阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MyBatis-SqlMapConfig配置文件

198次阅读
没有评论

共计 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 标签配置

<?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>

使用:

MyBatis-SqlMapConfig 配置文件

2.1.3、自定义别名(批量定义)

批量别名定义,扫描整个包下的类,别名为类名 (首字母大写或小写都可以)

<typeAliases>
<package name="com.tianyi.javabean"/>
</typeAliases>

使用:

MyBatis-SqlMapConfig 配置文件

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 映射文件名称相同,且放在同一个目录中

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-06发表,共计2582字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中