介绍MyBatis 3.4.0的新功能
MyBatis 3.4.0是一个重要的版本,它带来了一些有用的新功能和改进。下面,我将介绍这些新功能和改进。
1. 改进的GeneratedKey
在之前的版本中,MyBatis的GeneratedKey不支持Oracle数据库,这个问题在3.4.0中已经得到了解决。现在,你可以通过在selectKey
中使用Oracle的序列,来生成自增主键。
示例:
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
insert into users(username, password)
values(#{username}, #{password})
<selectKey keyProperty="id" order="AFTER" resultType="int">
select user_seq.currval from dual
</selectKey>
</insert>
2. 支持枚举类型
MyBatis 3.4.0现在支持将Java枚举类型映射到数据库列。默认情况下,MyBatis将枚举名称映射到数据库。如果你需要将枚举值映射到数据库中,可以使用@EnumValue
注解。
示例:
定义一个枚举类:
public enum Gender {
MALE(0), FEMALE(1);
private int code;
Gender(int code) { this.code = code; }
public int getCode() { return code; }
}
使用@EnumValue
注解:
<resultMap id="userMap" type="User">
<id property="id" column="id" />
<result property="gender" column="gender" javaType="Gender"
typeHandler="org.apache.ibatis.type.EnumTypeHandler">
<jdbcType type="INTEGER" />
<javaType type="int" />
<flags>
<flag value="0" name="MALE"/>
<flag value="1" name="FEMALE"/>
</flags>
</result>
</resultMap>
这是MyBatis 3.4.0的两个新功能的示例。如果你想了解更多信息,可以查看MyBatis官方文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详细介绍MyBatis 3.4.0版本的功能 - Python技术站