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;等同于''
  • 相关阅读:
    函数的四种调用模式.上下文调用.call.apply
    caller.arguments.callee.eval
    面向对象相关知识总结
    javascript与jQuery的each,map回调函数参数顺序问题
    HTML5自定义属性的设置与获取
    [bzoj1911][Apio2010]特别行动队
    [学习笔记]乘法逆元
    [日常训练]普通计算姬
    [学习笔记]线性筛
    [学习笔记]数论(一)
  • 原文地址:https://www.cnblogs.com/koudaiyoutang/p/12156970.html
Copyright © 2011-2022 走看看