mybatis 批量修改_[MyBatis]-MyBatis框架-02-MyBatis开发DAO

本文详细介绍了使用MyBatis进行DAO开发的两种方法:原始DAO开发与Mapper代理方法。重点讲解了Mapper代理方法的开发步骤及规范,包括mapper接口定义、mapper.xml配置、SQL映射文件加载等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MyBatis

MyBatis开发DAO的方法

原始DAO开发

开发步骤:

原始dao开发:程序员需要定义dao接口和相应的dao实现类

在上述入门程序的案例基础上完成dao程序开发(参考上述案例的配置文件)

a.定义dao接口和dao实现类

b.编写测试代码进行测试

c.总结原始dao开发的不足之处

a.定义dao接口和dao实现类

UserDAO
UserDAOImpl

b.编写测试代码进行测试

UserDAOTest

c.总结原始dao开发的不足之处

  • dao接口实现类方法中存在大量的模板方法 ,如果能把这些模板方法提取出来能够减少程序员的工作量
  • 调用sqlSession方法将Statement的id进行硬编码

Mapper代理方法(重点)

开发步骤:
Mapper代理方法开发:程序员只需要定义mapper接口(相当于dao接口)
程序员需要编写mapper.xml映射文件,且在编写mapper接口(dao接口)的时候需要遵循一些开发规范,mapper可以自动生成mapper接口实现类代理对象
遵循以下定义规范:
a.在mapper.xml中namespace 等于mapper接口地址
b.mapper.java接口中的方法名和mapper.xml中的statement的id必须一致
c.mapper.java接口的方法返回值类型和mapper.xml的resultType的类型一致
d.mapper.java接口的方法的形参和mapper.xml中的parameterType的类型一致
总结:namespace有特殊含义等价于mapper接口地址,且mapper.java接口中的方法名、返回值类型、形参必须与mapper.xml中定义的内容一一对应
主要步骤分析:
a.编写mapper.java文件
b.配置映射文件mapper.xml遵循上述规范
c.通过sqlMapConfig.xml加载映射配置文件
d.编写测试代码进行测试

a.编写mapper.java文件

Mapper

b.配置映射文件mapper.xml遵循上述规范

5e79579d23cc20808ac4f93fa2a02e18.png

c.通过sqlMapConfig.xml加载映射配置文件

<?xml version="1.0" encoding="UTF-8" ?>

d.编写测试代码进行测试

UserMapperTest

添加用户测试结果:

c9e512b36a5a64560dc11ff21572ed24.png

根据id查找用户测试结果:

f0859043674ef4a9c9cb4329c197502e.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值