MyBatis Model類(表)別名與ResultMap的使用【學習筆記 三】

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,測試仍然成功通過:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章