MyBatis第一个例子:https://blog.youkuaiyun.com/Kedongyu_/article/details/81544546
MyBatis Model类(表)别名
一、Xml方式:通过Mybatis 配置文件config.xml设置Model类别名
1.在配置文件中<typeAliases>标签下使用<typeAlias>对全限定类名设置别名,例如:
给类:com.example.model.StudentModel 设置别名。
<typeAliases>
<!-- Model类(表)别名 -->
<typeAlias type="com.example.model.StudentModel" alias="Student"/>
</typeAliases>
2.将所有的全限定类名改为类别名:
映射原始内容:
改为:
3.执行测试类StudentDaoTest,测试成功通过。
二、注解:通过Mybatis 配置文件config.xml启动自动扫描注解
1.在MyBatis 配置文件中添加下列代码,package标签下的name属性填写扫描的model类包路径:
<!-- Model类(表)别名 -->
<typeAliases>
<!-- <typeAlias type="com.neusoft.first.model.StudentModel" alias="Student"/> -->
<!-- 自动扫描注解 -->
<package name="com.example.model"/>
</typeAliases>
每一个在指定扫描包路径中的 Java Bean,在没有注解@Alias的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。 比如 com.example.model.Student 的别名为 student;若有注解,则别名为其注解值。
2.使用注解@Alias对Model类设置别名。
例子:为StudentModel.class设置别名
@Alias("Student")
public class StudentModel {}
3.将所有的全限定类名改为类别名:
映射原始内容:
改为:
4.执行测试类StudentDaoTest,测试成功通过。
ResultMap的使用
0.建议查看官方文档:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html
查看该链接下的ResultMap模块的讲解
ResultMap例子
1.在映射文件IStudentDaoMapper.xml中的<mapper>标签下添加下列内容:
<resultMap type="Student" id="StudentResultMap">
<id property="stuNo" column="StuNo"/>
<result property="stuName" column="StuName"/>
<result property="phone" column="Phone"/>
</resultMap>
2.修改映射文件中的内容:
原始内容:
修改为:
2.执行测试类StudentDaoTest,测试仍然成功通过: