内容简介:一般情况下,mybatis自带的类型转换器已经足够用了,但是需求永无止境,自定义类型转换器还是学一下吧,指不定哪天会用上。javabean如下:数据库User表如下:
一般情况下,mybatis自带的类型转换器已经足够用了,但是需求永无止境,自定义类型转换器还是学一下吧,指不定哪天会用上。
举个没啥用的示例
javabean如下:
public class User { private Integer id; private Message message; } public class Message { private Integer id; private String address; private String job; } 复制代码
数据库User表如下:
列名 | 类型 |
---|---|
id | int |
message | varchar |
Message对象在 java 中是一个bean,而在数据库中是一个字符串,这中间需要类型转换一下,所以我的目的是:
通过自定义类型转换器,在存数据得到时候自动将message对象转化为字符串类型,存入数据库中。在取数据的时候,则自动将字符串转化为Message对象封装进结果集。
类型转换器:
@MappedTypes(Message.class) @MappedJdbcTypes(JdbcType.VARCHAR) public class MessageTypeHandler implements TypeHandler<Message> { @Override public void setParameter(PreparedStatement ps, int i, Message parameter, JdbcType jdbcType) throws SQLException { ps.setString(i, JSON.toJSONString(parameter)); } @Override public Message getResult(ResultSet rs, String columnName) throws SQLException { return JSON.parseObject(rs.getString(columnName),Message.class); } @Override public Message getResult(ResultSet rs, int columnIndex) throws SQLException { return JSON.parseObject(rs.getString(columnIndex),Message.class); } @Override public Message getResult(CallableStatement cs, int columnIndex) throws SQLException { return null; } } 复制代码
在mybatis配置文件中添加如下配置:
<typeHandlers> <typeHandler handler="org.mybatis.***.MessageTypeHandler"/> </typeHandlers> 复制代码
这样我们就可以直接编写 sql 而不用手动去处理类型转换的事情了。
<insert id="insertUser"> insert into user (id,message) values (#{id},#{message}) </insert> <select id="getUser" parameterType="int" resultType="org.mybatis.***.mapper.User" > select id,message from user where id = #{id} </select> 复制代码
以上所述就是小编给大家介绍的《Mybatis使用小技巧-自定义类型转换器》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- flask视图函数自定义转换器
- SpringAMQP 消息转换器 - MessageConverter
- 原 荐 转换器(Converter)设计模式
- 深入理解 Kafka Connect:转换器和序列化
- OpenAPI Generator 4.0.3 发布,使转换器公开访问
- js视频转字符画 —— 写一个属于自己的字符转换器
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法设计与分析导论
R.C.T.Lee (李家同)、S.S.Tseng、R.C.Chang、Y.T.Tsai / 王卫东 / 机械工业 / 2008-1 / 49.00元
本书在介绍算法时,重点介绍用干设计算法的策略.非常与众不同。书中介绍了剪枝搜索、分摊分析、随机算法、在线算法以及多项式近似方案等相对较新的思想和众多基于分摊分析新开发的算法,每个算法都与实例一起加以介绍,而且每个例子都利用图进行详细解释。此外,本书还提供了超过400幅图来帮助初学者理解。本书适合作为高等院校算法设计与分析课程的高年级本科生和低年级研究生的教材,也可供相美科技人员和专业人七参考使用。一起来看看 《算法设计与分析导论》 这本书的介绍吧!