SpringBoot入门-20(springboot集成mybatis注解形式properties配置,利用@Provider实现动态SQL)

来源:互联网 发布:长帝 cr32kea 知乎 编辑:程序博客网 时间:2024/05/22 03:27

系列教程都是从网络上收集和本人的理解所编辑而成,仅供广大爱好者学习所用,请尊重本人的劳动成果。欢迎评论指正和转帖!(请保留连接谢谢!)



一、接上一个项目,变化地方如下(了解即可,不常用)

CatSqlProvider.java
package com.fs;import org.apache.ibatis.jdbc.SQL;public class CatSqlProvider {    public String select(Cat cat) {        StringBuffer sql = new StringBuffer("select * from cat where 1=1 ");        if (cat.getCat_name() != null) {            sql.append("and cat_name = #{cat_name}");        } else if (cat.getCat_age() != 0) {            sql.append("and cat_age = #{cat_age}");        }        return sql.toString();    }    public String select2(Cat cat) {        return new SQL() {            {                SELECT("id,cat_name,cat_age");                FROM("cat");                if (cat.getCat_name() != null) {                    WHERE("cat_name = #{cat_name}");                } else if (cat.getCat_age() != 0) {                    WHERE("cat_age = #{cat_age}");                }            }        }.toString();    }}


CatMappper.java
    @SelectProvider(type = CatSqlProvider.class, method = "select")    @Results({ @Result(property = "updateTime", column = "update_time") })    public List<Cat> select(Cat cat);    @SelectProvider(type = CatSqlProvider.class, method = "select2")    @Results({ @Result(property = "updateTime", column = "update_time") })    public List<Cat> select2(Cat cat);


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 念夫子 剑神在星际 念奴娇 念奴娇过洞庭 念奴娇中秋 夜夜念奴娇 念奴娇追思焦裕禄 念奴娇昆仑意思 念奴娇昆仑朗诵 念奴娇昆仑的意思 念奴娇昆仑全诗 念奴娇焦裕禄 许我不爱你 念奴娇 念娇奴 念如娇 念笯娇作品 独宠小娇女妻苏念 明星天王 念笯娇 我是巨人 念笯娇 巨星来了 念笯娇 病娇少爷的初恋 边念白 骗婚总裁独宠小娇苏念 闪婚难离冷少独宠小娇婚苏念 顾念帝长川全文阅读 顾念帝长川 帝长川顾念 顾念帝长川全文免费阅读 帝长川顾念免费阅读目录 念帝加点 帝长川顾念节章目录 2018念帝改版后的buff装 念帝哈林史诗选择 90念帝输出加点2018 念故乡 念故乡简谱 念故乡教案 念故乡英文版 念故乡简介 故乡原文 上边一个斌下边一个贝念什么 角加斗念什么 角和斗合起来念什么