Mybatis进阶用法详解

这篇博客详细介绍了Mybatis的进阶配置,包括SqlMapConfig.xml中的配置元素,如properties、typeAliases等,并强调了重要部分。此外,文章还讲解了动态SQL的If标签在多条件查询中的应用,以及Mybatis逆向工程生成Mapper接口、映射文件和POJO类的过程,以及其限制和注意事项。
摘要由CSDN通过智能技术生成

一.mybatis主配置文件SqlMapConfig.xml进阶配置

SqlMapConfig.xml中配置文件的内容和顺序如下:(数字代表层级)

properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
(2)environment(环境子属性对象)
(3)transactionManager(事务管理)
(3)dataSource(数据源)
mappers(映射器)

标注粗体的个人认为比较重要,故在此记录。

1.properties属性:可以用来引用外部的属性配置文件,常见的有数据库信息的配置文件db.properties,引用如下:

	<!-- 是用resource属性加载外部配置文件 -->
	<properties resource="db.properties">
		<!-- 在properties内部用property定义属性 -->
		<!-- 如果外部配置文件有该属性,则内部定义属性被外部属性覆盖 -->
		<property name="jdbc.username" value="root123" />
		<property name="jdbc.password" value="root123" />
	</properties>

引用此文件过后,即可在数据源配置中引用,解决硬编码问题。

2.typeAliases:类型别名,可以用来简化在SQL映射文件中输入输出参数的书写,且别名大小写不敏感。mybatis内置的支持别名列表如下:

别名 映射的类型
_byte byte 
_long long 
_short short 
_int int 
_integer int 
_double double 
_float float 
_boolean boolean 
string String 
byte Byte 
long Long 
short Short 
int Integer 
integer Integer 
double Double 
float Float 
boolean Boolean 
date Date 
decimal BigDecimal 
bigdecimal BigDecimal 
map Map
用户也可以自定义别名,语法如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值