zoukankan      html  css  js  c++  java
  • mybatis的注解转义符及非空验证

    mybatis注解 @Select 、@Insert、 @Update、@Delete 查询使DAO层代码更简洁,使用注解时常需要用到转义符。

    常用的一些需要转义的特殊字符:

    < < 小于号
    
    > > 大于号
    
    <= 和<= 表示的是一个意思
    
    & & 和
    
    ' ’ 单引号
    
    " " 双引号
    

      如果sql加上script标签,代表该条sql以xml解析的方式解析映射,xml解析方式,< 或者 > 应该都用转义字符。

    验证 equipmentCode、equipmentProducer、ipv4三个字段非空:

    @Select({"<script>",
                "select * from r_camera where 1=1 and status=1"
                        + "<if test='equipmentCode!=null and equipmentCode!='''>"
                        + "and equipment_code=#{equipmentCode}"
                        + "</if>"
                        + "<if test='equipmentProducer!=null and equipmentProducer!='''>"
                        + "and equipment_producer=#{equipmentProducer}"
                        + "</if>"
                        + "<if test='ipv4!=null and ipv4!='''>"
                        + "and ipv4=#{ipv4}"
                        + "</if>"
                        + "ORDER BY create_time desc"
                        + "</script>"})
        List<CameraVO> findAll(CameraVO cameraVO);
    

      

    @Select({"<script>",
                "select * from r_camera where 1=1 and status=1"
                        + "<if test='equipmentCode!=null and equipmentCode!=&apos;&apos;'>"
                        + "and equipment_code=#{equipmentCode}"
                        + "</if>"
                        + "<if test='equipmentProducer!=null and equipmentProducer!=&apos;&apos;'>"
                        + "and equipment_producer=#{equipmentProducer}"
                        + "</if>"
                        + "<if test='ipv4!=null and ipv4!=&apos;&apos;'>"
                        + "and ipv4=#{ipv4}"
                        + "</if>"
                        + "ORDER BY create_time desc"
                        + "</script>"})
    &apos;&apos;等同于''
  • 相关阅读:
    积分图像
    [悟] 因上努力,果上随缘(转)
    不要走的太匆忙( 转)
    一个程序员如何快速赚到一百万?(转)
    vi文字处理器
    Linux常用命令
    Hadoop之MapReduce
    Hadoop全分布模式操作
    Hadoop之HDFS
    Hadoop生态系统
  • 原文地址:https://www.cnblogs.com/koudaiyoutang/p/12156970.html
Copyright © 2011-2022 走看看