根据真实使用场景对mybatis进行的扩展,实现分页、json存储、数组存储、blob存储等支持。
bean定义格式
private String[] tags;
mapper定义格式
<result property="tags" column="tags" typeHandler="ArrayTypeHandler"/>
bean定义格式
/** 图片 如:[{imageUrl:"/1.jpg"}] **/
private Object imagesUrl;
mapper定义格式
<result property="imagesUrl" column="imagesUrl" typeHandler="JsonTypeHandler"/>
bean定义格式
/** 文章内容 **/
private String content;
mapper定义格式
<result property="content" column="content" typeHandler="BlobTypeHandler"/>
bean定义格式
private List<String> tags;
mapper定义格式
<result property="tags" column="tags" typeHandler="ListTypeHandler"/>
PageInterceptor pageInterceptor = new MysqlPageInterceptor();
sessionFactory.setPlugins(new Interceptor[]{pageInterceptor});
PageInterceptor pageInterceptor = new OraclePageInterceptor();
sessionFactory.setPlugins(new Interceptor[]{pageInterceptor});
PageInterceptor pageInterceptor = new PostgresqlPageInterceptor();
sessionFactory.setPlugins(new Interceptor[]{pageInterceptor});
ps:如果分页对应的查询语句中不存在from
会throw异常分页查询SQL没有找到[from]关键字,from必须为小写且前后加空格。