文章目录
- 编写三步走
- 查询所有
- 编写接口方法
- 编写sql语句
- 执行方法,测试
- 结果
- 数据库字段名和实体类变量名不一致:ResultMap
- 数据库字段名和实体类变量名不一致:方法二
编写三步走
- 编写接口方法:Mapper接口
参数有无
结果类型 - 编写sql语句:sql映射文件
- 执行方法,测试
查询所有
文件直接复制,然后修改
编写接口方法
编写sql语句
执行方法,测试
只有这一行是最主要的,其他都是固定的
结果
查询出brandName和companyName为null,是因为数据库字段名和实体类变量名不一致。
单纯的修改名字使其一致可行,但是当数据库的文件过于庞大时,就显得很不切实际。
mybatis提供了方法 ResultMap
数据库字段名和实体类变量名不一致:ResultMap
- 定义标签
- 在标签中使用resultMap属性代替resultType属性
<!--
ResultMap
id 是唯一标识,随便起个名
-->
<resultMap id="brandResultMap" type="brand">
<!--
先讲两个标签:
id:主键字段映射
result:一般字段映射 property属性
-->
<result column="company_name" property="companyName"/>
<result column="brand_name" property="brandName"/>
</resultMap>
<select id="selectAll" resultMap="brandResultMap">
运行结果
数据库字段名和实体类变量名不一致:方法二
网上说,在mybatis_config.xml 文件头部加一个setting标签,name= “mapUnderscoreToCamelCase” value=“true”
意思好像是 能识别驼峰命名,我还没试过