系列四、全局配置文件mybatis-config.xml

这篇具有很好参考价值的文章主要介绍了系列四、全局配置文件mybatis-config.xml。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、全局配置文件中的属性

mybatis全局配置中的文件非常多,主要有如下几个: 

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

1.1、properties

properties可以用来引入一个外部配置,最常见的例子就是引入数据库的基本配置信息,例如在resources目录新建了一个db.properties文件,内容如下:

db.driver=com.mysql.cj.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/20231101_mybatis?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT
db.username=root
db.password=123456

mybatis-config可配置为如下:

<?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>
    <!-- 引入外部的配置文件 -->
    <properties resource="db.properties"></properties>

    <environments default="deployment">
        <environment id="deployment">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <!--
                    # yml中的写法,xml中要把&转换为 &amp;
                    driver: jdbc:mysql://localhost:3306/20231101_mybatis?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT
                -->
                <!--
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/20231101_mybatis?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF8&amp;serverTimezone=GMT"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
                -->

                <!-- 读取外部配置文件中的信息进行注入 -->
                <property name="driver" value="${db.driver}"/>
                <property name="url" value="${db.url}"/>
                <property name="username" value="${db.username}"/>
                <property name="password" value="${db.password}"/>
            </dataSource>
        </environment>
    </environments>

    <!--
        配置mapper的位置
        注意事项:
            如果xxxMapper.xml是在resources目录配置的,那么需要创建和src中mapper同名的Directory才行,否则的话就会报
            "org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误"
            (1)如果xxxMapper.xml文件和xxxMapper在同一个目录,需要配置为package方式,并且修改pom.xml的配置信息
            (2)如果xxxMapper.xml文件想单独配置在resources目录,如将其放在resources/mappers目录,可以使用mapper的方式
    -->
    <mappers>
        <!---->
        <package name="org.star.mapper"/>
        <!--<mapper resource="mappers/UserMapper.xml"></mapper>-->
    </mappers>

</configuration>

1.2、settings

系列四、全局配置文件mybatis-config.xml,MyBatis系列,java,数据库,开发语言

1.3、typeAliases

<typeAliases>
	<!--
		批量起别名:此处配置的是为 org.star.entity.model 包下的所有持久层类起别名
		起别名规则:首字母小写,例如UserDO的别名是userDO,这样配置的话在xxxMapper.xml中的返回值就不用写类的完整路径了
	-->
	<package name="org.star.entity.model"/>
</typeAliases>

1.4、typeHandlers

系列四、全局配置文件mybatis-config.xml,MyBatis系列,java,数据库,开发语言

系列四、全局配置文件mybatis-config.xml,MyBatis系列,java,数据库,开发语言系列四、全局配置文件mybatis-config.xml,MyBatis系列,java,数据库,开发语言

        八种基本数据类型的增删改查之所以能够处理成功,就是因为有上边的各种类型的默认处理器,这些处理器处理基本数据类型够用了,但是要是处理特殊类型就需要我们自定义类型处理器了,比如User有一个爱好字段,类型为 private List<String> interests; 在数据库中对应的类型为varchar,那么这种情况下就需要我们自定义类型处理器了,这个自定义的类型处理器需要满足如下功能:

(1)数据存储时,自动地将List集合转换为字符串(格式自定义);

(2)数据查询时,将查询到的字符串在转换为List集合;

1.5、mappers

xxxMapper.xml配置位置的几种写法:文章来源地址https://www.toymoban.com/news/detail-737973.html

<mappers>
	<!-- 方式一: -->
	<!--<mapper resource="mappers/UserMapper.xml"></mapper>-->
	
	<!--方式二:使用绝对路径,不推荐-->
	<!--<mapper url="D:\augenstemn@gitee\mybatis-parent\mybatis\src\main\java\org\star\mapper\UserMapper.xml"></mapper>-->
	
	<!-- 
		方式三:使用mapper接口路径
		注意事项:此种方式要求mapper接口和映射文件的名称相同,且放在同一个目录中 
	-->
	<!--<mapper class="org/star/mapper/UserMapper.xml"></mapper>-->
	
	<!-- 
		方式四:注册指定包下的所有mapper接口
		注意事项:此种方式要求mapper接口和映射文件的名称相同,且放在同一个目录中 
		实际项目中多采用此种方式,推荐 
	-->
	<package name="org.star.mapper"/>
