springboot中如何实现ssm中的动态sql

springboot实现动态sql有俩中方式

 

1.是和ssm一样配置xml但是我觉得用了springboot就必要写什么配置文件了

 

 

2.是写一个内部类使用@SelectProvider这个注解关联内部类具体代码如下:

//bug的模糊查询(动态sql)
@SelectProvider(type = Sys_BugDynamic.class,method = "selectBySys_BugDynamic")
public List<Sys_Bug> selectSys_BugDynamic(Sys_Bug sys_bug);

class Sys_BugDynamic{
    public String selectBySys_BugDynamic(Sys_Bug sys_bug){
        String sql = "select bug_id,bug_name,bug_detail,bug_type,bug_solve,bug_opener";
        if(sys_bug.getBug_id() != 0){
            sql = sql + "where bug_id = #{bug_id}";
        }else if (sys_bug.getBug_name() != null){
            sql = sql +"and bug_name = #{bug_name}";
        }
        return sql;
    }
}

其中type对应内部类的类名,method对应着内部类的方法名,然后内部类中使用判断来自行选择是否追加后面的语句。

 

其实本人觉得第二种更方便一些,但是可能阅读起来不太直观和明确

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值