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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java实现猜数字小游戏

    java实现猜数字小游戏

    这篇文章主要为大家详细介绍了java实现猜数字小游戏,随机给定一个数字,直到猜对大小,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Java并发编程包中atomic的实现原理示例详解

    Java并发编程包中atomic的实现原理示例详解

    这篇文章主要给大家介绍了关于Java并发编程包中atomic的实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • Springboot+MybatisPlus实现带验证码的登录

    Springboot+MybatisPlus实现带验证码的登录

    本文主要介绍了Springboot+MybatisPlus实现带验证码的登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • Struts2的输入校验实例代码

    Struts2的输入校验实例代码

    这篇文章主要介绍了Struts2的输入校验实例代码,非常不错,具有参考借鉴价值, 需要的朋友可以参考下
    2017-03-03
  • Spring中的@Pointcut切点详解

    Spring中的@Pointcut切点详解

    这篇文章主要介绍了Spring中的@Pointcut切点详解,pointcut就是切点,通知需要在哪些方法处进行增强,在AspectJ中用@Pointcut注解表达式标注,需要的朋友可以参考下
    2023-08-08
  • Java自定义注解对枚举类型参数的校验方法

    Java自定义注解对枚举类型参数的校验方法

    文章介绍了如何使用Java注解对枚举类型参数进行校验,通过自定义注解和注解校验类实现参数的灵活性校验,感兴趣的朋友一起看看吧
    2025-01-01
  • Tomcat多war包部署实战示例及注意事项

    Tomcat多war包部署实战示例及注意事项

    多服务部署在一个tomcat中,服务之间互相调用,下面这篇文章主要给大家介绍了关于Tomcat多war包部署实战示例及注意事项的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • SpringMVC的@InitBinder参数转换代码实例

    SpringMVC的@InitBinder参数转换代码实例

    这篇文章主要介绍了SpringMVC的@InitBinder参数转换代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • JAVA 对50取余数的五种方法试下

    JAVA 对50取余数的五种方法试下

    在数学计算中经常会遇到余数,本文主要介绍了JAVA 对50取余数的五种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • java自定义线程池的原理简介

    java自定义线程池的原理简介

    这篇文章主要介绍了java自定义线程池的原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08

最新评论