scofier-simplecurd增強(qiáng) Mybatis 中的 Mapper
SimpleCurd 是一個(gè)增強(qiáng) Mybatis 中 Mapper 的工具。
使用Mybatis,通常需要寫(xiě)Entity,Mapper(java、xml),對(duì)于小項(xiàng)目很麻煩,有沒(méi)有只寫(xiě)Entity就可以進(jìn)行CURD呢?答案是肯定的。
我們的需求
1、只寫(xiě)少量代碼,實(shí)現(xiàn)CURD
2、少量配置,完成類(lèi)似Wrapper
3、無(wú)縫兼容原有的Mapper
4、再包含通用Mapper?
實(shí)現(xiàn)結(jié)果
上述需求可以完全滿(mǎn)足,而且只需要2個(gè)類(lèi)就搞定上面的需求
1、只需要定義一個(gè) pojo ,就可以完成CURD
@Table(name = "user") public class User { String id; String name; String phone; }
2、類(lèi)似baseMapper使用,直接注入(無(wú)需寫(xiě)UserMapper)
@Resource BaseMapper<User> userBaseMapper;
3、簡(jiǎn)單Wrapper
User user = new User(); Dal.with(User.class).select(user);
4、實(shí)現(xiàn)動(dòng)態(tài)SQL查詢(xún)
User user = new User(); Dal.with(User.class).query(sql -> sql.SELECT("id,name").WHERE("name=#{name}"), user);
項(xiàng)目代碼
├── java
│ └── com
│ └── demo
│ ├── SimpleCurdApplication.java
│ ├── core
│ │ ├── BaseMapper.java
│ │ ├── Dal.java
│ │ └── SpringUtil.java
│ └── web
│ ├── SimpleCurdController.java
│ └── User.java
└── resources
└── application.yml
代碼
評(píng)論
圖片
表情
