日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自定义枚举typeHandler

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自定义枚举typeHandler 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.定義枚舉類

package com.learn.ssm.chapter4.enumeration; public enum SexEnum {MALE(1, "男"),FEMALE(0, "女");private int id;private String name;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}SexEnum(int id, String name) {this.id = id;this.name = name;}public static SexEnum getSexById(int id) {for (SexEnum sex : SexEnum.values()) {if (sex.getId() == id) {return sex;}}return null;} }

2.實現typeHandler類

package com.learn.ssm.chapter4.typehandler; import java.sql.CallableStatement; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.TypeHandler;import com.learn.ssm.chapter4.enumeration.SexEnum;@MappedTypes(SexEnum.class) @MappedjdbcTypes(jdbcType.INTEGER) public class SexEnumTypeHandler implements TypeHandler<SexEnum> {@Overridepublic void setParameter(PreparedStatement ps, int i, SexEnum parameter,JdbcType jdbcType) throws SQLException {ps.setInt(i, parameter.getId());}@Overridepublic SexEnum getResult(ResultSet rs, String columnName)throws SQLException {int id = rs.getInt(columnName);return SexEnum.getSexById(id);}@Overridepublic SexEnum getResult(ResultSet rs, int columnIndex) throws SQLException {int id = rs.getInt(columnIndex);return SexEnum.getSexById(id);}@Overridepublic SexEnum getResult(CallableStatement cs, int columnIndex)throws SQLException {int id = cs.getInt(columnIndex);return SexEnum.getSexById(id);}}

3. 配置

<typeHandlers><!-- <typeHandler jdbcType="VARCHAR" javaType="string" handler="com.learn.ssm.chapter4.typehandler.SexEnumTypeHandler" /> --><package name="com.learn.ssm.chapter4.typehandler" /></typeHandlers>

?

總結

以上是生活随笔為你收集整理的自定义枚举typeHandler的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。