MyBatis第一個例子:https://blog.csdn.net/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,測試仍然成功通過: