随笔分类 - MyBatis
摘要:零、传统拼接SQL语句的弊端 传统上利用Mybatis进行批量操作的方式本质来说是拼接SQL语句,然后交给底层执行,如之前博文而言。 其实这种方式是存在弊端的: 1. SQL语句可能会过长,DB的引擎可能不支持。 2. MyBatis拼接耗费资源不说还容易写错。 一、新思路 使用JDBC底层的bat
阅读全文
摘要:<!--顾客信息表,其中一个顾客对应一个国家,一个顾客对应多个订单--> <resultMap id="customerResultMap" type="com.mc.dto.Customer"> <id column="ID" property="id"> <result column="CUS_
阅读全文
摘要:直接上代码,关键需要进行2个判定,一个是null判定,一个是 ‘’ 判定。 <where> <if test="url!= null and url!=''"> url LIKE #{url} </if> </where> 直接上代码,关键需要进行2个判定,一个是null判定,一个是 ‘’ 判定。
阅读全文
摘要:解决Spring和MyBatis集成,事务回滚无效的问题。
阅读全文
摘要:开篇 本次项目换用了Oracle数据库,讲真,真的不好用,不太喜欢,比较喜欢轻量级的MySQL但是不得不说从Oracle的严谨中学到不少好东西。 但是在插入数据的时候 jdbcType="DATE"会造成数据时间精度丢失。 由于jdbcType="DATE",insert, update这个字段的时
阅读全文
摘要:1. 如果使用PowerDesigner此类工具,注意将工具的导出的SQL语句中对于表的双引号去掉。 2. 建表和建字段的时候,不同单词之间使用下划线分隔,比如 REC_ID 3. Oracle中数值类型字段,应该确定精度,利用MBG反向生成的时候,可以确定是Integer还是BigDecimal。
阅读全文
摘要:1. xml中如果要使用到特殊的字符,比如> 或者< 等,使用 <![CDATA[<]> 进行包裹,避免解析XML的时候出错。 2. 后续还有内容,待总结。
阅读全文
摘要:一、引言 今天我在项目开发中,遭遇了一个莫名其妙的问题,概括加抽象后形成如下问题:在使用MyBatis的XML语句实现Dao层接口 List<Person> selectBySome(@Param("record") PersonExample example)时候,我写的XML中有这么一句代码:
阅读全文
摘要:上述XML中,ErrorTimes为Integer类型,在接口中我如下声明: 大多数情况下是没有问题的,但是有一种情况会出问题,就是在empId会查出多个列时候,程序报错。 所以接口改为如下就正确: 这也说明了一个事情,ResultType支持一个值或者一个List将其封装。
阅读全文