1. 概念和准备
-
什么是JdbcTemplate
- Spring框架对JDBC进行封装,使用JdbcTemplate方便对数据库操作
-
准备工作 -
第一步:引入相关jar包
mysql-connector-java-5.1.7-bin.jar ?连接mysql需要的jar包spring-jdbc-5.2.6.RELEASE.jar ?Spring进行jdbc需要的jar包druid-1.1.9.jar 德鲁伊连接池需要的jar包spring-orm-5.2.6.RELEASE.jar Spring整合orm需要的jar包spring-tx-5.2.6.RELEASE.jar Spring管理事务需要的jar包
- 第二步:在Spring配置文件中配置连接池
<!-- 直接配置连接池 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3308/userDb"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
- 第三步:配置JdbcTemplate对象,注入DataSource
<!-- JdbcTemplate对象 -->
<bean id="ddbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!-- 注入DataSource -->
<property name="dataSource" ref="dataSource"></property>
</bean>
- 第四步:创建service类,创建dao类,在dao注入jdbcTemplate对象
- 配置文件
<!-- 开启组件扫描 -->
<context:component-scan base-package="cn.xs"></context:component-scan>
@Service
public class BookService {
// 注入dao
@Autowired
private BookDao bookDao;
}
@Repository
public class BookDaoImpl {
// 注入JdbcTemplate
@Autowired
private JdbcTemplate jdbcTemplate;
}
2. JdbcTemplate操作数据库(添加)
public class User {
private String userId;
private String username;
private String ustatus;
public void setUserId(String userId) {
this.userId = userId;
}
public void setUsername(String username) {
this.username = username;
}
public void setUstatus(String ustatus) {
this.ustatus = ustatus;
}
}
第二步:编写service和dao
-
在dao进行数据库添加操作 -
调用JdbcTemplate对象里面update方法实现添加操作
@Repository
public class BookDaoImpl implements BookDao{
// 注入JdbcTemplate
@Autowired
private JdbcTemplate jdbcTemplate;
// 添加方法
@Override
public void add(Book book) {
// 1 创建sql语句
String sql = "insert into t_book values(?,?,?)";
// 2 调用方法实现
Object[] args = {book.getUserId(), book.getUsername(), book.getUstatus()};
int update = jdbcTemplate.update(sql,args );
System.out.println(update);
}
}
测试类
@Test
public void testJdbcTemplate() {
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
BookService bookService = context.getBean("bookService", BookService.class);
Book book = new Book();
book.setUserId("1");
book.setUsername("java");
book.setUstatus("a");
bookService.addBook(book);
}
|