首页 > 数据库 >idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql

idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql

时间:2023-02-21 11:33:51浏览次数:31  
标签:文件 自定义 mapper idea plus sql mybatis

本文为博主原创,未经允许不得转载:

  mybatis plus 使用过程中已经很大程度提升了我们开发的效率,因为它内部已经对单表的操作进行了完美的封装,但是关联表操作时,

这时就需要自己定义sql,自定义实现。

  1.在idea中配置 mybatis sql 映射文件的模版。步骤如下图:

  其中的模版如下:

<?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" >
<mapper namespace="">
<select id="" resultType="" parameterType="" >

</select>
</mapper>

idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql_mybatis plus

 

  2.在mapper接口中添加自定义的方法,并在对应的 mybatis sql文件中自定义sql。

@Repository
//@Mapper
public interface UserMapper extends BaseMapper<User> {
User specialQueryUser();
}

sql文件如下:

<?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" >
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="specialQueryUser" resultType="com.example.demo.entity.User">
select * from user limit 1
</select>
</mapper>

  3.配置文件中配置sql文件扫描路径:

    本地项目结构如图:

  

idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql_xml_02

# 配置sql打印
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
# 配置sql文件路径
mybatis-plus.mapper-locations=classpath:mapper/*Mapper.xml

  

  4.封装test测试:(具体可参考 ​​搭建 spring boot + mybatis plus 项目框架并进行调试​​)

    本地调试运行的截图如下:

idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql_xml_03

 



标签:文件,自定义,mapper,idea,plus,sql,mybatis
From: https://blog.51cto.com/u_15535797/6076391

相关文章

  • mybatis plus 主键策略
    博主原创,转载请注明出处:mybatis plus 对实体类映射表的主键做了注解支持,该注解为@TableId,如果不使用该注解,mybatisplus 默认主键生成的策略是内部封装的雪花算......
  • mybatis plus 中增删改查及Wrapper的使用
    本文为博主原创,未经允许不得转载:mybatisplus 通过封装 baseMapper 以及 ServiceImpl,实现对数据库的增删改查操作,baseMapper 是我们通常所说的dao层或mapper......
  • 搭建 spring boot + mybatis plus 项目框架并进行调试
    本文为博主原创,未经允许不得转载:1.创建一个spring boot的工程应用:File---->New----->Project----> 然后选中SpringInitializr 继续创建:  2.添加sprin......
  • idea新建spring boot 项目右键无package及java类的选项
    新创建的spring boot项目,只有一个默认的资源目录及启动配置。在group 的目录下右键新建包路径时 ,发现没有package选项,也没有JavaClass的选项:  解决办法:F......
  • mybatis配置文件resultMap标签的使用
    本文为博主原创,未经允许不得转载:      resultMap标签是为了映射select查询出来结果的集合,其主要作用是将实体类中的字段与数据库表中的字段进行关联映射。    ......
  • mybatis中mysql转义讲解
    本文为博主原创,未经允许不得转载:     在mybatis中写sql的时候,遇到特殊字符在加载解析的时候,会进行转义,所以在mybatis中写sql语句的时候,遇到特殊字符进行转义处理。 ......
  • T-SQL里数据库工程师都不知道的秘密之SQL Server自定义函数UDF
    T-SQLSQLServerUDF自定义函数概念与案例实战函数的定义这里的函数指的是用户自定义函数(UDF)全名为(user-definedfunction),以下简称为函数。它是数据库里的用户自定义程......
  • elasticsearch之使用正则表达式自定义分词逻辑
    一、PatternAnalyzer简介elasticsearch在索引和搜索之前都需要对输入的文本进行分词,elasticsearch提供的patternanalyzer使得我们可以通过正则表达式的简单方式来定义分......
  • Mybatis
    1、Mybatis简介1.1、什么是MyBatisMyBatis是一款优秀的持久层框架MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程MyBatis可以使用简单的X......
  • 基于 springboot + mybatis-plus + MySQL 重构过去一个项目的踩坑总结(持续更新)
    ①使用mybatis-plus时,如果根据某个条件查询没有查到数据,那么返回的实体类是null,如果使用get方法就会导致空指针异常,这点要规避②如果Map初始化在循环体外,那么在循......