spring (2) DbUtils(IOC实战)

这次的学习重点是Spring的xml整合DbUtils

DbUtils

DbUtils是Apache的一款用于简化Dao代码的工具类,它底层封装了JDBC技术
核心对象

QueryRunner queryRunner = new QueryRunner(DataSource dataSource);

核心方法

int update(); 执行增、删、改语句 

T query(); 执行查询语句 
	ResultSetHandler<T> 这是一个接口,主要作用是将数据库返回的记录封装到实体对象

举个例子
查询数据库所有账户信息到Account实体中

public class DbUtilsTest {
    

	@Test 
	public void findAllTest() throws Exception {
    
	// 创建DBUtils工具类,传入连接池 
	QueryRunner queryRunner = new QueryRunner(JdbcUtils.getDataSource()); 
	// 编写sql 
	String sql = "select * from account"; 
	// 执行sql 
	List<Account> list = queryRunner.query(sql, new BeanListHandler<Account> (Account.class));//多条记录封装成一个个Account,一个个Account最终封装成List进行返回 
	// 打印结果 
	for (Account account : list) {
    
	System.out.println(account); 
	} 
} }

整合其实就是把new的事情都让spring来做

Spring的xml整合DbUtils

需求:基于Spring的xml配置实现账户的CRUD案例(完成对账户表的增删改查)
步骤分析

  1. 准备数据库环境
  2. 创建java项目,导入坐标
  3. 编写Account实体类
  4. 编写AccountDao接口和实现类
  5. 编写AccountService接口和实现类
  6. 编写spring核心配置文件 (重点)
  7. 编写测试代码

实现

  1. 准备数据库
CREATE DATABASE `spring_db`; 

USE `spring_db`; 

CREATE TABLE `account` ( 
	`id` int(11) NOT NULL AUTO_INCREMENT, 
	`name` varchar(32) DEFAULT NULL, 
	`money` double DEFAULT NULL, 
	PRIMARY KEY (`id`) 
) ; 

insert into `account`(`id`,`name`,`money`) values (1,'tom',1000), (2,'jerry',1000);

在这里插入图片描述
2. 创建java项目,导入坐标
3. 编写Account实体类

public class Account {
   
    pri
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值