12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
电脑知识 时间:2024-12-03 15:03:18
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
在MyBatis中,可以使用TypeHandler来实现枚举类型的转换。TypeHandler是MyBatis用来处理Java类型与数据库类型之间的转换的一个接口,可以自定义TypeHandler来处理枚举类型的转
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
在MyBatis中,可以使用TypeHandler来实现枚举类型的转换。TypeHandler是MyBatis用来处理Java类型与数据库类型之间的转换的一个接口,可以自定义TypeHandler来处理枚举类型的转换。
下面是一个示例,演示如何将一个枚举类型转换成数据库值:
public enum Gender {MALE,FEMALE;}
import org.apache.ibatis.type.BaseTypeHandler;import org.apache.ibatis.type.JdbcType;import java.sql.CallableStatement;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class GenderTypeHandler extends BaseTypeHandler<Gender> {@Overridepublic void setNonNullParameter(PreparedStatement ps, int i, Gender parameter, JdbcType jdbcType) throws SQLException {ps.setString(i, parameter.name());}@Overridepublic Gender getNullableResult(ResultSet rs, String columnName) throws SQLException {String value = rs.getString(columnName);return Gender.valueOf(value);}@Overridepublic Gender getNullableResult(ResultSet rs, int columnIndex) throws SQLException {String value = rs.getString(columnIndex);return Gender.valueOf(value);}@Overridepublic Gender getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {String value = cs.getString(columnIndex);return Gender.valueOf(value);}}
<typeHandlers><typeHandler handler="com.example.GenderTypeHandler"/></typeHandlers>
这样就可以在MyBatis中使用枚举类型,并且将其转换成数据库值了。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19