1.使用步骤
- 导jar包(6个)
- 以及数据库驱动包
创建JdbcTemplate对象,依赖于数据源DataSource
调用JdbcTemplate的方法操作
2.方法介绍
update():增、删、改使用这个方法
queryForMap():查询,结果只能是一条数据,放在map中,否则会报错
queryForList():查询,把每条结果封装map中,每个map在存放在list中。
query():查询,把查询结果封装在javabean中
queryForObject():查询,将结果封装在对象中,一般有聚合函数参与时使用
3.使用测试类
1.如何使用测试类?
在每个方法前面加@Test,不需要写main方法,选中方法名就可以运行这个方法
2.使用测试类的要求:
1.方法必须被public修饰
2.方法不能有返回值
3.类名不能为Test
4.方法里面不能有参数
3.如何添加测试类?
选中项目,右键选择Properties->Java Build Path->Libraries->add Library...->JUnit->next->finish->Apply and Close
4.代码
初始化代码:
1 private JdbcTemplate template=null; 2 //在测试代码执行之前执行 3 @Before 4 public void init() { 5 template=new JdbcTemplate(new ComboPooledDataSource()); 6 }
增删改:update()
1 @Test 2 public void update() { 3 // int count = template.update("insert into user values(null,?,?)","zys6","1230"); 4 // int count = template.update("update user set password=? where username=?","1111","zys6"); 5 int count = template.update("delete from user where username=?","zys6"); 6 System.out.println(count); 7 }
查询的方法比较多,直接看代码
1 @Test 2 public void queryForMap() { 3 //只能查询单条结果,存放在map中 4 Map<String, Object> map = template.queryForMap("select * from user where id=?",19 ); 5 System.out.println(map); 6 }
1 @Test 2 public void queryForList() { 3 //可以查询多条记录 4 List<Map<String, Object>> list = template.queryForList("select * from user"); 5 System.out.println(list); 6 }
1 @Test 2 public void query() { 3 //把查询结果封装在javabean中 4 List<User> query = template.query("select * from user where id=?", new BeanPropertyRowMapper<User>(User.class),19); 5 System.out.println(query); 6 }
1 @Test 2 public void queryForObject() { 3 //通常有聚合函数时使用 4 Integer count = template.queryForObject("select count(*) from user", Integer.class); 5 System.out.println(count); 6 }