mybatis plus where使用方法详解

KLQ 2020-07-10 14:11:06 java常见问答 5481

下面要给大家介绍的就是和mybatis plus where相关的内容,你知道它应该如何使用吗?使用方式是怎样的?一起来了解一下。

首先我们来了解一下什么是mybatis-plus。

所谓的mybatis-plus又简称为MP,它是一种Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,是为了简化开发,提高效率而诞生的。

那么什么又是增强呢?

所谓的增强其实就是它已经封装好了一些crud方法,不用再去写xml,直接的调用这些方法就可以了。

那么既然是增强不发生改变,那么XML的语法就和mybatis是一致的。

新建实体Person.java
@Data
public class Person extends BaseEntity
{
    private static final long serialVersionUID = 1966224245053643715 L;
    /** ID */
    private Long id;
    /** 名称 */
    private String name;
}
新建XXXMapper.java
@Repository
public interface MenuMapper extends BaseMapper < Person >
{
    Person getPersonByName(@Param("person") person);
}
新建XXXMapper.xml文件 <
    ? 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="XXXMapper路径">

     <sql id="Condition_Where">
          <trim prefix="where" prefixOverrides="and|or">
              <if test="person.name!= null">
                    and name= #{person.name}
              </if>
          </trim>
</sql>

</mapper>

关于mybatis plus where的内容就给你介绍到这里了,更多mybatis基础知识,请继续来本站的常见问题栏目进行了解吧。

推荐阅读:

mybatis plus分页怎么做?如何实现?

MyBatis框架架构,动态sql详解

mybatis如何自动生成uuid主键?如何批量删除?