2022、4、12星期二
mybatis 一对一
在mybatis里面不能直接这样取别名。虽然结果可以,但是最后数据无法传到前端
如果设置了resultMap,会导致下面的sql语句中取别名失效。
去了这个后,select出来的字段会跟上面result property一致。
不管前端这么改都不会起作用。
MyBatis 里面的动态SQL语句,如果有if标签
要这样写
这个别名是mapper文件里面的
不能有()
- 实体类主键要有@TableId(“q_code”)
不然使用getxxById 时查不到!
4.14
进入页面的时候,或者是点击新增的时候
原因是因为,这个页面不需要走流程,但是多了StatusID 这个值(或者是少了他)
没有工作流的话可以把这个注释掉!
4.15 在页面跳转新增的时候,有时候会爆xx不能为空,如:
排查思路:
- 查看数据库对应的字段是否为非空
- 查看前端该值有没有默认值(如果是唯一的,那有没有赋值或者生成?)
一些感悟:
系统的设计(或者说页面的设计)
- 从数据库出发(注意那些字段是主键,哪些字段是非空的)
- 在前端页面显示的时候应该让那些主键/非空字段 一定是必填的
- 后端只要配合以上的相关要求写出接口就行!
在实现类文件中需要有这个,或者在mapper中有@Resposity
不然无法注入实体类
在实现类文件中需要有这个,或者在mapper中有@Resposity
不然无法注入实体类