前言
使用Mybatis,通常需要写Entity,Mapper(java、xml),对于小项目很麻烦,有没有只写Entity就可以进行CURD呢?答案是肯定的。
我们的需求
11、只写少量代码,实现CURD 22、少量配置,完成类似Wrapper 33、无缝兼容原有的Mapper 44、再包含通用Mapper?
实现结果
上述需求可以完全满足,而且只需要2个类就搞定上面的需求
1、只需要定义一个 pojo ,就可以完成CURD
1@Table(name = "user") 2public class User { 3 String id; 4 String name; 5 String phone; 6}
2、类似baseMapper使用,直接注入(无需写UserMapper)
1@Resource 2BaseMapper<User> userBaseMapper;
3、简单Wrapper
1User user = new User(); 2Dal.with(User.class).select(user);
4、实现动态SQL查询
1User user = new User(); 2Dal.with(User.class).query(sql -> sql.SELECT("id,name").WHERE("name=#{name}"), user);
项目代码
1├── java 2│ └── com 3│ └── demo 4│ ├── SimpleCurdApplication.java 5│ ├── core 6│ │ ├── BaseMapper.java 7│ │ ├── Dal.java 8│ │ └── SpringUtil.java 9│ └── web 10│ ├── SimpleCurdController.java 11│ └── User.java 12└── resources 13 └── application.yml