mybatisplus 使用mybatis中的配置、mapper配置文件

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

1、在application.properties中配置mybatis的配置文件路径,例如:

#指定mybatis-config.xml的位置
mybatis-plus.config-location = classpath:mybatis/mybatis-config.xml 

即在和application.properties同级目录下的mybatis目录中创建mybatis的配置文件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>
        <!--开启驼峰自动匹配即会自动匹配表中的下划线和类中的驼峰对应的字段即 user_name会和userName自动匹配上-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
    <!--<plugins>-->
    <!--<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"></plugin>-->
    <!--</plugins>-->

</configuration>

2、在application.properties中配置mybatis中的mapper的配置文件路径,两种:

2.1、方式一:在resources下,和mybatis-plus中的mapper路径相同的路径下创建mybatis的配置文件UserMapper.xml其内容为:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace为映射的地址,也就是只有在这个接口中才能使用下边的内容-->
<mapper namespace="cn.itcast.mp.mapper.UserMapper">
	<!-- id 外部为调用的名字 resultType 为和数据库表中映射的类名,parameterType就是传递进来的参数id的类型-->
    <select id="findById" resultType="cn.itcast.mp.pojo.User" parameterType="java.lang.Long">
        select * from tb_user where id = #{id}
    </select>

</mapper>

方式一的目录结构:

mybatisplus 使用mybatis中的配置、mapper配置文件

3、在UserMapper映射接口中编写接口方法:

public interface UserMapper extends BaseMapper<User> {
    public User findById(Long id);  // findById这个名字要和上边的id一样
}

4、在测试类中调用接口方法

@Test
public void testfindById(){
    User user = userMapper.findById(1L);
    System.out.println(user);
}

2.2、方式二:在方式一的基础上需要修改

  • 1、在application.properties中再添加一行mapper映射地址
#指定mybatis-config.xml的位置
mybatis-plus.config-location = classpath:mybatis/mybatis-config.xml
#指定mapper文件位置
mybatis-plus.mapper-locations = classpath*:mybatis/mapper/*.xml
  • 修改mapper映射的配置文件路径,这次不用在和mapper接口的路径一一对应,只需要在resource/mybatis/mapper/UserMapper.xml下即可,UserMapper.xml中的内容和方式一的一模一样。

别名配置 在application.properties中再添加一行别名配置

#别名配置
mybatis-plus.type-aliases-package = cn.itcast.mp.pojo

则在UserMapper.xml中的resultType=“user” 可以写成这样,注意这里的user可以小写文章来源地址https://www.toymoban.com/news/detail-400260.html

开启驼峰自动匹配有两种方式:

  • 1、如同上边的mybatis-config.xml 中的配置一样就可以
  • 2、在application.properties中添加一行 mybatis-plus.configuration.map-underscore-to-camel-case=true
    但是需要注意的是:如果在application.properties中配置了上边这个,则不能配置mybatis-plus.config-location,所以建议选用1那种配置

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

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

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

相关文章

  • Springboot 多模块(A依赖B)集成mybatis , mybatis.mapper-locations 配置多个mapper路径配置

    最近在用SpringBoot 多模块 集成mybatis,模块A 依赖于模块B, 模块A 和模块B 各自有各自的业务逻辑和mapper 文件,模块A 的mapper xml 文件存放在resource 下的 mybatisMapper 文件夹,模块B 的mapper xm 文件存放在 B 模块的resource 下的 mapper 文件夹, 打包时以A 模块为主,B 以jar 包方式被A 依赖

    2024年02月03日
    浏览(53)
  • MyBatis-plus中的两种快捷操作数据库方式:1、mapper调用 2、ActiveRecord方式(简称AR) 二者的使用和区别介绍

            在使用MyBatis操作数据库时,需要频繁的写mapper层dao接口以及对应的配置文件和SQL语句,当功能方法繁杂,业务逻辑不复杂的时候,我们可以使用MyBatis的升级版MyBatis-Plus来代替我们写这些繁琐的配置文件和简单的SQL。 (1)书写或使用MP生成数据库表对应的实体类。

    2024年02月07日
    浏览(67)
  • Idea添加mybatis的mapper文件模版

    针对Java开发人员,各种框架的配置模版的确是需要随时保留一份,在使用的时候,方便复制粘贴,但是也依然不方便,我们可以给开发工具(IDE)中添加配置模版,这里我介绍下使用idea开发工具,如何添加mybatis的mapper配置模版(当然使用SpringBoot减少大量配置,但是定制化的

    2024年02月13日
    浏览(41)
  • mybatis的mapper-locations配置

    mapper-locations 顾名思义是一个定义mapper位置的属性 在yml或properties下配置,作用是实现mapper接口配置见mapper和接口的绑定。 使用场景: 当mapper接口和mapper接口对应的配置文件在 命名上相同 所在的路径相同  则mapper-locations可以不用配置,配置也不会生效。 但是 ,如果 当map

    2023年04月14日
    浏览(41)
  • mybatis配置mapper-locations位置的多种方式

    yml 配置 pom.xml 配置 yml 配置 yml 配置

    2024年02月16日
    浏览(56)
  • dom4j 解析 mybatis mapper xml 文件

    01:  CarMapper.xml :   02: Car pojo :    CarMapper.xml       \\\"C:Program FilesJavajdk-17binjava.exe\\\" -ea -Didea.test.cyclic.buffer.size=1048576 -Didea.launcher.port=62271 \\\"-Didea.launcher.bin.path=C:MinecloudIDEA_2019IntelliJ IDEA 2019.1bin\\\" -Dfile.encoding=UTF-8 -classpath \\\"C:MinecloudIDEA_2019IntelliJ IDEA 2019.1libidea_rt.jar;C:Minecl

    2024年02月10日
    浏览(44)
  • 在springboot中配置mybatis(mybatis-plus)mapper.xml扫描路径的问题

    我曾经遇到过类似问题: mybatis-plus的mapper.xml在src/main/java路径下如何配置pom.xml和application.yml_idea 把mapper文件放到java下如何配置_梓沂的博客-CSDN博客 当时只是找到解决问题的办法,但对mybatis配置来龙去脉并未深入了解,所以再次遇到问题还是受此困扰。 重新复习mybatis plus和

    2024年02月10日
    浏览(41)
  • Spring5学习随笔-整合MyBatis(持久层)、连接池、Mapper文件

    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】 JavaEE开发需要持久层进行数据库的访问操作。 JDBC MyBatis、Hibernate进行持久开发过程存在大量的代码冗余 Spring基于模板设计模式对与上述的持

    2024年02月05日
    浏览(50)
  • MyBatis Plus Mapper.xml映射文件常用标签<if>、<foreach>、#{}、${}等

    一、判断 Integer、Long 等常数类参数 注意:判断常数类参数,只能判断 != null,不能判断 != \\\'\\\' 否则判断不会生效 二、判断 String 字符串类参数 注意:判断字符串类参数可以判断 != \\\'\\\' 三、判断参数值与指定的值,是否相等或不相等 注意: 1、判断 Integer、Long 等常数类型等于

    2024年02月09日
    浏览(58)
  • SpringBoot整合Druid、Mybatis、MybatisPlus以及MybatisPlus的使用

    1)引入jar包 2)在application.yml中 注意: initialization-mode: always 第一次用过之后注释掉,或者将其改成never 3).启动项目,访问:http://127.0.0.1:8080/druid/          用户名:admin/密码:123456(在配置文件中有) ps:还记得mybatis中的sqlSessionFactory要传入一个dataSource吗?所以我们先学习

    2024年02月12日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包