scofier-simplecurd增强 Mybatis 中的 Mapper

联合创作 · 2023-09-29 14:04

SimpleCurd 是一个增强 Mybatis 中 Mapper 的工具。


使用Mybatis,通常需要写Entity,Mapper(java、xml),对于小项目很麻烦,有没有只写Entity就可以进行CURD呢?答案是肯定的。


我们的需求



1、只写少量代码,实现CURD
2、少量配置,完成类似Wrapper
3、无缝兼容原有的Mapper
4、再包含通用Mapper?

实现结果


上述需求可以完全满足,而且只需要2个类就搞定上面的需求


1、只需要定义一个 pojo ,就可以完成CURD




@Table(name = "user")
public class User {
String id;
String name;
String phone;
}


2、类似baseMapper使用,直接注入(无需写UserMapper)




@Resource
BaseMapper<User> userBaseMapper;


3、简单Wrapper




User user = new User();
Dal.with(User.class).select(user);


4、实现动态SQL查询




User user = new User();
Dal.with(User.class).query(sql -> sql.SELECT("id,name").WHERE("name=#{name}"), user);


项目代码



├── java
│   └── com
│   └── demo
│   ├── SimpleCurdApplication.java
│   ├── core
│   │   ├── BaseMapper.java
│   │   ├── Dal.java
│   │   └── SpringUtil.java
│   └── web
│   ├── SimpleCurdController.java
│   └── User.java
└── resources
└── application.yml

代码


https://github.com/scofier/SimpleCurd

浏览 23
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报