ijava学习网> 知识分享> JAVA框架> Spring Boot MyBatis注解之动态SQL(if test)(一)

Spring Boot MyBatis注解之动态SQL(if test)(一)

时间: 2018-07-12 15:02:01 标签mybatis , Spring Boot , mybatis是什么 , Mybatis的动态SQL

age和username只是并且的关系的话,那么我们会这么写:

    @Select("SELECT * FROM tb_user1 WHERE age = #{age}  And  username=#{username}")
    List<User> getUserByIdAndUsername(User user);

User类:

public class User {

    private int id;
    private String username;
    private int age;
    @DateTimeFormat(pattern = "yyyy-MM-dd")  
    private Date ctm;

数据库:


2if name !=null ,if username!= null


       如果username不为null的话,那么就当做条件,否则就不要当做条件;如果age不为0,那么就当做条件,否则不当做条件。

      只需要在前面加入<script>就可以使用<if test>标签了,代码如下:

@Select("<script> " +  
            "SELECT * " +  
            "from tb_user1 " +  
            " <where> " +  
            "  1=1" +  
            " <if test=\"age !=0 \">and age = #{age}</if> " +  
            " <if test=\"username != null\"> and username=#{username}</if> " +  
            " </where> " +  
            " </script> ") 
    List<User> getUserByIdAndUsername(User user);


版权说明| 关于ijava| 合作伙伴| 联系我们| 网站地图| 招贤纳士

Copyright © 2017 www.ijava.com All Rights Reserved 版权所有•ijava学习网 京ICP备14061482号-18         官方QQ:3325669927

ijava学习网提供免费java教程和大量java面试题库,给高级会员提供免费的java培训,同时提共一些java开发项目和java下载,java工程师,java菜鸟们快来哦。记住我们的网站:www.ijava.com