SpringBoot配置Mybatis的两种方式(通过XML配置和通过YML配置文件配置)

SpringBoot配置Mybatis的两种方式(通过XML配置和通过YML配置文件配置)一 通过 XML 的方式配置 Mybatis 在 src main resource 下创建 Mybatis 配置文件 mybatis config xml 和映射文件目录 mapper 在 application yml 指定 Mybatis 配置文件 映射文件的位置可选 mybatis config location 配置 mybatis config xml 路径 mybatis config xml 中配置 MyBatis 基础属性 mybatis mapper locations 配置 Mapper

一、 通过XML的方式配置Mybatis

  1. /src/main/resource下创建Mybatis配置文件 mybatis-config.xml 和 映射文件目录mapper
  2. 在application.yml指定Mybatis配置文件、映射文件的位置
    可选:
    mybatis.config-location:配置 mybatis-config.xml 路径mybatis-config.xml 中配置 MyBatis 基础属性
    mybatis.mapper-locations:配置 Mapper 对应的 XML 文件路径
    mybatis.type-aliases-package:配置项目中实体类包路径



application.yml

mybatis: #标注mybatis配置文件的位置 config-location: classpath:mybatis-config.xml #标注待解析的mapper的xml文件位置 mapper-locations: classpath:mapper/*.xml #标注实体类位置 type-aliases-package: com.gzu.photo.entity 

mybatis-config.xml

<?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> <settings> <!-- #开启mybatis驼峰式命名规则自动转换 --> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings> <typeAliases> <typeAlias alias="Integer" type="java.lang.Integer" /> <typeAlias alias="Long" type="java.lang.Long" /> <typeAlias alias="HashMap" type="java.util.HashMap" /> <typeAlias alias="LinkedHashMap" type="java.util.LinkedHashMap" /> <typeAlias alias="ArrayList" type="java.util.ArrayList" /> <typeAlias alias="LinkedList" type="java.util.LinkedList" /> </typeAliases> </configuration> 

二、在appllication.yml中直接配置Mybatis

  • 可配置的属性
  • 也可以通过查看源码org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration了解所有可以配置的属性(可参考我的另一篇博客SpringBoot自动配置原理)
    源码中部分配置属性截图
    在这里插入图片描述

mybatis: configuration: #开启mybatis驼峰式命名规则自动转换 map-underscore-to-camel-case: true .... 

注意

两种配置方式只能二选一,不能同时使用application.yml中的configurationmybatis-config.xml文件配置mybabis

即: application.ymlconfigurationconfigLocation 两个属性不能同时存在,否则会报错:

Property 'configuration' and 'configLocation' can not specified with together 

参考

  • SpringBoot整合mybatis——配置mybatis驼峰命名规则自动转换
  • SpringBoot整合Mybatis之xml
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232959.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java中import是什么意思_java中import关键字是什么意思「建议收藏」

    java中import是什么意思_java中import关键字是什么意思「建议收藏」import关键字是用来导入包的,因为实际开发中,你不可能把所有的类都放在同一个default包里面。包的作用就是给java类进行分拣,不同业务逻辑的java类放在同一个包中,比如工具包,实体包。那么,你在a包中的A类,希望调用b包中的B类,就需要导入b包。import关键字使用1、显示导入指定包下的类或者接口importjava.util.Scanner;2、写在包的声明和源文件之间packa…

    2022年7月20日
    22
  • 关于group by的基础用法和原理

    关于group by的基础用法和原理写在前面的话:用了好久groupby,今天早上一觉醒来,突然感觉groupby好陌生,总有个筋别不过来,为什么不能够select*fromTablegroupbyid,为什么一定不能是*,而是某一个列或者某个列的聚合函数,groupby多个…

    2022年5月18日
    38
  • html设置ie9兼容性视图,ie9浏览器设置兼容性视图在哪里设置「建议收藏」

    html设置ie9兼容性视图,ie9浏览器设置兼容性视图在哪里设置「建议收藏」当您在使用IE9打开为早期IE版本所设计的网页时,可能会无法正常浏览。此时您可以尝试一下IE的兼容性视图功能来解决这个问题。下面由学习啦小编为你整理了ie9浏览器设置兼容性视图在哪里设置的相关方法,希望对你有帮助!ie9设置兼容性视图的方法和步骤如下该方法同样适用于Windows8中的IE10浏览器版本。当我们在IE9中浏览到显示不正常的网站时,我们可以点击如下图中的兼容性视图的图标,然后我们…

    2025年10月7日
    2
  • Linux:无法删除文件,不允许操作

    Linux:无法删除文件,不允许操作文章目录问题描述解决问题命令详解 lsattr 命令 chattr 命令问题描述我的是 centos8 0 系统 今天在删除文件时 删除失败 提示无法删除 不允许操作 如下首先查看文件权限发现文件没有执行权限 添加权限 如下失败 不允许操作解决问题查看文件是否被禁止操作 如下所示简单解释以下 ia 参数 后面附上命令详解 a AppendOnly 系统只允许在这个文件之后追加数据 不允许任何进程覆盖或截断这个文件 如果目录具有这个属性 系统将只允许在这个目录下建立和修改文件 而不允许

    2025年10月18日
    3
  • python dll注入 网络_dll注入

    python dll注入 网络_dll注入一、什么是dll​动态链接库(DynamicLinkLibrary或者Dynamic-linkLibrary,缩写为DLL)​是微软公司在微软Windows操作系统中,实现共享函数库概念的一种方式。​这些库函数的扩展名是”.dll”、”.ocx”(包含ActiveX控制的库)或者”.drv”(旧式的系统驱动程序)。pip3install二、为何要有dll​…

    2022年5月13日
    48
  • php7 502 bad gateway,502 bad gateway怎么解决

    php7 502 bad gateway,502 bad gateway怎么解决502BadGateway错误是HTTP状态代码,表示Internet上的一台服务器收到来自另一台服务器的无效响应。在前面的文章中,已经给大家详细介绍了502badgateway是什么意思以及出现这种错误的一些原因总结。那么我们怎么解决502badgateway错误?502BadGateway错误通常是互联网上服务器之间的网络错误,也或者因为您的计算机或互联网连接出现问题。所以我们…

    2022年6月24日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号