现有的数据库中有个字段为char类型,'Y'表示true,'N'表示false。实体类使用的为Boolean,所以需要转换,就用了typeHandler。 typeHandler用于转换java类型和jdbcType 继承BaseTypeHandler,< >中的为java中的类型 需要重写四个方法,一个用于java类型转换成jdbcType,还有三个用于从jdbcType转换成java类型 然后,在需要转换类型的地方添加ColumnType注解

2020年05月14日 0条评论 289点热度 0人点赞 阅读全文

记录个实例,以备后用 对于同时包含and和or的,例如: (status=2 or status=3) and category_id=xxx and user_id=xxx

2020年02月08日 0条评论 385点热度 0人点赞 阅读全文

org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'key' in 'class java.lang.String' sql中使用了test语句,报了这个错误。 加上@param就不报错了 具体什么原因不知道,其他地方一样的用法就不报错= =

2020年02月08日 0条评论 239点热度 0人点赞 阅读全文

存取枚举的名字 只需在实体类对应的属性上添加 @ColumnType(jdbcType = JdbcType.VARCHAR)即可 存取枚举的索引 使用TypeHandler 继承EnumOrdinalTypeHandler 然后在注解@ColumnType中指定typeHandler 注意,如果自定义sql语句的话,记得在@Result注解中指定typeHandler 其他 如果针对其他更加复杂的类型的话,就要自定义TypeHandler了。 参考:https://www.wandouip.com/t5i3602…

2020年02月07日 0条评论 902点热度 0人点赞 阅读全文

就记录个实例,以后可以参考= = 方法一:provider mapper 一些参考资料: https://mybatis.org/mybatis-3/zh/statement-builders.html https://blog.csdn.net/owen_william/article/details/51815506 方法二:使用if标签 需要配合script标签使用

2020年02月05日 0条评论 604点热度 0人点赞 阅读全文

之前一直用的hibernate和nutz,第一次用mybatis,不太熟悉,记录下来防止忘记= = 配置文件 为了少写点@Result,可在设置中开启下划线转驼峰 实体类 实体类中最好都使用包装类,今天在用通用mapper时,遇到非包装类会出现点问题= = Mapper

2020年02月02日 0条评论 632点热度 1人点赞 阅读全文