35 lines
1.6 KiB
Markdown
35 lines
1.6 KiB
Markdown
# zilean-mybatis
|
||
|
||
简化单表重复的CRUD操作,有了它,无需手动建表,简单查询无需重复书写XML。封装隔离后,可轻松嵌入到任何系统里,目前仅针对MySQL有效
|
||
|
||
### 特别说明
|
||
```txt
|
||
封装隔离后,可轻松嵌入到任何系统里,目前仅针对MySQL有效
|
||
```
|
||
|
||
### 引用Jar
|
||
```txt
|
||
Lombok ---------------- 简化get/set/toString等方法, https://www.projectlombok.org/
|
||
Spring Data JPA ------- Java持久层API
|
||
MySQL Driver ---------- MySQL数据库驱动
|
||
MyBatis Framework ----- Mybatis框架
|
||
HuTool ---------------- 贼好用的Java工具类库
|
||
Druid ----------------- 阿里数据库连接池组件
|
||
Fastjson -------------- 阿里Json工具类
|
||
```
|
||
|
||
### 主要功能
|
||
```txt
|
||
简化单表crud操作, 基础方法无需书写xml也无需引用mybatis的crud注解
|
||
运用JPA实现自动建表, 你再也不用烦恼, 表字段究竟怎么取名才好
|
||
```
|
||
|
||
### 注意
|
||
```txt
|
||
1、BaseEntity子类必须有javax.persistence.Entity, javax.persistence.Table两个注解
|
||
2、BaseEntity子类中的@Table必须含有name属性, 并指定表名, 不然会导致建表失败, 并且BaseMapper也取不到表名
|
||
3、BaseDao子接口必须有org.springframework.stereotype.Repository注解
|
||
4、根据阿里巴巴Java编码规范, BaseEntity子类中不能出现不属于数据库表的字段, 如需关联查询, 请新建BaseVo的子类
|
||
5、建议简单的crud使用BaseDao中的方法, 复杂的关联查询使用xml
|
||
6、如果不需要, 或者不怎么会用Lombok的话, 只需要从pom中移除Lombok依赖, 在对应Lombok注解处加上get/set方法即可
|
||
``` |