问题解决记录
yangyansong789
这个作者很懒,什么都没留下…
展开
-
mybatis遇到Integer类型的参数时动态sql需要注意条件
例如如下拼接的动态sql<if test="work_status !=null and work_status !='' "> and T.status=#{work_status,jdbcType=INTEGER}</if>当work_status为0时,Mybatis会将0解析为了空字符串‘’,这样if判断就为false,如果想正确添加and后的查询条件,应该改成&...原创 2018-06-08 09:21:47 · 8353 阅读 · 1 评论 -
oracle 一对多取多方的最新的一条数据
例如如下sql,SELECT * FROM( SELECT u.* ,ROW_NUMBER()OVER(PARTITION BY p.user_id ORDER BY p.flush_time desc)RN FROM STS_LPATROL_APPUSER_T u left JOIN STS_LPATROL_PHONEDEV_T p ON u.user...原创 2018-06-08 09:27:35 · 7493 阅读 · 0 评论 -
oracle 根据不同条件统计各个条件的总数
例如如下sql:select count(u.user_id)total,sum(case when u.work_status=0 then 1 else 0 end)Xb,sum(case when u.work_status=1 then 1 else 0 end)Sb,sum(case when u.work_status=2 then 1 else 0 end)Txzdfrom STS_...原创 2018-06-08 09:31:54 · 26651 阅读 · 0 评论 -
mybatis中查询oracle数据库date类型的时间没有时分秒
原因出在mybatis中的mapper.xml中对象的属性对应的jdbcType=date,jdbcType=date对应的Java类型是java.sql.date,所以没有时分秒。如果想显示时分秒,对象的属性对应的jdbcType应该设置成TIMESTAMP,例如:<result column="CREATE_TIME" property="createTime" jdbcTyp...原创 2018-07-04 17:08:58 · 7194 阅读 · 0 评论 -
mybatis批量删除
dao接口/** * 根据ID集合批量删除对象 * * @param list * @return 影响条数 * */ public int deleteBatch(List<String> list);mapper.xml<delete id="deleteBatch" parameterType="java.util.List"> DE...原创 2018-07-05 15:14:57 · 477 阅读 · 0 评论