刘小爱v|【框架】116:mybatis配置文件标签详解
今天是刘小爱自学Java的116天 。
感谢你的观看 , 谢谢你 。
文章图片
今日学习的内容说明:
核心配置文件中 , 各种标签的作用详解 。
映射文件中的各种标签 。
映射文件中$和#的区别以及特殊用法 。
最后介绍一款mybatis插件
一、核心配置文件标签
也就是这两天配置的mybatis-config.xml文件 。
在其文件中有许多个标签 , 都有其特殊作用 , 并且也可以自己添加一些标签:
1environments标签
文章图片
①environments
这个很好理解 , 根据语义也就是配置环境 , 使用default属性指定生效的环境
其中每个环境都有一个对应的id , 比如:
②中的环境id为development , 也就是开发环境 。
⑤中的环境id为test , 也就是测试环境 。
③transactionManager
事务管理器 , 我们昨天执行增删改操作时 , 后面需要提交事务 , 这个也就是和其相对应 。
④dataSource
数据源 , type表示数据源的类型 , 此处是数据源连接池类型的 。
其中这块的内容 , 我们可以封装到一个配置文件中:jdbc.properties
文章图片
使用properties标签引入jdbc配置文件 。
在核心配置文件中 , 使用${}取出对应的属性 , 其中要和jdbc配置文件中的属性一一对应 ,
2settings标签
settings , 设置的意思 , 它就好比是一个开启某某功能的开关 。
其中有多种属性对应有多种功能 , 今天只接触一个功能:驼峰匹配
文章图片
这也就是我昨天还强调过的问题 。
我觉得我自己好傻 , 还在笔记中补充说明:可以使用起别名的方式解决这个问题 。
结果到了今天 , 又发现竟然可以直接有个settings标签 , 可以直接开启自动驼峰匹配 。
值得注意的是:
settings标签不能放在properties标签前面 , 不然会报错 , 至于原因是啥我还不清楚 。
3typeAliases标签
之前我们在映射文件中用到java类型时 , 都是使用类的全限定名 , 书写起来非常麻烦 。
就可以使用该标签解决这个问题:
文章图片
①单一类型取别名
alisa:也就是别名的意思 , 这里的liuxiaoai就代表了前面type属性中的全限定名 。
所以在映射文件中使用该别名也就相当于type中的全限定名 。
②开启别名包扫描
这个也就相当于自动开启了一个包名 。
我们在resultType中写入User , 也就相当于自动给User加了一个包 , 也就是全限定名了 。
4mappers标签
文章图片
每个映射文件都要在核心配置文件中引入 , 要一一对应 , 一共有四种引入方式:
上述是通过resource引入 , 其它的都不实用 。
比如说通过class引入时 , 需要将映射文件和mapper接口放在同一个目录下 。
准确说这四种都不实用 , 但是因为还没有学到spring框架 , 暂且使用resource引入 。
二、映射文件标签
1增删改查
文章图片
根据语义也就能理解是增删改查 , id的话也就是和mapper接口的方法名保持一致 。
推荐阅读
- 智东西|Lab高级研究员李丕绩:格式控制下的文本生成框架SongNet,腾讯AI
- ZAKER生活|让祭祀回到“文明”的框架之下,这个中元节
- 薄情先生|UI开发框架,分享一款国内开源实用精美的WinForm
- jQuery|中国人开发出来的一款框架,火遍全球,全世界很多人都在用
- 电子商务|电商运营方案怎么写?这有1份完整的思维导图框架供你参考
- Java|字节Java全能手册火了!多线程/网络/性能调优/框架啥都有
- 江湖车侠|全自动实时移动端AI框架,YOLO-v4目标检测实时手机实现
- 产业气象站|提升前端效率必杀技,百度开源低代码前端框架–amis
- 莫小帅|为什么EOS可能涨到1万块,116期:这两条轨迹表明
- 辣妹盘点酱|| MindSpore开源框架公开四大关键,华为昇腾师资培训沙龙杭州场