Spring框架JDBC
*Spring框架对JDBC进行简单的封装。提供了一个JDBCTemplate对象简化JDBC的开发
*步骤:
1、导入jar包
2、创建JDBCTemplate对象,以来与数据源DataSource
*JDBCTemplate temp = new JDBCTemplate(ds);
3、调用jdbcT的方法来完成CRUD方法
*updata():执行DML语句,增删改
*queryForMap():查询结果将结果封装map集合
queryForLits():查询结果将结果集封装成为list集合
query():查询结果,将结果封装为JavaBean对象
queryForObject():查询结果,将结果封装为对象
package cn.it.jdbctempl; import cn.it.Duird.JDBCUtils; import org.springframework.jdbc.core.JdbcTemplate; //入门 public class JdbcTmpl { public static void main(String[] args) { //导入jar包 进入工作空间,也就是选择add as Module //创建jdbcTemplat JdbcTemplate tmpl = new JdbcTemplate(JDBCUtils.getDataSource()); //调用方法 String sql = "UPDATE db1 SET age = 3 WHERE id =?"; int count = tmpl.update(sql,2); System.out.println(count); } }
tips:
利用BeanPropertyRowMapper可以直接有rowmap方,查询所有记录将其封装为对象的list集合
package cn.it.jdbctempl;
import cn.it.Duird.JDBCUtils;
import jdk.nashorn.internal.scripts.JD;
import org.junit.Test;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
public class JdbcTmplDemo {
//直接在声明全员变量 这样就不用每个方法都写一次
private final JdbcTemplate template= new JdbcTemplate(JDBCUtils.getDataSource());
// @Test
// public void test(){
// //modify
// //写一个测试类:这样就不用psvm了 但是要注意 绿色不一样的没错
// //定义sql语句
// String sql = "";
// int count = template.update(sql);
// System.out.println(count);
//
// }
// @Test
// public void test1(){
// //insert
// //预编译,防止sql注入 注意where时需要
// String sql = "?,?,?";
// //number 是int型的字符
// int count = template.update(sql, number, "字符串", number);
// System.out.println(count);
// }
// @Test
// public void test02(){
// //delect
// //number 是int型的字符 用于where
// String sql = "?";
// int count = template.update(sql, number);
// System.out.println(count);
// }
//4 查询一条记录 而map集合长度只能是1,将列名为K,值为V MAP
@Test
public void test04(){
String sql = "select * from db1 where id = ?";
Map,Object> map = template.queryForMap(sql,3);
System.out.println(map);
//{id=3, age=3, name=123, time=null, password=null}
}
@Test
public void test05(){
String sql = "select * from db1";
List