采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
想问一下老师这个数据库和类之间映射的问题: 1.开启了驼峰自动命名模式之后是不是只有当类的属性和对应数据库中的表的字段一一对应(且必须符合驼峰命名规则)才能自动映射啊? 2.像这里类中的parent属性并没有在其数据库表中有相应的对应的字段啊,像这种用作于外键而定义的属性是不是不必和数据库的字段相对应啊?
同学好,<select>标签里面的sql是真正的sql,因此用的是表里面的列,真正的映射关系mybatis会为我们自动转换,封装到类里
嗯嗯,老师前面的属性和数据库一一对应且符合驼峰命名模式可以映射,但数据库最后一个parent_id属性要映射到shopCategory中的parent的,不用加 <resultMap type="xx" id="xxx"> <result property="parent" column="parent_id" JdbcType="xxx"/> </resultMap> 来以此指定吗
同学好,咱们先前在select 标签的sql直接对应的是表操作,因此不需要映射,而resultMap的话是对应操作后的返回值,如果涉及到复合类是需要的,像这里如果想取回parent,那么同学是需要通过resultmap来获取的。但是由于咱们业务里面不需要获取parent,所以才不使用,取出来的parent即便有也是为null
登录后可查看更多问答,登录/注册
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
2.0k 47
1.9k 41
2.6k 40
1.9k 39
1.6k 37