mybatis
小菜911
点个赞吧
展开
-
mybatis批量操作
1.批量插入: user.xml insert into t_user(username,password,email,nickname,isactive) value <foreach collection="list" item="item" index="index" separator=","> (#{item.username},#{item.pa原创 2017-01-04 15:44:29 · 365 阅读 · 0 评论 -
Invalid bound statement (not found)
<mapper namespace="me.tspace.pm.dao.UserDao"> mapper的namespace写的不对!!!注意系修改。 2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此 3. UserDao的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType! 4.转载 2017-04-28 15:43:02 · 256 阅读 · 0 评论 -
mybatis的xml中对象属性的值传递
mybaits xml: ) VALUES ( #{createBy.id} ) java pojo: private User createBy; User对象里面有个id , 这个值就算id原创 2017-03-30 14:09:40 · 11249 阅读 · 3 评论 -
Result Maps collection already contains value for
映射文件中id重名。原创 2017-01-24 18:36:56 · 271 阅读 · 0 评论 -
Mapped Statements collection does not contain value for
Mapped Statements collection does not contain value for后面是什么类什么方法之类的: 错误原因有几种: 1、mapper.xml中没有加入namespace 2、mapper.xml中的方法和接口mapper的方法不对应 3、mapper.xml没有加入到mybatis-config.xml中(即总的配置文件),例外:配置了ma转载 2016-12-19 15:17:23 · 337 阅读 · 0 评论 -
A query was run and no Result Maps were found for the Mapped Statement
使用mybatis进行查询时,没有给定resultType值出现的错误。resultType是查询对象的类型。原创 2016-12-21 18:00:29 · 39932 阅读 · 1 评论 -
java.lang.Integer cannot be cast to j.model.User
Mybatis使用的时候,我写了这几个接口: public User addUser(User user); public User updUser(User user); insert into t_user(uname,upass) value(#{uname},${upass}) update t_u原创 2016-12-21 18:18:40 · 1383 阅读 · 0 评论 -
缓存(mybatis)
什么是查询缓存: mybaitis也提供了查询缓存,用于减轻数据库访问压力,提高了数据库的性能而存在的一种机制。有一级、二级缓存。 一级缓存:操作数据库时,会操作会话SqlSession,在会话对象中有个内存(数据结构HashMap),用于存储缓存数据。 不同的SqlSession他们之间的缓存数据区域是互补影响的。 二级缓存:Mapper级别的缓存,多个SqlSess原创 2016-12-30 19:38:12 · 277 阅读 · 0 评论 -
mybaitis控制台打印sql
1.首先搞一个log4j。放在lib。 2.搞一个log4j.properties : log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.Pat原创 2017-01-01 19:30:59 · 378 阅读 · 0 评论 -
mybaitis神奇的地方
如图 黑框是我包装的一个类,属性和数据库字段是不匹配的。 在xml中的红框,是数据库的字段,在字段后面加上as 加上类属性分割下划线,就可以将这条sql语句查询出来的数据对应到这个包装类上。原创 2017-06-24 16:37:34 · 293 阅读 · 0 评论