JdbcTemplateTest.java
package com.yan.jdbc;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;
public class JdbcTemplateTest {
public static void main(String[] args) {
@SuppressWarnings("resource")
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("applicationContext.xml");
JdbcTemplate jdTemplate =
(JdbcTemplate) applicationContext.getBean("jdbcTemplate");
jdTemplate.execute("create table bookdata (" +
"id int primary key auto_increment not null," +
"name varchar(50) ," +
"author varchar(20) ," +
"price float(10) ," +
"press varchar(30) )" );
System.out.println("图书管理数据库bookdata创建成功!");
}
@Test
public void oneBookdataTest() {
@SuppressWarnings("resource")
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("applicationContext.xml");
Bookdao bookDao =
(Bookdaoimp) applicationContext.getBean("bookDao");
Book book = new Book();
book.setName("dayan");
book.setAuthor("xiaoyan");
book.setPrice((float) 10);
book.setPress("CCTV");
int num = bookDao.oneBook(book);
if(num > 0) {
System.out.println("成功插入了" + num + "条数据");
} else {
System.out.println("插入操作执行失败");
}
}
}
Book.java
package com.yan.jdbc;
public class Book {
private Integer id;
private String name;
private String author;
private Float price;
private String press;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public Float getPrice() {
return price;
}
public void setPrice(Float price) {
this.price = price;
}
public String getPress() {
return press;
}
public void setPress(String press) {
this.press = press;
}
public String toString() {
return "Book [id=" + id + "," + "name=" + name + ", author" + author + ", price" + price + ", press" + press + "]";
}
}
Bookdao.java
package com.yan.jdbc;
public interface Bookdao {
public int oneBook(Book book);
public int updateBook(Book book);
public int deleteBook(int id);
}
Bookdaoimpl.java
package com.yan.jdbc;
import org.springframework.jdbc.core.JdbcTemplate;
public class Bookdaoimp implements Bookdao{
private JdbcTemplate 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);
return num;
}
public int updateBookdata(Book bookdata) {
String sql = "update bookdata set name=?,author=?,price=?,press=? where id = ?";
Object[] params = new Object[] {
bookdata.getName(),
bookdata.getAuthor(),
bookdata.getPrice(),
bookdata.getPress(),
bookdata.getId()
};
int num = this.jdbcTemplate.update(sql,params);
return num;
}
public int deleteBookdata(int id) {
String sql = "delete from bookdata where id = ? ";
int num = this.jdbcTemplate.update(sql,id);
return num;
}
@Override
public int oneBook(Book book) {
// TODO Auto-generated method stub
return 0;
}
@Override
public int updateBook(Book book) {
// TODO Auto-generated method stub
return 0;
}
@Override
public int deleteBook(int id) {
// TODO Auto-generated method stub
return 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配置数据源 -->
<bean id="dataSource" class=
"org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- 数据库驱动 -->
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<!-- 连接数据库的url -->
<property name="url" value="jdbc:mysql://localhost:3306/bookdata"/>
<!-- 连接数据库的用户名 -->
<property name="username" value="root"/>
<!-- 连接数据库的密码 -->
<property name="password" value="root"/>
</bean>
<!-- 2配置JDBC模板 -->
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<!-- 默认必须使用数据源 -->
<property name="dataSource" ref="dataSource" />
</bean>
</beans>
截图: