JavaWeb学习--MyBatis框架Mapper代理开发与核心配置文件介绍
2022/1/23 17:04:32
本文主要是介绍JavaWeb学习--MyBatis框架Mapper代理开发与核心配置文件介绍,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Mapper代理开发
简单解释就是首先xml与接口要同层,也就是如果mapper接口在java的a包.b包.c包下,映射文件xml也要在resources的a包.b包.c包下.做到同层
mapper的namespace属性为接口名,id为接口中的抽象方法,当然抽象方法可以有多个,id也可以写多个,一一对应即可
返回对象也要对应,抽象方法返回值为User类型,所以xml里也要resulttype也为User类的路径,但sql语句肯定是要返回一个集合,所以要返回一个User类型的集合
配置
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:
- configuration(配置)
- properties(属性)
- settings(设置)
- typeAliases(类型别名)
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins(插件)
- environments(环境配置)
- environment(环境变量)
- transactionManager(事务管理器)
- dataSource(数据源)
- environment(环境变量)
- databaseIdProvider(数据库厂商标识)
- mappers(映射器)
这里逐渐补齐介绍,目前只写部分常用到的,也可以点击链接参考官方文档.
注意:配置各个标签时是有顺序的
environments(环境配置)
environments:配置数据库连接环境信息。可以配置多个environment,通过default属性切换不同的environment.
一般测试有测试库,项目实际上线有产品库,但测试时又不能用产品库,所有这里可以配置多个environment也就是不同的库,用哪个配哪个
mappers(映射器)
主要是配置代理方式,文件加载还是包加载两种
< !--加载sql映射文件-->
<mapper resource="com/itheima /mapper/UserMapper.xml " />
< !--Mapper代理方式-->
<package name="bom.itheima.mapper"/>
typeAliases(类型别名)
配置别名:如果你的mappers中的resulttype类名路径太长,可以在这里进行配置省略
这篇关于JavaWeb学习--MyBatis框架Mapper代理开发与核心配置文件介绍的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南