网上关于mybatis的拦截器文章有不少,但都大同小异,如果想做一个通用mapper和关系映射的查询都不太能够解决问题,所以自己就花了些时间写了一个mybatis的扩展(目前只实现了mysql数据库),具体项目可以在github上下载。
先简单介绍一下扩展使用,后面在陆续展开说明实现
- 实体类定义
假定数据三张表:公司、部门、员工,定义如下:
public abstract class BaseEntity extends BaseExtEntity { public enum CommonStatus implements BaseExtEnum { Enable(1, "正常"), Disable(0, "关闭"); private int value; private String name; private CommonStatus(int value, String name){ this.value = value; this.name = name; } @Override public Object getValue() { return value; } @Override public String getName() { return name; } } }@Table("Company") public class CompanyEntity extends BaseEntity { @Column(primaryKey = true) private int id; @Column private String comName; @Column private Date registerDate; @Column("ComAddress") private String address; @Column private CommonStatus status; @OneMany(type = DepartmentEntity.class, foreignKey = "comId", propertyKey = "id") private List<DepartmentEntity> departments; private int countValue; public int getId() { return id; } public Date getRegisterDate() { return registerDate; } publi

本文介绍了如何使用Mybatis拦截器扩展功能,以解决通用Mapper和复杂查询的问题。作者分享了一个针对MySQL数据库的Mybatis扩展项目,并提供了实体类定义、基础Mapper接口及特定条件查询的操作示例。更多实现细节将在后续文章中详细阐述。
最低0.47元/天 解锁文章
1208

被折叠的 条评论
为什么被折叠?



