spring是一站式框架,就是在javaee三层中,每一层都有解决技术
而jdbcTemplate技术用在dao层
jdbcTemplate实现crud操作
-
增加
首先导入数据库操作所需的jar包
创建类,测试用JdbcTemplate技术操作数据库
(1)设置数据库信息,相当于配置连接池
(2)创建JdbcTemplate对象,把配置好的数据库信息传到JdbcTemplate对象中
(3)利用update方法进行添加
package xidian.lili.anno;
import org.junit.Test;
import org.springframework.context.annotation.EnableLoadTimeWeaving;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
public class JdbcTemplateDemo01 {
/**
* 增加
*/
@Test
public void add() {
//设置数据库信息
DriverManagerDataSource dataSource=new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql:///employees");
dataSource.setUsername("root");
dataSource.setPassword("123456");
//创建jdbcTemplate模板对象,设置数据源
JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
//调用jdbcTemplate里的方法进行添加操作
String sql="insert into departments values(?,?)";
int i=jdbcTemplate.update(sql, "d010","Hr");
System.out.println(i);
}
}
-
修改
与增加方法一样,修改sql语句即可
/**
* 修改
*/
@Test
public void update() {
// 设置数据库信息
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql:///employees");
dataSource.setUsername("root");
dataSource.setPassword("123456");
// 创建jdbcTemplate模板对象,设置数据源
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
// 调用jdbcTemplate里的方法进行添加操作
String sql = "update departments set dept_name=? where dept_no=?";
int i = jdbcTemplate.update(sql, "dev", "d010");
System.out.println(i);
}
-
删除
同理,修改sql语句
@Test
public void delete() {
// 设置数据库信息
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("