共计 2582 个字符,预计需要花费 7 分钟才能阅读完成。
1、SqlMapConfig 配置 - 上
1.1、SqlMapConfig 概述
SqlMapConfig.xml 是 mybatis 的核心配置
configuration | |
-properties(属性)--property | |
-settings(全局配置参数)--setting | |
-typeAliases(类型别名)--typeAliase | |
--package | |
-typeHandlers(类型处理器)-objectFactory(对象工厂)-plugins(插件)-environments(环境集合属性对象)--environment(环境子属性对象)---transactionManager(事务管理)---dataSource(数据源)-mappers(映射器)--mapper | |
--package |
1.2、属性:properties
1.2.1、介绍
功能:引入属性文件
例如:将数据库参数单独配置到 db.properties 中,方便对参数进行统一管理,我们只需要在 SqlMapConfig.xml 中加载 db.properties
<properties resource="db.properties"></properties>
db.properties 内容
jdbc.driver=com.mysql.cj.jdbc.Driver | |
jdbc.url=jdbc:mysql://localhost:3306/mb | |
jdbc.username=root | |
jdbc.password=root1234 |
1.2.2、数据源配置(方式一)
第一步:配置 properties 标签
<properties> | |
<property name="jdbc.driver" value="com.mysql.cj.jdbc.Driver"/> | |
<property name="jdbc.url" value="jdbc:mysql://localhost:3306/mb"/> | |
<property name="jdbc.username" value="root"/> | |
<property name="jdbc.password" value="root1234"/> | |
</properties> |
1.2.3、数据源配置(方式二)
第一步:创建 db.properties 文件
第二步:使用 properties 标签配置
<configuration> | |
<!-- 引入 db.properties 文件 --> | |
<properties resource="db.properties"></properties> | |
<!-- 配置 mybatis 的环境 --> | |
<environments default="mysql"> | |
<!-- 配置 mysql 的环境 --> | |
<environment id="mysql"> | |
<!-- 配置事务的类型 --> | |
<transactionManager type="JDBC"></transactionManager> | |
<!-- 配置连接数据库的信息: 用的是数据源 (连接池) --> | |
<dataSource type="POOLED"> | |
<!-- <property name="driver" value="com.mysql.jdbc.Driver"/>--> | |
<property name="driver" value="${jdbc.driver}"/> | |
<property name="url" value="${jdbc.url}"/> | |
<property name="username" value="${jdbc.username}"/> | |
<property name="password" value="${jdbc.password}"/> | |
</dataSource> | |
</environment> | |
</environments> | |
<!-- 告知 mybatis 映射配置的位置 --> | |
<mappers> | |
<mapper resource="com/tianyi/dao/IUserDao.xml"/> | |
</mappers> | |
</configuration> |
2、SqlMapConfig 配置 - 下
2.1、类型别名:typeAliases
2.1.1、介绍
在 mapper.xml 中定义很多 statement,statement 需要 parameterType 指定输入参数的映射类型、需要 resultType 指定输出结果的映射类型。
如果再指定类型的时候输入类型全路径,不方便进行开发,可以针对 parameterType 和 resultType 定义一些别名,在 mapper.xml 中通过定义别名,方便开发。
2.1.2、自定义别名(单个定义)
<typeAliases> | |
<typeAlias type="com.tianyi.javabean.User" alias="u1"/> | |
</typeAliases> |
使用:
2.1.3、自定义别名(批量定义)
批量别名定义,扫描整个包下的类,别名为类名 (首字母大写或小写都可以)
<typeAliases> | |
<package name="com.tianyi.javabean"/> | |
</typeAliases> |
使用:
2.2、映射器:mappers
2.2.1、resource 属性
加载单个映射文件
<mappers> | |
<mapper resource="com/tianyi/dao/IUserDao.xml"/> | |
</mappers> |
2.2.2、class 属性
使用 mapper 接口类路径
<mappers> | |
<mapper class="com.tianyi.dao.impl.UserDaoImpl"/> | |
</mappers> |
2.2.3、package 元素
注册指定包下的所有 mapper 接口
<mappers> | |
<package name="cn.tianyi.dao.impl"/> | |
</mappers> |
注意: 此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中
正文完
星哥玩云-微信公众号
