mybatis中实现枚举自动转换方法详解-创新互联

前言

创新互联建站主营永新网站建设的网络公司,主营网站建设方案,重庆APP开发公司,永新h5小程序定制开发搭建,永新网站营销推广欢迎永新等地区企业咨询

最近在工作中遇到一个问题,在设计数据库的时候,我们有时候会把表里的某个字段的值设置为数字或者为英文来表示他的一些特殊含义。就拿设置成数字来说,假如1对应是学生,2对应是教师,在Java里面定义成这样的枚举,但是一般使用mybatis查出来的话,我们想要让它自动装换成我们想要的枚举,不需要再手动根据数值去判断设置成我们想要的枚举。要是实现这样的效果,那么我们就要用到mybatis的BaseTypeHandler了。


BaseTypeHandler介绍


让我们来看看要继承BaseTypeHandler这个抽象类,需要覆写哪些方法:

public abstract void setNonNullParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException; 
 
public abstract T getNullableResult(ResultSet rs, String columnName) throws SQLException; 
 
public abstract T getNullableResult(ResultSet rs, int columnIndex) throws SQLException; 
 
public abstract T getNullableResult(CallableStatement cs, int columnIndex) throws SQLException; 

新闻标题:mybatis中实现枚举自动转换方法详解-创新互联
当前链接:http://hxwzsj.com/article/hoojd.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 高端网站设计 高端品牌网站建设 成都企业网站设计 企业网站设计 成都网站制作 网站建设公司 成都网站制作 网站建设公司 古蔺网站建设 营销型网站建设 手机网站设计 阿坝网站设计 成都网站建设 手机网站建设 网站设计 响应式网站建设 成都企业网站制作 网站设计 成都网站设计 重庆手机网站建设 成都品牌网站建设 高端网站设计