mybatisplus使用xml的示例详解
作者:shigongp 发布时间:2021-08-21 18:19:27
标签:mybatisplus,xml
一、配置xml路径
mybatis-plus:
mapper-locations: classpath:mapper/*.xml
二、编写Mapper里面的方法
public interface UserMapper extends BaseMapper {
List findAll();
List<User> selectByXml(@Param("name") String name);
}
三、编写sql
<select id="selectByXml" resultType="com.example.mybatisplusdemo.sample.model.User">
select *
from user
<where>
<if test="name != null and name != ''">
and name = #{name}
</if>
</where>
</select>
四、测试
@Test
void test7(){
List users = userMapper.selectByXml("Jone");
users.stream().forEach(System.out::println);
}
结果:
==> Preparing: select * from user WHERE name = ?
==> Parameters: Jone(String)
<== Columns: ID, NAME, AGE, EMAIL
<== Row: 1, Jone, 18, test1@baomidou.com
<== Total: 1
五、更改Mapper里面方法入参
public interface UserMapper extends BaseMapper {
List findAll();
// List selectByXml(@Param("name") String name);
List<User> selectByXml(@Param("ew") Wrapper<User> queryWrapper);
}
<select id="selectByXml" resultType="com.example.mybatisplusdemo.sample.model.User">
select *
from user
${ew.customSqlSegment}
</select>
测试:
@Test
void test7(){
List<User> users = userMapper.selectByXml(new QueryWrapper<User>().eq("name","Jone"));
users.stream().forEach(System.out::println);
}
执行结果:
==> Preparing: select * from user WHERE (name = ?)
==> Parameters: Jone(String)
<== Columns: ID, NAME, AGE, EMAIL
<== Row: 1, Jone, 18, test1@baomidou.com
<== Total: 1
来源:https://www.cnblogs.com/shigongp/p/16607212.html
0
投稿
猜你喜欢
- 假如使用绝对路径,没有任何问题,就是移植性不太好。假如使用相对路径,则要注意当前路径“.”是在哪儿?一般我们都会在配置文件中加入log文件的
- springboot2启动时执行,初始化(或定时任务)servletContext需求:springboot 启动后自动执行,初始化数据,并
- Java为TCP协议提供了两个类,分别在客户端编程和服务器端编程中使用它们。在应用程序开始通信之前,需要先创建一个连接,由客户端程序发起;而
- springboot返回文件流@GetMapping(value = "/file/{fileName}")public
- 1.重载重载指在一个类中,具有多个相同名称的方法,他们的参数列表却不相同(参数类型不同、参数个数不同甚至是参数顺序不同)重载对返回类型没有要
- Java多线程综合案例数字加减设计4个线程对象,两个线程执行减操作,两个线程执行加操作public class ThreadDemo{ &n
- 首先在pom文件里引入mqtt的依赖配置<!--mqtt--> <d
- 本文实例讲述了C#图像伪彩色处理方法。分享给大家供大家参考。具体如下://灰度图转伪彩 * 像函数public Bitmap PGrayToC
- springboot整合nacos1、引入依赖<dependency> <groupId>
- 前言:我们都知道Android开发者的必备工具:AndroidStudio。是开发人员用来编译、测试的专用工具。今天在使用And
- windows应用程序(包括控制台)在运行时如果出现了未处理的异常会出项windows的异常提示框 &nb
- 与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流。本文将简单讲解条件、循环和switch。一、块作用域块(block),即复
- static修饰符是java里面非常常用的一个东西,用法也非常多。然而,在kotlin里竟然没有这个东西!那该如何替代呢?本文就总结了下ja
- 前言dynamic-tp是一个轻量级的动态线程池插件,它是一个基于配置中心的动态线程池,线程池的参数可以通过配置中心配置进行动态的修改,在配
- 在文件夹中,我们经常有类似s_1.txt、s_2.txt、s_10.txt、s_11.txt这样的命名方式,我们期望的排序方式是s_1.tx
- 导入依赖(pom.xml) <!--整合Shiro安全框架--> <dependency>
- 问答小剧场 以下会产生信息丢失的类型转换是( ) A.float a=10;
- 文件上传也是常见的功能,趁着周末,用Spring boot来实现一遍。前端部分前端使用jQuery,这部分并不复杂,jQuery可以读取表单
- 1.包1.包的三大作用区分相同名字的类当类很多时,可方便管理控制访问范围2.包的基本语法package abc.www;3.包的本质实际上就
- 0.导入命名空间:using Microsoft.Office.Core;using Microsoft.Office.Interop.Ex