MyBatis-SqlMapConfig配置文件
阅读 (838270)
分享
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标签配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<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 映射文件名称相同,且放在同一个目录中
需要
登录
才可以提问哦
: