
myBatis
木泽锐
知道的越多,不知道的越多
展开
-
mybatis报错:Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSessi
使用mybatis报错,根据控制台打印日志,得出执行sql语句正确无误,说明sql没问题,查看下一行参数赋值,也没问题,推断出是事务的问题所在,我的解决方案:在对应的service中添加添加注解:@Transactional ,重新启动,报错解决,amazing的是当我删掉这个注解,重新启动时,又没有报错,持续amazing中。其他解决方案点击这里参考添加注解示例:...原创 2022-05-13 23:22:20 · 24126 阅读 · 0 评论 -
MyBatis的collection集合中只能取到一条数据的解决办法
在三表查询时,我的collection集合还能获取到一条数据,找了3小时,最终发现是因为主键名重复(我sql查询语句中第二个表没有写主键,导致我忽略了主键不能重复),还是之前犯过的错误,细微且致命!一:原代码:我的Mapper映射如下:三表查询select标签如下: <select id="selectOrder" resultMap="orderMap"> select d_order.*,orderItem.count,orderItem.amount, book.b.原创 2021-10-20 23:40:16 · 2510 阅读 · 0 评论