</mappers>

到了这里,关于系列四、全局配置文件mybatis-config.xml的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Javaweb之Mybatis的XML配置文件的详细解析

    Mybatis的开发有两种方式: 注解 XML 使用Mybatis的注解方式,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。 在Mybatis中使用XML映射文件方式开发,需要符合一定的规范: XML映射文件的名称

    2024年01月24日
    浏览(53)
  • 【JaveWeb教程】(27)Mybatis的XML配置文件与Mybatis动态SQL 详细代码示例讲解

    Mybatis的开发有两种方式: 注解 XML 使用Mybatis的注解方式,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。 在Mybatis中使用XML映射文件方式开发,需要符合一定的规范: XML映射文件的名称

    2024年02月01日
    浏览(44)
  • Mybatis-plus 配置自定义sql(.xml文件)查询语句的步骤

    这是使用Mybatis-plus 的自动生成实体类代码生成.xml文件, 所以他会在java目录下,不在resources目录下 如果在java目录下的xml文件,需要分别配置application.yml和pom.xml文件 type-aliases-package:java目录下边的第一级包名 mapper-locations: classpath:映射器的地址: 类路径:也就是.xml所在的包名

    2024年02月16日
    浏览(57)
  • GameFramework框架详解之 Config全局配置

    GameFramework是一个模块封装非常完整的游戏框架,其中有一个全局配置表,存储了一些游戏中使用的全局常量。 全局配置表的结构和DataTable结构很相似,只不过少了id一列,因为全局配置不使用Id进行查询,而是使用key值进行查询。 全局配置逻辑比较简单,下面我们来通过示例

    2024年02月01日
    浏览(78)
  • 【spring源码系列-03】xml配置文件启动spring时refresh的前置工作

    Spring源码系列整体栏目 内容 链接地址 【一】spring源码整体概述 https://blog.csdn.net/zhenghuishengq/article/details/130940885 【二】通过refresh方法剖析IOC的整体流程 https://blog.csdn.net/zhenghuishengq/article/details/131003428 【三】xml配置文件启动spring时refresh的前置工作 https://blog.csdn.net/zhenghuishen

    2024年02月08日
    浏览(50)
  • 使用git config --global设置用户名和邮件,以及git config的全局和局部配置

    我们为什么要设置设置用户名和邮件? 我们在注册 github , gitlab 等时,一般使用用户名或邮箱: 这个用户名可以是你的姓名,也可以是你的手机号,或者其他字母拼成的字符串。 当你注册完成时,它会写入到 .git 账号中。你每次代码提交时,都会显示你的这个账号。 由于

    2024年02月05日
    浏览(60)
  • MyBatis XML 映射文件

    MyBatis 的 XML 映射文件包含以下几个部分: mapper 元素:定义了 XML 映射文件的根元素,其中包含了命名空间和 SQL 语句等信息。 select 、 insert 、 update 、 delete 元素:分别用于定义查询、插入、更新、删除操作的 SQL 语句。 resultMap 元素:用于定义结果集的映射关系。 parameterM

    2024年02月08日
    浏览(43)
  • 【Mybatis】XML映射文件

    目录  11.3XML映射文件         1.select          2.insert、update、delete         3.Sql          4.parameters(参数)          5.resultMap         6.resultMap 使用示例          (1)在先前创建的数据库stu中创建表student 2,并插入若干条数据,代码如下:       

    2024年02月14日
    浏览(42)
  • 窥探系列之Mybatis-plus XML分页查询

    Page类在mybatisPlus中用于分页查询,继承Pagination类,Pagination类的searchCount字段控制是否查询总记录数 顺着看哪里用到了searchCount: com.baomidou.mybatisplus.plugins.PaginationInterceptor 是mybatisPlus的一个插件,也就是说mybatis是通过插件的方式在分页的时候查询总数; 红圈中使用sql解析包

    2024年02月13日
    浏览(44)
  • MyBatis的XML映射文件

    目录 2.1 XML配置文件规范 在Mybatis中使用XML映射文件方式开发,需要符合一定的规范 - XML映射文件定义规范: 2.2 XML配置文件实现 第1步:创建XML映射文件 第2步:编写XML映射文件 2.3 MybatisX的使用 总结: Mybatis的开发有两种方式: 注解 XML配置文件 通过XML配置文件的形式来配置

    2024年02月13日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包