首页 > 其他分享 >mybatisplus使用xml

mybatisplus使用xml

时间:2022-08-20 10:00:18浏览次数:50  
标签:xml mybatisplus name List Jone 使用 selectByXml select

一、配置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, [email protected]
<==      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, [email protected]
<==      Total: 1

标签:xml,mybatisplus,name,List,Jone,使用,selectByXml,select
From: https://www.cnblogs.com/shigongp/p/16607212.html

相关文章

  • NXP GUI-Guider,lvgl的好伴侣 拖曳式设计并自动生成代码,而且还可以当模拟器练习代码,
    GUIGuider是恩智浦提供的用户友好型图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示。GUIGuider的拖放编辑器可以轻松利用LVGL的众多特性,如小部件、动画......
  • Debezium的基本使用(以MySQL为例)
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。一、Debezium介绍摘自官网:Debeziumisa......
  • MybatisPlus分页 假性失效
    背景:前端告诉我,页面只能显示1000条数据,实际上有4701条数据,为什么其他数据不能显示,后端返回的total就是1000。我看了后端分页插件配置也没有发现不正确的地方,使用了page()方......
  • 使用 Kubernetes Ingress-Nginx 实现蓝绿、灰度发布!你会用了吗?
    背景介绍某些情况下,我们在使用Kubernetes作为业务应用的云平台,想要实现应用的蓝绿部署用来迭代应用版本,用lstio太重太复杂,而且它本身定位于流控和网格治理;Ingress-Nginx在......
  • elasticsearch中使用curl进行的简单查询
    curl:-X:指定http的请求方式,有HEAD、GET、POST、PUT、DELETE-d:指定要传输的数据-H:指定http的请求头信息curl-XPUThttp://ip:port/索引名?pretty--创建索引cur......
  • uni-app基本使用
    uni-app基本使用环境说明:当前node版本v14.18.0vue-cli版本@vue/cli5.0.8我这里使用当前目录下安装脚手架,并且安装uniapp,warning:vue/cli脚手架版本一定不要选择......
  • 命令行的使用方法以及基础命令
    打开CMD的方式1.开始+系统+命令提示符2.win键+R输入cmd打开控制台(推荐使用)3.在任意的文件夹类型下面。按住shift键+鼠标右键点击,在此处打开命令行窗口4.资源管理器的地......
  • Python PyInstaller安装和使用教程(详解版)
    在创建了独立应用(自包含该应用的依赖包)之后,还可以使用PyInstaller将 Python 程序生成可直接运行的程序,这个程序就可以被分发到对应的Windows或MacOSX平台上运行......
  • PG游标的使用(转)
    游标介绍:游标是一种从表中检索数据并进行操作的灵活手段,游标主要用在服务器上,处理由客户端发送给服务端的sql语句,或是批处理、存储过程、触发器中的数据处理请求。​......
  • MybatisPlus——全网配置最全的代码生成器
    MybatisPlus代码生成器这里讲解的是新版(mybatis-plus3.5.1+版本),旧版不兼容官方文档:https://baomidou.com/(建议多看看官方文档,每种功能里面都有讲解)配置这里的配置......