前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MyBatis-SqlMapConfig配置文件

MyBatis-SqlMapConfig配置文件

作者头像
星哥玩云
发布2022-09-14 21:33:32
3030
发布2022-09-14 21:33:32
举报
文章被收录于专栏:开源部署开源部署

1、SqlMapConfig配置-上

1.1、SqlMapConfig概述

SqlMapConfig.xml是mybatis的核心配置

代码语言:javascript
复制
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

代码语言:javascript
复制
<properties resource="db.properties"></properties>

db.properties内容

代码语言:javascript
复制
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mb
jdbc.username=root
jdbc.password=root1234
1.2.2、数据源配置(方式一)

第一步:配置properties标签

代码语言:javascript
复制
<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标签配置

代码语言:javascript
复制
<?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、自定义别名(单个定义)
代码语言:javascript
复制
<typeAliases>
        <typeAlias type="com.tianyi.javabean.User" alias="u1"/>
</typeAliases>

使用:

image20200325094009329.png
image20200325094009329.png
2.1.3、自定义别名(批量定义)

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

代码语言:javascript
复制
<typeAliases>
       <package name="com.tianyi.javabean"/>
</typeAliases>

使用:

image20200325093930471.png
image20200325093930471.png

2.2、映射器:mappers

2.2.1、resource属性

加载单个映射文件

代码语言:javascript
复制
<mappers>
  <mapper resource="com/tianyi/dao/IUserDao.xml"/>
</mappers>
2.2.2、class属性

使用 mapper 接口类路径

代码语言:javascript
复制
<mappers>
	<mapper class="com.tianyi.dao.impl.UserDaoImpl"/>
</mappers>
2.2.3、package元素

注册指定包下的所有 mapper 接口

代码语言:javascript
复制
<mappers>
	<package name="cn.tianyi.dao.impl"/>  
</mappers>

注意:此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、SqlMapConfig配置-上
    • 1.1、SqlMapConfig概述
      • 1.2、属性:properties
        • 1.2.1、介绍
        • 1.2.2、数据源配置(方式一)
        • 1.2.3、数据源配置(方式二)
    • 2、SqlMapConfig配置-下
      • 2.1、类型别名:typeAliases
        • 2.1.1、介绍
        • 2.1.2、自定义别名(单个定义)
        • 2.1.3、自定义别名(批量定义)
      • 2.2、映射器:mappers
        • 2.2.1、resource属性
        • 2.2.2、class属性
        • 2.2.3、package元素
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档