相关文章

更多>

最新资讯

更多>
  • win10系统关闭时间轴功能的两种操作方法

        关闭时间轴功能的两种操作方法:一、组策略方式 本方法适用于有组策略编辑器的Win10专业版/企业版/教育版。通过组策略编辑器,定位至“计算机配置 - 管理模板 - 系统 - OS策略”。然后在右侧窗口中找到“启用活动源(ActivityFeed)”配置项将配置项修改为“已禁用”应用确定就可以解决了。

  • 在Word中编辑公式,不用从外部打开MathType软件的方法

        MathType是一个很强大的编辑公式的工具。这里给大家介绍一种在Word中编辑公式,不用从外部打开MathType软件的方法。

  • 云计算技术的现况

        在科研领域可以通过云计算进行地震监测、海洋信息监控、天文信息计算处理;在网络安全防护上可以通过云计算进行病毒库存储、垃圾邮件屏蔽。

  • MySQL数据库的几点改善

        避免SELECT * 从数据库里读出越多的数据,那么查询就会变得越慢。只要一行数据时使用LIMIT 1 MySQL数据库引擎会在查找到一条数据后停止搜索,而不是继续往后查询下一条符合条件的数据记录。

  • 开发人员对无服务器计算仍在摸索

        所谓的无服务器计算并不是完全没有服务器的存在,但它使开发人员能够设置事件触发器,并将基础架构方面的需求交给了云提供商。供应商提供了正确的计算规模,存储和内存。

首页> 知识分享> 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);


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

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