MyBatis-SqlMapConfig.xml 配置

SqlMapConfig.xml 讲解

mybatis的全局配置文件,配置内容如下:

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

properties

  • 需求:
    将数据库连接参数单独配置在db.properties中,那么只需要在SqlMapConfig.xml中加载db.properties的属性值。

在SQLMapConfig.xml中就不需要对数据库进行硬编码了。

方便对数据库连接参数进行统一的管理,其他的xml可以引用该db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/order_manager?characterEncoding=utf-8
jdbc.username=root
jdbc.password=shuai@LE
  • 在SqlMapConfig.xml中加载属性文件:
  • Properties特性:

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

在properties 元素体内定义的属性首先被读取;

然后会读取Properties 元素中 resource 或 url加载的属性,它会覆盖已读取的同名属性;

最后读取parameterType 传递的属性,它会覆盖已读取的同名属性。

因此,通过 parameterType 传递的属性具有最高优先级,resource 或 url 加载的属性次之,最低优先级的是 Properties元素体内定义的属性。

建议不要在properties 元素体内添加任何属性值,只将属性值定义在Properties文件中。在properties文件中定义的属性名要有一定的特殊性,如:xxxx.xxxx.xxxx

settings全局参数配置

mybatis 框架在运行时可以调整一些运行参数。

比如:开启二级缓存、开启延迟加载。。

需要的时候来配置,具体如何配置,请搜索。

typeAliases (别名) 重点

  • 需求

在mapper.xml中,定义了很多的 statement,statement 需要parameterType指定输入参数的类型、需要 resultType 指定输出结果的映射类型。

如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterType或resultType指定的类型定义一些别名,在mapper.xml中通过别名定义,来方便开发。

  • 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
data Data
decimal BigDecimal
bigdecimal BigDecimal
  • 自定义别名

在SQLMapConfig.xml中配置:

单个别名的定义:

引用别名:

批量定义别名:(常用)

typeHandlers (类型处理器)

mybatis中通过 typeHandlers 完成jdbc类型和Java类型的转换。

mybatis自带的类型处理器基本上满足日常需求,一般不需要单独定义。

mappers (mapper映射配置)

  • 单个映射文件加载:

<mapper resource=""/>
使用相对于类路径的资源
如:<mapper resource="sqlmap/User.xml" />

<mapper url=""/>
使用完全路径
如:<mapper url="file://D:...\User.xml" />

通过mapper接口加载
<mapper class=""/>

使用mapper接口类路径:

  • 批量加载mapper(推荐使用)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,213评论 0 4
  • Java数据持久化之mybatis 一. mybatis简介 1.1 原始的JDBC操作: Java 通过 Jav...
    小Q逛逛阅读 10,553评论 0 16
  • MyBatis配置xml层次结构,而且必须注意其顺序。 MyBatis官网中文XML映射配置文件 1.proper...
    落叶飞逝的恋阅读 6,923评论 0 4
  • 官方文档 简介 入门 XML配置 XML映射文件 动态SQL Java API SQL语句构建器 日志 一、 JD...
    拾壹北阅读 8,871评论 0 52
  • 以赚钱为目的的兼职,是最愚蠢的投资 “你怎么可以同时做这么多事情呢?你不需要休息吗?你是铁人吗?”他的回答很简单:...
    芣苢_0413阅读 1,729评论 0 0

友情链接更多精彩内容