mybatis
eknown
这个作者很懒,什么都没留下…
展开
-
Mybatis自定义TypeHandler解决特殊类型转换问题
本篇文章主要展示了自定义TypeHandler,来解决Mybatis自动将Java与MySQL之间复杂类型转换的问题。原创 2019-11-14 19:57:23 · 2518 阅读 · 1 评论 -
mybatis开启驼峰命名映射
mybatis自定义的SQL语句中,如select语句,如果数据库表的字段为驼峰命名,即如img_address这样的形式,那么select语句执行的结果会变成null。 解决办法是在配置文件中加上开启驼峰映射的配置信息。根据配置文件的类型分为以下两种:1.在.properties文件中添加:mybatis.configuration.map-underscore-to-camel-case...原创 2018-04-06 19:42:24 · 18142 阅读 · 0 评论 -
Mybatis中#{}和${}的区别
默认情况下,使用#{}格式的语法会导致Mybatis创建PreparedStatement参数并安全地设置参数(就像使用?一样)。这样做更安全,更迅速,通常也是首选做法,不过有时你就是想直接在SQL语句中插入一个不转义的字符串。比如,像ORDER BY,你可以和这样来使用:ORDER BY ${columnName} 优先使用#{} 而${}会导致SQL注入的问题–所谓S...原创 2018-07-20 13:36:19 · 2809 阅读 · 0 评论 -
mybatis之数组与BLOB数据转换
mybatis中,当需要将复杂类型,如数组、List等数据保存至数据库时,是无法直接存取的。必须定义自己的类型转换器。即继承BaseTypeHandler类。在下面的实例中,实现了java中的Integer数组和数据库中BLOB类型字段互相转换的功能。首先看使用方法:insert into user (name, families) values (#{user}, #{fami...原创 2018-08-06 20:14:01 · 4584 阅读 · 0 评论 -
Mybatis查询返回特定属性的集合List<Map>而非对象的集合
SQL查询中,经常需要查询表中符合条件的行的列表,通常是以java对象的形式返回,特别是在后台管理型的系统中,前端显示列表是最常见的查询之一。Mybatis是常用的持久层框架,有很多优点。列表查询示例如下: /** * 根据map中的参数查询用户 * @param map * @return */ public List&amp;amp;lt;User&amp;amp;gt; findByMap...原创 2018-09-28 09:36:07 · 4849 阅读 · 0 评论 -
Mybatis报错ReflectionException: There is no getter for property named xxx
应用场景:// DAO层接口public List<ValidUrl> findValidList(Boolean enable); // 注意这里是Boolean类型,而不是基本数据类型boolean <!-- xml sql语句> <select id="findValidList" resultMap="ValidUrlMap"> S...原创 2018-10-08 21:22:17 · 14446 阅读 · 0 评论 -
Mybatis之blob与String转换
场景数据库中有一个blob字段,在java中用String接收。使用如下方式读取:<select id="find" resultType="com.example.bean.User"> select id, name, experience, createTime from user</select>如果这里的experience字段为blob类型,那...原创 2018-10-31 11:02:12 · 10050 阅读 · 1 评论 -
org.apache.ibatis.binding.BindingException: Parameter 'idList' not found解决办法
org.apache.ibatis.binding.BindingException: Parameter ‘idList’ not found解决办法问题描述使用Mybatis查询数据库报错:org.apache.ibatis.binding.BindingException: Parameter 'idList' not found接口是这样的:public List&lt;Use...原创 2018-10-24 12:32:26 · 49283 阅读 · 9 评论 -
Mybatis单参传递之if test字句报错`There is no getter for property named 'phoneType' in 'class java.lang.Integ`
问题来源异常:org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'phoneType' in 'class java.lang.Integer'问题描述:一个单参的DAO层接口,映射到mybatis的xml语句,其中使用了if test字句,使用name方式读值,...原创 2018-12-13 22:51:03 · 1022 阅读 · 0 评论