mybatisplus使用xml的示例详解

 更新时间:2022年08月20日 10:40:40   作者:shigongp  
这篇文章主要介绍了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

到此这篇关于mybatisplus使用xml的文章就介绍到这了,更多相关mybatisplus使用xml内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 批量将现有Jar包上传到Maven私服

    批量将现有Jar包上传到Maven私服

    今天小编就为大家分享一篇关于批量将现有Jar包上传到Maven私服,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Spring之IOC底层原理详解

    Spring之IOC底层原理详解

    这篇文章主要介绍了Spring之IOC底层原理,内容详细,文章简单易懂,具有一定的参考价值,需要的朋友可以参考下
    2023-01-01
  • 用Java编写一个简单的拼图游戏全过程

    用Java编写一个简单的拼图游戏全过程

    拼图游戏是一种智力类游戏,玩家需要将零散的拼图块按照一定的规律组合起来,最终拼成完整的图案,这篇文章主要给大家介绍了关于用Java编写一个简单的拼图游戏,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • Tomcat报错:HTTP Status 500 (Wrapper cannot find servlet class)解决办法

    Tomcat报错:HTTP Status 500 (Wrapper cannot find servlet class)

    这篇文章主要介绍了Tomcat报错:HTTP Status 500 (Wrapper cannot find servlet class)解决办法的相关资料,需要的朋友可以参考下
    2016-11-11
  • java中Vector类的常用方法详解

    java中Vector类的常用方法详解

    这篇文章主要为大家详细介绍了java中Vector类的常用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Spring Boot邮箱链接注册验证及注册流程

    Spring Boot邮箱链接注册验证及注册流程

    这篇文章给大家介绍Spring Boot邮箱链接注册验证问题及注册流程分析,通过实例代码给大家分享实现过程,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • Spring自动装配@Autowired教程

    Spring自动装配@Autowired教程

    @Autowired注解是Spring中非常重要且常见的,接下来就简要的介绍一下它的用法。@Autowired默认是通过set方法,按照类型自动装配JavaBean,set方法可省略不写,它主要是修饰在成员变量上
    2023-01-01
  • Java 给PPT添加动画效果的示例

    Java 给PPT添加动画效果的示例

    这篇文章主要介绍了Java 给PPT添加动画效果的示例,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-04-04
  • SpringBoot 实现动态添加定时任务功能

    SpringBoot 实现动态添加定时任务功能

    这篇文章主要介绍了SpringBoot 动态添加定时任务,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Spring MVC中处理ajax请求的跨域问题与注意事项详解

    Spring MVC中处理ajax请求的跨域问题与注意事项详解

    跨域问题是我们大家在开发中会经常遇到的一个问题,所以下面这篇文章主要给大家介绍了关于Spring MVC中处理ajax请求的跨域问题与注意事项的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-11-11

最新评论