请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

mybatis映射问题

图片描述
图片描述
图片描述
想问一下老师这个数据库和类之间映射的问题:
1.开启了驼峰自动命名模式之后是不是只有当类的属性和对应数据库中的表的字段一一对应(且必须符合驼峰命名规则)才能自动映射啊?
2.像这里类中的parent属性并没有在其数据库表中有相应的对应的字段啊,像这种用作于外键而定义的属性是不是不必和数据库的字段相对应啊?

正在回答 回答被采纳积分+3

1回答

翔仔 2019-10-16 00:40:26

同学好,<select>标签里面的sql是真正的sql,因此用的是表里面的列,真正的映射关系mybatis会为我们自动转换,封装到类里

0 回复 有任何疑惑可以回复我~
  • 提问者 Simon___ #1
    嗯嗯,老师前面的属性和数据库一一对应且符合驼峰命名模式可以映射,但数据库最后一个parent_id属性要映射到shopCategory中的parent的,不用加
    
    <resultMap type="xx" id="xxx">
        <result property="parent" column="parent_id" JdbcType="xxx"/>
    </resultMap>
    来以此指定吗
    回复 有任何疑惑可以回复我~ 2019-10-16 16:40:30
  • 翔仔 回复 提问者 Simon___ #2
    同学好,咱们先前在select 标签的sql直接对应的是表操作,因此不需要映射,而resultMap的话是对应操作后的返回值,如果涉及到复合类是需要的,像这里如果想取回parent,那么同学是需要通过resultmap来获取的。但是由于咱们业务里面不需要获取parent,所以才不使用,取出来的parent即便有也是为null
    回复 有任何疑惑可以回复我~ 2019-10-17 00:15:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信