因为数据库中多个单词命名是以下划线的方式来连接的,而在java中多个单词是用驼峰命名法来表示的
在sql语句中给查询的字段起别名,别名必须要和实体类中的字段名一致
在mybatis的核心配置文件中,配置全局的属性
<!--settings是用来配置全局的设置的 -->
<settings>
<!--开启将数据库中的下划线命名法改成java的驼峰命名法-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
使用resultmap来指定
<!--
自定义映射规则
id 唯一表示符 用于外部引用
type 指定哪个实体的引用规则
-->
<resultMap id="studentmap" type="student">
<!--
主键映射 使用id标签
propetry java中的类型名称
column 数据库中的字段名
-->
<id property="sid" column="s_id"></id>
<!--
普通字段映射 使用id标签
propetry java中的类型名称
column 数据库中的字段名
-->
<result property="sname" column="s_name"></result>
<result property="sage" column="s_age"></result>
<result property="sphone" column="s_phone"></result>
</resultMap>
<!--List<Student> getAllStudent();-->
<select id="getAllStudent" resultMap="studentmap">
SELECT * FROM student
</select>