欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mybatis 配置文件详解

程序员文章站 2022-05-14 21:55:24
...

SqlMapperCongig.xml

是带DTD约束的xml
根标签 configuration 表示配置
environments 标签表示运行环境,配置的是数据源环境
该标签的属性 default 表示开关的意思,使用的是哪个数据源
比如: 表示开发环境数据源配置
envirment 标签 用来进行数据源环境配置 可以有多个
例如 表示开发环境数据源配置 id=“development” 唯一标识 开发环境数据源
表示测试环境数据源配置
id=“test” 唯一标识 表示测试环境数据源
表示生产环境数据源
id=“produce” 唯一标识 生产环境数据源

transactionManger 标签配置的是数据库的事务管理 type 属性 type=“JDBC” 表示使用JDBC中的事务管理器 Connection接口中的方法

type=“MANAGERED” mybatis 不去管理事务,交给第三方框架进行管理
Spring 框架进行事务管理 AOP

dataSource 标签 配置的连接池 javax.sql.DataSource接口,是一切连接池的标准接口
他的属性 type=“POOLED” 表示使用连接池
type=“UNPOOLED” 表示连接池交给第三方处理
]

SqlMapConfig.xml 中的其它标签
该标签 用来注册Sql映射文件的
1,resourse属性加载sql映射文件
2,针对Mapper动态代理进行一个增强(增强两种用法)
3.mapper class 单个注册
4. package 批量扫描注册
5. 以上两种方式有规范要求


全局typeAliases配置
别名 映射的类型

_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

结果集数据类型自定义别名 别名不区分大小写



<!-- 使用别名即可-->
<select id="queryUserById" parameterType="int" resultType="User">
   select * from user where id=#{id}
</select>

扫描所有pojo包下的类。注意:不可以出现相同的类名




相关标签: 原创