##DBUtils工具类的正确使用(三)

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 + '\'' +
                '}';
    }
}

猜你喜欢

转载自www.cnblogs.com/liurui-bk517/p/11019382.html
今日推荐