MyBatis摳細節

mokabaka發表於2020-10-14

型別別名(typeAliases)

別名 	對映的型別
_byte 	byte
_long 	long
_short 	short
_int 	int
_integer 	int
_double 	double
_float 	float
_boolean 	boolean
string 	String
byte 	Byte
long 	Long
short 	Short
int 	Integer
integer 	Integer
double 	Double
float 	Float
boolean 	Boolean
date 	Date
decimal 	BigDecimal
bigdecimal 	BigDecimal
object 	Object
map 	Map
hashmap 	HashMap
list 	List
arraylist 	ArrayList
collection 	Collection
iterator 	Iterator 

示例:

mybatis-config.xml 新增如下配置

    <typeAliases>
        <package name="com.sunreal.pojo"/>
<!--        <typeAlias type="com.sunreal.pojo.User" alias="User"></typeAlias>-->
    </typeAliases>

@Alias("Hello")
@Data // 新增setter / getter
@NoArgsConstructor // 無參構造
@AllArgsConstructor // 有參構造
@Accessors(chain = true) // 鏈式呼叫
public class User {
    private int id;
    private String name;
    private String pwd;
}

 <select id="getUserList" resultType="Hello">
        select * from USER
    </select>

設定(settings)

mapUnderscoreToCamelCase 	是否開啟駝峰命名自動對映,即從經典資料庫列名 A_COLUMN 對映到經典 Java 屬性名 aColumn。 	true | false 	False 

cacheEnabled 	全域性性地開啟或關閉所有對映器配置檔案中已配置的任何快取。 	true | false 	true

lazyLoadingEnabled 	延遲載入的全域性開關。當開啟時,所有關聯物件都會延遲載入。 特定關聯關係中可通過設定 fetchType 屬性來覆蓋該項的開關狀態。 	true | false 	false 

相關文章