当前位置: 首页 > news >正文

MyBatis(二)—— 进阶

一、详解配置文件

1.1 核心配置文件

官方建议命名为mybatis-config.xml,核心配置文件里可以进行如下的配置:

 <environments> <environment>

mybatis可以配置多套环境(开发一套、测试一套、、、),

 在<environment>里必须要配置<transactionManager><dataSource>两个标签,<transactionManager>有两种选择JDBC|MANAGED,一般就写JDBC就行。

<properties>标签引入外部 xx.properties文件,我们把各种配置信息写在properties文件里,然后在<property>标签用${}符号引入。实现了其他配置信息和mybatis配置信息的解耦。

新建一个db.properties文件,

 

 这样以后我们只需要更改db.properties文件就可以了。

当然,我们也可以在<properties>标签里配置属性,但是不推荐这样。当同时在db.properties文件和<properties>标签里配置了相同的属性时,优先使用.properties文件里的。如下图所示,虽然我们在<properties>标签里配置了driver的属性,但是生效的依然是db.properties文件里的配置。

 <typeAliases>起别名:之前我们在Mapper.xml里指定resultType和parameterType时,一直用的全限定名,有多个SQL语句就要重写多次全限定名,别名的作用就在于简化全限定名,让我们少打几个字。有两种起别名的方式:

方式(一):直接起别名

 方式(二):指定包名,这个包下的所有类都可以用自己类名的小写(推荐小写,也可以用大写)作为别名了。和方式(一)相比的缺点在于不能自己diy一个新的名字,也不是不可以,可以用@Alias注解实现。。。

  <settings>标签

 

http://www.lryc.cn/news/61626.html

相关文章:

  • 婚恋交友app开发中需要注意的安全问题
  • 相机的内参和外参介绍
  • Node【包】
  • CHAPTER 2: 《BACK-OF-THE-ENVELOPE ESTIMATION》 第2章 《初略的估计》
  • RocketMQ高级概念
  • eureka注册中心和RestTemplate
  • redis复制的设计与实现
  • Docker更换国内镜像源
  • 【网络编程】网络套接字,UDP,TCP套接字编程
  • 海斯坦普Gestamp EDI 需求分析
  • gpt写文章批量写文章-gpt3中文生成教程
  • HashMap实现原理
  • 【Java 数据结构】PriorityQueue(堆)的使用及源码分析
  • 使用 Kubernetes 运行 non-root .NET 容器
  • 为什么大量失业集中爆发在2023年?被裁?别怕!失业是跨越职场瓶颈的关键一步!对于牛逼的人,这是白捡N+1!...
  • Word控件Spire.Doc 【脚注】字体(3):将Doc转换为PDF时如何使用卸载的字体
  • keil5使用c++编写stm32控制程序
  • 中国社科院与美国杜兰大学金融管理硕士项目——在职读研的日子里藏着我们未来无限可能
  • hardhat 本地连接matemask钱包
  • 【华为OD机试真题】1001 - 在字符串中找出连续最长的数字串含-号(Java C++ Python JS)| 机试题+算法思路+考点+代码解析
  • CrackMapExec 域渗透工具使用
  • Modbus协议学习
  • camunda如何处理流程待办任务
  • git部分文件不想提交解决方案
  • 2023年全国最新道路运输从业人员精选真题及答案58
  • Zimbra 远程代码执行漏洞(CVE-2019-9670)漏洞分析
  • 【数据结构初阶】第七节.树和二叉树的性质
  • 车载软件架构——闲聊几句AUTOSAR BSW(一)
  • 我国元宇宙行业分析:政策、技术、资金助推行业探索多元化应用场景
  • 都已经那么卷了,用户还需要开源的 API 管理工具么