博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis中enum类型数据注解的处理方式
阅读量:5111 次
发布时间:2019-06-13

本文共 1240 字,大约阅读时间需要 4 分钟。

一、

  使用参数构造器的方式来解决

  

1     @ConstructorArgs({2         @Arg(column="id",javaType=Integer.class),3         @Arg(column="name",javaType=String.class),4         @Arg(column="enum1",javaType= enum1.class,typeHandler=EnumOrdinalTypeHandler.class)5     })6     @Select(value="select id,name,enum1 from test1 where id=#{id}")7     Zhyonk queryTest(int id);

 

 第二种、

  使用结果集映射注解来解决

  

@Results({ @Result(property = "enum1", column = "enum1", typeHandler = EnumOrdinalTypeHandler.class) })    @Select(value = "select id,name,enum1 from test1 where id=#{id}")    Zhyonk queryTest2(int id);

 

  若是采用这种方式,则在实体类中必须要要有无参数的构造器

 

第三种、

  采用@TypeDiscriminator类型鉴别器

  

@TypeDiscriminator(            column = "enum1",javaType = enum1.class,typeHandler=EnumOrdinalTypeHandler.class,            cases={                    @Case(value="zhyonk",type=Zhyonk.class,results={@Result(property="enum1",column="enum1",typeHandler=EnumOrdinalTypeHandler.class)})                    ,@Case(value="success",type=Success.class,results={@Result(property="enum1",column="enum1",typeHandler=EnumOrdinalTypeHandler.class)})            })    @Select(value="select id,name,enum1 from test1 where id=#{id}")    Zhyonk queryTest3(int id);

 

转载于:https://www.cnblogs.com/zhyonk/p/6692539.html

你可能感兴趣的文章
突破自己的知识体系
查看>>
TensorFlowSharp
查看>>
Egret Wing3 FTP使用方法
查看>>
使用PCF8563实现硬件看门狗
查看>>
linux--->curl
查看>>
最短路算法总结
查看>>
Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)
查看>>
padding填充与box-sizing: border-box配合使用
查看>>
简单使用JSON,JavaScript中创建 JSON 对象(一)
查看>>
C#深拷贝 小例子
查看>>
ThinkPHP之登录验证
查看>>
460. LFU Cache
查看>>
DB2中OLAP函数使用示例
查看>>
Android调试工具 —— MAT [整理]
查看>>
ES6 之 let和const、块级作用域
查看>>
hello,world!
查看>>
学习web前端开发感想
查看>>
百度地图API,定位您的当前位置
查看>>
写一个jquery弹出层插件gbox,简单多功能...
查看>>
JavaScript的一些CheckData函数
查看>>