DBUtils工具类的正确使用(三)
springTemplate
spring jdbc Spring 框架对jdbc简单的封装 提供了 JDBCTemplate对象 简化JDBC开发
如何使用
1 导包
2 创建JDBCTemplate对象 依赖数据源DataSource
new JDBCTemplate(ds);
JdbcTemplate template = new JdbcTemplate(C3P0xmlUtils.getDataSource());
3 调用JDBCTemplate方法来完成CRUD操作
3.1update(); 增删改
/**
* 添加数据
*/
@Test
public void test02(){
String sql="insert into product(pname,price,category_cid)values(?,?,?)";
int o = template.update(sql, "字画", 200,"s002");
System.out.println(o);
}
/**
* 修改数据
*/
@Test
public void test03(){
String sql="update product set pname=?where pid=?";
int q = template.update(sql, "花生奶", 6);
System.out.println(q);
}
/**
* 删除数据
*/
@Test
public void test04(){
String sql="delete from product where pid=?";
int q = template.update(sql, 6);
System.out.println(q);
}
3.2queryForMap(); 将查询结果封装Map集合 将列名作为键 值作为value--->map集合中
@Test
public void test05(){
String sql="select*from product where pid=?";
Map<String, Object> s = template.queryForMap(sql, 5);
System.out.println(s);
}
3.3queryForList();将查询结果封装List集合 将每一条记录封装Map集合 再装到List集合
@Test
public void test06(){
String sql="select*from product";
List<Map<String, Object>> maps = template.queryForList(sql);
for(Map<String, Object> m:maps){
System.out.println(m);
}
}
3.4query() 将查询结果封装成javaBean对象
3.5queryForObject:查询结果封装成对象 一般用于聚合函数
@Test public void test07(){ String sql="select count(pname)from product"; Long a = template.queryForObject(sql, Long.class); System.out.println(a); }
我们需要重新建立一个Product类:
package cn.kgc.demo02.bdutils;
/**
* @author liurui
* @date 2019/6/13 16:09
*/
public class Product {
private int pid;
private String pname;
private int price;
private String category_id;
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
public String getPname() {
return pname;
}
public void setPname(String pname) {
this.pname = pname;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getCategory_id() {
return category_id;
}
public void setCategory_id(String category_id) {
this.category_id = category_id;
}
@Override
public String toString() {
return "Product{" +
"pid=" + pid +
", pname='" + pname + '\'' +
", price=" + price +
", category_id='" + category_id + '\'' +
'}';
}
}