MyBatis
文章平均质量分 62
我是坑货
这个作者很懒,什么都没留下…
展开
-
Mybatis一对多,多对一嵌套查询的返回
我们有时候查询需要一带多,多带一的信息,举个一对多的例子:我们要查询所有的订单,顺便还能把对应的订单里面的多条详情(比如对应的商品,商品价格等)也带出来。类似于这样orderNo,orderTime,orderDetailList [ { orderDetailId, skuid,原创 2022-05-23 18:00:35 · 1927 阅读 · 0 评论 -
SQL条件变化:CASE WHEN使用和适用场景
实际业务中,很多处理都要靠SQL来维护,因为一旦业务复杂起来,真的是靠代码去判断过滤条件,真的会折磨死人,所以说SQL的学习真不能太放松,太忽视。这里分享的就是,关于自己实际开发中根据不同的条件,如何去选择对应过滤条件CASE WHEN,但是有的时候简单,根据条件去查找,如 单纯的xxx = #{xxx.xxxx}并能满足要求,举个几个实际例子吧:搭配其他函数做统计或者过滤拿统计班级成绩不及格,良,优秀来做例子,CASE WHEN和SUM函数搭配SELECT E_CODE, SUM(CASE原创 2020-10-13 15:10:40 · 663 阅读 · 0 评论 -
报错Attribute "path" is required and must be specified for element type
Attribute “path” is required and must be specified for element type,最近搞一个项目总遇到这个或者类似的问题,其实问题很简单。其实就是batis和MyBatis之间有区别,就是在Batis里面mapping配置文件,你会看到一些元素“XXXClass”或者“Class”。但是在MyBatis里面很多却改成了“XXXType”和“Ty...原创 2018-03-14 22:49:30 · 6003 阅读 · 0 评论 -
Mybatis的trim使用以及空指针异常
我们对于trim的用法第一个想法,就是去空格,我最近遇到一个问题就是项目改造遇到一个问题就是数据会因为字段填充,比如说就几个字符不够规定的20,但是会填充空格将数据字段长度补足为20.(问题是数据库字段类型为varchar,按理来说应该不会自动填充,可能是导入数据出的问题吧?回去插一条试试。)旧项目是Batis,新项目用的MyBatis肯定会有点差异。既然有空格那就去空格呗,用tirm看到...原创 2018-03-26 17:57:11 · 1081 阅读 · 0 评论 -
关于Mybatis注解方式SQL的返回结果判断
旧系统改造,改造后的由过去的dao-service这种结构改成了直接repository里的接口interface来直接注解(对应SQL-mapping的id)的方式进行对数据的操作。问题来了,之前用的是batis我们有一个SqlMapClientDao来实现一个接口ibatisdao里面一大堆方法,我们在SqlMapClientDao这个类里面实现,对于update,insert操作是否成功...原创 2018-03-29 16:43:24 · 3650 阅读 · 0 评论