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);
}
}