- 博客(8)
- 收藏
- 关注
原创 Mybatis传入Integer=0时遇到的坑
Mybatis传入Integer=0时遇到的坑`SELECT COALESCE(CONCAT(end_percent,'%'),'0%')AS schedules,create_time FROM r_read_history <where> user_id=#{user_id} AND book_id=#{book_id} ...
2019-08-13 09:29:11 458
原创 case when 条件查询的心得
mybatis最常用的应该是 if test的动态查询,但if语句里只能接收外部传参,而当需要把某字段当成条件去查询时,可以使用case when 语句(这个语法之前只在select用过,一般用来将一些枚举项的id转化为对应的汉字意思)` rpr.count as count,rpr.condition as condition_circle from r_point_rule rp...
2019-07-01 10:17:45 2128
原创 关于mysql左连接的一些理解
通常我们左连接的时候,会觉得以左表为主,结果查出来的数据条数却比左表的少。原因很简单,因为表连接,你的where子句中加了右表的字段过滤。而有时候根据业务要求,我们需要显示所有的左表数据,怎样在不修改过滤条件的情况下,完全显示左表的所有行呢?这个时候,拿左表再去left join当前的表结果即可。例子如下`SELECT ram.user_id as user_id,IFNULL(A.last_...
2019-06-26 12:06:40 960
原创 if test判断字符串
平时都是复制粘贴或者插件生成的动态sql,今天要写一个根据条件判断的sql,居然一直报错。百度一通,才知道原来这里面这么多坑,记录下我目前遇到的一个,后续遇到再在这里添加吧<select id="getPointCountInCircle" parameterType="map" resultType="int"> select ifnull(count(id),0)...
2019-06-21 15:21:16 10594 1
原创 springboot controller层autowire service层时为null空指针异常的错误
今天写一个新接口后照往常一样访问,结果报了个空指针异常,没仔细看,以为是sql查不到结果,结果navicat查了一遍发现结果是有的,于是怀疑service没注入成功。debug一下发现所有的service都为空,感觉不合理,检查到最后发现居然是因为controller的方法写成了private方法!低级错误,简直可怕。...
2019-05-20 14:58:15 2878 5
原创 rocketMQ消费者集群模式和广播模式的区别
之前测试发送消息的时候一直感觉消费者监听器接收消息有延迟或者漏消息,于是百度半天,终于弄好了rocketMQ的console,但是进入控制台可以看到所有消息都被消费了,但是手机这边就是有很多消息漏掉。请教了前辈大佬,结果被怼了一顿,想想也是,作为新人入职最好别问低级问题。前辈指点我弄清楚广播模式和集群模式的区别,于是我又找了半天,终于发现项目里配置的是集群模式这是我开的定时任务,用于测试...
2019-04-24 16:39:06 6765 2
原创 rocketMQ配置(学习用)
以下是消费者的配置@SpringBootConfigurationpublic class MQConsumerConfiguration { public static final Logger LOGGER = LoggerFactory.getLogger(MQConsumerConfiguration.class); @Value("${rocketmq.cons...
2019-04-22 18:27:42 1372
原创 springboot提交文件和参数类到后台(踩坑记录)
原本以为类和文件不能一起提交,于是把文件当成类的属性写在类里,然后controller通过getValue得到文件达到该目的。后来试了一下,requestParam写类的各个属性,文件放在body,居然也能正常接收,一开始这么写的时候因为报错 no getter 我还以为是不能传,没想到dao那边加@Param注解即可。。。。。。。。。。两种方式反正都要加,还浪费我这么久时间一开始是...
2019-04-10 15:52:13 3925
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人