sqlMapConfig.xml

SqlMapConfig.xml中配置的内容和顺序如下:

properties(属性)

settings(全局配置参数)

typeAliases(类型别名)

typeHandlers(类型处理器)

objectFactory(对象工厂)

plugins(插件)

environments(环境集合属性对象)

environment(环境子属性对象)

transactionManager(事务管理)

dataSource(数据源)

mappers(映射器)

properties属性定义

 可以把一些通用的属性值配置在属性文件中,加载到mybatis运行环境内。

比如:创建db.properties配置数据库连接参数。

 

Mybatis:基础知识3-sqlMapConfig.xml

注意: MyBatis 将按照下面的顺序来加载属性:

  1. 在 properties 元素体内定义的属性首先被读取。 
  2. 然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。 
  3. 最后读取parameterType传递的属性,它会覆盖已读取的同名属性。

建议使用properties,不要在properties中定义属性,只引用定义的properties文件中属性,并且properties文件中定义的key要有一些特殊的规则。

settings全局参数配置

mybatis运行时可以调整一些全局参数(相当于软件的运行参数),参考:mybatis-settings.xlsx

 

根据使用需求进行参数配置。

注意:小心配置,配置参数会影响mybatis的执行。

 

ibatis的全局配置参数中包括很多的性能参数(最大线程数,最大待时间。。。),通过调整这些性能参数使ibatis达到高性能的运行,mybatis没有这些性能参数,由mybatis自动调节

 

typeAliases(常用)

 

可以将parameterType、resultType中指定的类型 通过别名引用。

parameterType="java.lang.String"

​​​​​​​mybaits提供了很多别名

别名

映射的类型

_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 

 

​​​​​​​自定义别名(在SqlMapConfig.xml 中配置

Mybatis:基础知识3-sqlMapConfig.xml

 

 

​​​​​​​使用别名

在parameterType、resultType中使用别名:

 

Mybatis:基础知识3-sqlMapConfig.xml

​​​​​​​typeHandlers

类型处理器将java类型和jdbc类型进行映射。

mybatis默认提供很多类型处理器,一般情况下够用了。

​​​​​​​mappers(在SqlMapConfig.xml 中配置

Mybatis:基础知识3-sqlMapConfig.xml

 

相关文章:

  • 2021-03-31
  • 2021-05-06
  • 2021-12-30
  • 2021-09-27
  • 2021-06-08
  • 2021-10-24
  • 2022-12-23
猜你喜欢
  • 2021-10-05
  • 2021-10-10
  • 2022-12-23
  • 2021-11-05
  • 2021-10-13
  • 2021-09-26
相关资源
相似解决方案