1、在傳參與接收返回結果的時候,咱們一直是使用的全限定名。但是MyBatis自己在使用很多類型的時候(如Integer,Boolean)卻可以直接使用別名,自己的寫的類也能使用別名,需要配置mybatis配置文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- 完成一個mybatis-config.xml的文件 -> 作用:配置連接數據庫的所有需要的環境 必須連接到所有要使用的映射文件(ProductMapper.xml) --> <!--configuration 根目錄 --> <configuration> <!-- 引入(關聯)db.properties文件 同一個文件夾下 --> <properties resource="db.properties"></properties> <!-- 配置別名:在MyBatis中為一個類取別名 配置別名是為了在對象映射文件中接收參數類型和返回參數類型時使用--> <typeAliases> <!-- 設置這個包下面的所有類的別名 默認是類名小寫 <package name="cn.itsource.domain"/> --> <!-- 設置單個類的別名
alias:取的別名
type:這個別名所對應的Java類 別名使用的時候與大小寫無關 --> <typeAlias alias="Product" type="cn.itsource.domain.Product"/> </typeAliases><span style="color:#ff0000;"> </span> <!-- 環境們:很多環境 default:表示默認使用哪一個環境--> <environments default="development"> <!-- 單個環境:一個環境 id:表示這個環境的名稱--> <environment id="development"> <!-- transactionManager:事務管理器 (使用的JDBC事務管理器)--> <transactionManager type="JDBC"></transactionManager> <!-- MyBatis自帶POOLED連接池(數據源) --> <dataSource type="POOLED"> <property name="driver" value="${db_driverClassname}" /> <property name="url" value="${db_url}" /> <property name="username" value="${db_username}" /> <property name="password" value="${db_password}" /> </dataSource> </environment> </environments> <!-- resource:表示 核心配置文件(mybatis-config.xml)必須與所有的對象映射文件(ProductMapper.xml)關聯!!!! --> <mappers> <mapper resource="cn/itsource/domain/ProductMapper.xml" /> </mappers> </configuration>
①<properties>:引入(關聯)db.properties文件
②<typeAliases>:包含多個<typeAlias>
③<typeAlias>:設置這個包下面的所有類的別名
a.alias:取的別名
b.type:這個別名所對應的Java類 默認是類名小寫 別名使用的時候與大小寫無關
2、方法總結
①typeAlias:為某個java類起名
②package:為某個包下所有類批量起別名(常用)
③@Alias:批量起別名的情況下使用,為某個類型指定新的別名(避免別名重復)