![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
Mr JackZhang
学习需要正确的认识、路线、入门、实践、全面、教授、以及持之以恒
展开
-
一对多数据的mybatis封装
业务需求:主表轮播图表,主表附件表,附件表保存轮播图id作为关联字段,两者一对一的关系,轮播图表保存资讯表id作为关联字段,一个资讯对应多个轮播图。做一个轮播图的管理模块 附件表 轮播图表 执行sql select na.*, a.attachment_url from cor_news_adpictures na left join sys_attachment a on na.id=a.business_id and a.attachment_categor原创 2021-04-01 09:30:46 · 525 阅读 · 0 评论 -
开启mybatis日志
STDOUT_LOGGING原创 2020-11-10 15:17:46 · 286 阅读 · 0 评论 -
关于项目开发中的一些问题
关于项目开发中的一些问题 大多数都有代码生成工具一键生成增删改查的后端控制台接口,但是还得根据前端需求自己写一套前台页面调用需要的接口,实际上大同小异。 先写好业务流程,然后开发mapper接口。当开发涉及多表查询操作(更新与删除还有插入都是单表,很简单,不赘述),我们需要考虑实体类是否新建属性或者直接添加T或者List来体现关联关系,二选其一即可。mapper.xml中的resultmap的构建,select查询方法构建,sql构建,确定好传入参数(mybatis支持Int,String,Object,原创 2020-08-21 14:08:12 · 121 阅读 · 0 评论 -
关于mybatis踩过的坑
1.sql文件在多表时要使用别名.字段接收属性值,不然会出现ambigous错误 2.resultmap定义了你的查询结果按什么形式封装,一般Typed都是对象,如果字段是多表查询结果,必须User下有个List,那么看情况使用association和collection标签去定义接收,以上没有指定接收的字段结果会被丢弃返回结果中会赋值为null。或者不使用这种方式,而是把别的表中需要查的实体类属性加入当前类,如User下需要Order的oderTag属性,就User{String orderId;Stri原创 2020-08-21 13:19:25 · 279 阅读 · 0 评论