狗凡

导航

MySQL数据库 springTemplate

//    spring jdbc  Spring 框架对jdbc简单的封装 提供了  JDBCTemplate对象  简化JDBC开发
//​ 如何使用
//​        1 导包
//​        2 创建JDBCTemplate对象  依赖数据源DataSource
//​            new JDBCTemplate(ds);
//​        3 调用JDBCTemplate方法来完成CRUD操作
//​            update();  增删改
//​            queryForMap(); 将查询结果封装Map集合  将列名作为键    值作为value--->map集合中
//​            queryForList();将查询结果封装List集合  将每一条记录封装Map集合  再装到List集合
//​            query() 将查询结果封装成javaBean对象
//​            queryForObject:查询结果封装成对象   一般用于聚合函数
 
package cn.kgc.jdbctemplate;
 
import C3P0xmlUtils.C3P0xmlUtils;
import org.junit.Test;
import org.springframework.jdbc.core.JdbcTemplate;
 
import java.util.List;
import java.util.Map;
 
public class Demo02JdbcTemplate {
    //获取JdbcTemplate对象
    JdbcTemplate template = new JdbcTemplate(C3P0xmlUtils.getDataSource());
    @Test
    //添加一条记录
    public void test02(){
        String sql="insert into product(pid,pname,price,category_id,flag)values(?,?,?,?,?)";
        int row = template.update(sql, 18, "holy", 9999, "c005", "否");
        System.out.println(row);
    }
    //查询pid为11的记录 将其封装MAP集合 只能查一条
    @Test
    public void test03(){
        String sql="select * from product where pid?";
        Map<String, Object> map = template.queryForMap(sql, 11);
        System.out.println(map);
    }
    //查询所有
    @Test
    public void test04(){
        String sql="select * from product";
        List<Map<String, Object>> maps = template.queryForList(sql);
        for (Map<String,Object> map:maps){
            System.out.println(map);
        }
    }
    //查询总记录数
    @Test
    public void test05(){
        String sql="select count(*) from product";
        Long total = template.queryForObject(sql, Long.class);
        System.out.println(total);
    }
}

posted on 2019-06-13 20:22  狗凡  阅读(483)  评论(0编辑  收藏  举报