mybatis

mybatis test使用字符串,而不是使用自带的强转

说明

  1. 使用test="delReason != '' and delReason != null"默认是String
  2. 使用test = "delReason != 1 and delReason != 0" 默认是Integer

场景说明
开发一项目,统一删除的原因(两个字节),第一个字节是大的类别(如1手动删除,2系统删除)第二个字节是小的类别(如手动删除下包括:11与企业经营无关,12 带有侮辱词汇。系统删除下包括:21 系统删除原因1,22系统删除2 )

查询手动删除的(包括11,12两类)
查询手动删除下的与企业无关(11类)

java方法

List<Student> selectStudentInfo(@Param("delReason") String delReason);
    <select id="selectStudentInfo" resultMap="BaseResultMap">
        SELECT id, delreason, username, salary, birthday
        FROM STUDENT
        <where>
            <choose>
                <when test='delReason == "" or delReason == null or delReason == "-1"'>
                </when>
                <when test='delReason == "1"'>
                    AND LEFT(delreason,1) = #{delReason}
                </when>
                <when test='delReason == "2"'>
                    AND LEFT(delreason,1) = #{delReason}
                </when>
                <otherwise>
                    AND delreason = #{delReason}
                </otherwise>
            </choose>
        </where>
    </select>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,403评论 19 139
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,124评论 2 89
  • (一)Struts、Spring、Hibernate、Mybatis框技术 1.Struts2.0有几种标签库 【...
    独云阅读 8,519评论 0 62
  • 夏天,真热。 我讨厌夏天,讨厌夏天的热,讨厌热得出汗浑身黏糊糊的感觉。 我不开空调,不是为了省电,纯粹是想和夏天唱...
    Hosn阅读 1,709评论 0 2
  • 世界这么大,我想去看看。 时光过得这么快,不留下点什么,怕一转眼,就忘了曾经的美好。。 一:大象篇 来到泰国,看大...
    会写代码的女文青阅读 1,066评论 0 0