JdbcTemplateTest.java
paquete com.yan.jdbc;
import org.junit.Test;
importar org.springframework.context.ApplicationContext;
importar
org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;
clase pública JdbcTemplateTest {
public static void main (String [] args) {
@SuppressWarnings ("recurso")
ApplicationContext applicationContext =
nuevo ClassPathXmlApplicationContext ("applicationContext.xml");
JdbcTemplate jdTemplate =
(JdbcTemplate) applicationContext.getBean ("jdbcTemplate");
jdTemplate.execute ("create table bookdata (" +
"id int clave principal auto_increment no es nulo" +
"nombre varchar (50)," +
"autor varchar (20)," +
"precio flotante (10)" +
"presione varchar (30))");
System. Out .println ("Base de datos Bookdatabase creada con éxito!");
}
@Prueba
public void oneBookdataTest () {
@SuppressWarnings ("recurso")
ApplicationContext applicationContext =
nuevo ClassPathXmlApplicationContext ("applicationContext.xml");
Bookdao bookDao =
(Bookdaoimp) applicationContext.getBean ("bookDao");
Libro libro = libro nuevo ();
book.setName ("dayan");
book.setAuthor ("xiaoyan");
book.setPrice (( float ) 10);
book.setPress ("CCTV");
int num = bookDao.oneBook (libro);
if (num> 0) {
Sistema. Out .println ("Insertado correctamente" + num + "Datos");
} más {
System. Out .println ("Error al ejecutar la operación de inserción");
}
}
}
Book.java
paquete com.yan.jdbc;
Libro de clase pública {
ID de entero privado ;
nombre de cadena privado ;
autor privado de cadenas;
precio de flotador privado ;
prensa de cuerdas privada ;
getId público entero () {
ID de retorno ;
}
public void setId (ID entero) {
this .id = id;
}
public String getName () {
nombre de retorno ;
}
public void setName (nombre de cadena) {
este .name = nombre;
}
public String getAuthor () {
autor de regreso ;
}
public void setAuthor (autor de cadenas) {
este .author = autor;
}
public Float getPrice () {
precio de devolución ;
}
público vacío setPrice (precio flotante) {
este .precio = precio;
}
public String getPress () {
prensa de retorno ;
}
public void setPress (String press) {
this .press = press;
}
public String toString () {
regresar "Libro [id =" + id + "," + "nombre =" + nombre + ", autor" + autor + ", precio" + precio + ", presione" + presione + "]";
}
}
Bookdao.java
paquete com.yan.jdbc;
public interface Bookdao {
public int oneBook (Libro de libros);
public int updateBook (libro de libros);
public int deleteBook ( int id);
}
Bookdaoimpl.java
paquete com.yan.jdbc;
import org.springframework.jdbc.core.JdbcTemplate;
público de clase Bookdaoimp implementos Bookdao {
JdbcTemplate privado jdbcTemplate;
public void setJdbcTemplate (JdbcTemplate jdbcTemplate) {
this .jdbcTemplate = jdbcTemplate;
}
public int oneBookdata (Book bookdata) {
String sql = "insert into bookdata (name, author, price, press) value (?,?,?,?)";
Object [] obj = new Object [] {
bookdata.getName (),
bookdata.getAuthor (),
bookdata.getPrice (),
bookdata.getPress ()
};
int num = this .jdbcTemplate.update (sql, obj);
retorno num;
}
public int updateBookdata (Book bookdata) {
String sql = "actualizar nombre del conjunto de datos de libro = ?, autor = ?, precio = ?, prensa =? Donde id =?";
Object [] params = new Object [] {
bookdata.getName (),
bookdata.getAuthor (),
bookdata.getPrice (),
bookdata.getPress (),
bookdata.getId ()
};
int num = this .jdbcTemplate.update (sql, params);
retorno num;
}
public int deleteBookdata ( int id) {
String sql = "eliminar de datos de libro donde id =?";
int num = this .jdbcTemplate.update (sql, id);
retorno num;
}
@Anular
public int oneBook (Libro libro) {
// TODO Código auxiliar de método generado automáticamente
devuelve 0;
}
@Anular
public int updateBook (libro de libros) {
// TODO Código auxiliar de método generado automáticamente
devuelve 0;
}
@Anular
public int deleteBook ( int id) {
// TODO Código auxiliar de método generado automáticamente
devuelve 0;
}
}
applicationContext.xml
<? xml version = "1.0" encoding = "UTF-8" ?>
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi: schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd " >
<! - 1 Configure la fuente de datos->
<bean id = "dataSource" class =
"org.springframework.jdbc.datasource.DriverManagerDataSource" >
<! - Controlador de base de datos->
<property name = "driverClassName" value = "com.mysql.jdbc.Driver" />
<! - URL para conectarse a la base de datos- >
<property name = "url" value = "jdbc: mysql: // localhost: 3306 / bookdata" />
<! - Nombre de usuario para conectarse a la base de datos->
<property name = "username" value = "root" />
<! - Contraseña para conectarse a la base de datos->
<nombre de propiedad = "contraseña" valor = "raíz" />
</bean>
<! - 2Configurar plantilla JDBC->
<bean id = "jdbcTemplate"
class = "org.springframework.jdbc.core.JdbcTemplate" >
<! - La fuente de datos debe usarse por defecto->
<property name = "dataSource" ref = "dataSource" />
</bean>
</beans>
Captura de pantalla