根据对应业务不同,分析三件事:
sql语句咋写
完成这个功能要不要参数
完成之后返回什么样的结果
编写接口方法
自动生成 + 编写sql语句
mybatis加载sql映射
测试类
数据库表的字段名称 和实体类的属性名称 不一样 则不能自动封装数据
方法一:起别名
sql片段也不灵活,局限性小
我们常用resultMap来解决
定义<resultMap>标签
在<select>标签中,使用resultMap属性替换resultType属性
如图:
详细:
resultMap标签中的id时唯一标识 type是映射的类型 支持别名
内部的id标签:完成主键字段的映射
result标签:完成一般字段的映射
colomn:表的列名
property:实体类的属性名