摘要:1、资料 http://my.oschina.net/chuibilong/blog/638950 使用foreach标签处理 in ()的情况 http://blog.csdn.net/gchonghavefun/article/details/8214223/ 2、实践 List<OrderIn
阅读全文
摘要:1、java工程目录结构: |src/main/java |com.leslie.mybatis.generator |MybatisGeneratorUtil.java |src/main/resources generatorConfig.xml |lib |mybatis-3.3.0.jar
阅读全文
摘要:解决问题的过程如下:1、遇到问题和一般的解决方法和下面这个帖子的一样:http://www.oschina.net/question/188964_323052、我在按照1的做法配置了以后,依然找不到驱动。于是继续找,看到了下面这个帖子:http://haohaoxuexi.iteye.com/bl...
阅读全文
摘要:http://java.dzone.com/articles/ibatis-mybatis-handling-joins十分详细的讲解了N+1问题。遇到的问题:在一个一对多的关系中,如果一的一方新增了一条数据且并没有关联多的一方,这时采用Mybatis获取这个新增的对象并且级联它包含的多的一方的对象集合,多的一方的集合List并不为空,而是有一条记录,且记录中所有属性为null。暂时没找到办法解决。 只能手动在调用DAO以后判断如果是这种情况就清空List。
阅读全文
摘要:数据库中char类型的字段,使用JDBC取出以后的内容是不满位数自动补空格的,在ORMapping中,最好在该字段的get方法中将取出的数据trim()掉,否则如果将这个取出来的数据插回数据库会造成脏数据,使用这个取出来的数据与其他来源的数据进行比较时也会发生不相等的情况。不用担心这个trim()过以后的数据将来如果作为where条件进行匹配时是否能正确取出数据,因为经过试验答案是肯定的。
阅读全文
摘要:一、直接执行SQL查询:1、mappers文件节选<resultMapid="AcModelResultMap"type="com.izumi.InstanceModel"><resultcolumn="instanceid"property="instanceID"jdbcType="VARCHAR"/><resultcolumn="instancename"property="instanceName"jdbcType=&
阅读全文
摘要:数据库:MySQL5表:create table play(iid int(10) not null primary key auto_increment,typeId int(3));Play.java:public class Play{ private Integer iID; private Integer typeID; ...setter and getter省略...}play-mapper.xml:<mapper namespace="PlayDAO"> <resultMap id="BaseResultMap" typ
阅读全文
摘要:mybatis默认使用log4j,当有self4j这个日志jar包存在时会无法打印sql,请移除或者在工程启动时显示设置mybatis使用的日志类log4j.logger.org.apache.ibatis=debug,stdoutlog4j.logger.java.sql=debug,stdoutfrom:http://13146489.iteye.com/blog/1037512
阅读全文
摘要:http://mybatis.co.uk/index.php/2010/10/mybatis-one-to-many-mapping.html
阅读全文