目录
1、什么是 JdbcTemplate
2、准备工作
(1)引入相关 jar 包
(2)在 spring 配置文件配置数据库连接池
(3) xml文件中配置信息
(4)创建 service 类,创建 dao 类,service中注入dao; dao 注入 jdbcTemplate 对象
(5).创建数据库对应的实体类
(6)编写service(这里一般编写逻辑代码) 和 dao(这里一般编写的是和数据库交互的代码)
(7)测试
(8)结果
总结: jdbcTemplate不同场景调用的方法
1、什么是 JdbcTemplate
(1)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作
2、准备工作
(1)引入相关 jar 包
(2)在 spring 配置文件配置数据库连接池
(3) xml文件中配置信息
(4)创建 service 类,创建 dao 类,service中注入dao; dao 注入 jdbcTemplate 对象
@Service
public class BookService {
//注入 dao
@Autowired
private BookDao bookDao;
}
@Repository
public class BookDaoImpl implements BookDao {
//注入 JdbcTemplate
@Autowired
private JdbcTemplate jdbcTemplate;
}
@Service
public class BookService {
//注入 dao
@Autowired
private BookDao bookDao;
}
@Repository
public class BookDaoImpl implements BookDao {
//注入 JdbcTemplate
@Autowired
private JdbcTemplate jdbcTemplate;
}
(5).创建数据库对应的实体类
(6)编写service(这里一般编写逻辑代码) 和 dao(这里一般编写的是和数据库交互的代码)
(1)在 dao 进行数据库添加操作
(2)调用 JdbcTemplate 对象里面 update 方法实现添加操作
有两个参数 ⚫ 第一个参数:sql 语句 ⚫ 第二个参数:可变参数,设置 sql 语句值
@Repository
public class BookDaoImpl implements BookDao {
//注入 JdbcTemplate
@Autowired
private JdbcTemplate jdbcTemplate;
//添加的方法
@Override
public void add(Book book) {
//1 创建 sql 语句
String sql = "insert into t_book values(?,?,?)";
//2 调用方法实现
Object[] args = {book.getUserId(), book.getUsername(),
book.getUstatus()};
int update = jdbcTemplate.update(sql,args);
System.out.println(update);
}
}
(7)测试
@Test
public void testJdbcTemplate() {
ApplicationContext context =
new ClassPathXmlApplicationContext("bean1.xml");
BookService bookService = context.getBean("bookService",
BookService.class);
Book book = new Book();
book.setUserId("1");
book.setUsername("java");
book.setUstatus("a");
bookService.addBook(book);
}
(8)结果
总结: jdbcTemplate不同场景调用的方法
①增删改:update
②查询返回某个值:queryForObject
③查询返回某个对象:queryForObject
有三个参数
第一个参数:sql 语句
第二个参数:RowMapper 是接口,针对返回不同类型数据,使用这个接口里面实现类完成 数据封装
第三个参数:sql 语句值
④查询返回集合:query
有三个参数
第一个参数:sql 语句
第二个参数:RowMapper 是接口,针对返回不同类型数据,使用这个接口里面实现类完成 数据封装
第三个参数:sql 语句值
⑤批量增删改
有两个参数
第一个参数:sql 语句
第二个参数:List 集合,添加多条记录数据



