# common-mapper
**Repository Path**: cuicanxingchen/common-mapper
## Basic Information
- **Project Name**: common-mapper
- **Description**: mybatis通用mapper,支持简单表关系注解配置
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2021-06-09
- **Last Updated**: 2021-06-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### 简介
Mybatis通用mapper,支持简单的表关系注释配置,无侵入,无需多余配置,只需要继承基础接口即可
### 快速使用
+ 目前没有发布到中心仓库,可以把项目克隆下来,用maven编译为jar包使用maven本地引入。
```xml
%groupId%
%artifactId%
%version%
system
${project.basedir}\src\main\libs\%jarName%.jar
```
+ 创建实体
```java
@Table("demo")
public class Demo {
@Primary
private String id;
private String name;
private String birthday;
private Date createTime;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
}
```
+ 创建mapper接口继承BaseMapper
```java
@Repository
public interface DemoMapper extends BaseMapper {
}
```
+ 创建测试类
```java
@RunWith(SpringRunner.class)
@SpringBootTest
public class CommonMapperApplicationTests {
@Autowired
DemoMapper demoMapper;
@Test
public void contextLoads() {
demoMapper.select();
}
}
```
### 注解
#### **@Table** 配置实体对应表
+ value:数据库表名
#### **@Column** 配置实体属性和对应字段信息
+ value:对应数据库字段,如果不配默认为属性名称,驼峰命名会转为下划线命名
+ order:是否排序
+ orderType:排序方式,默认desc
#### **@Primary** 配置属性为主键
+ value:属性是主键
#### **@JoinColumn** 配置关联表
+ tableName:要关联的表
+ column:要展示关联表中的哪个字段
+ relations:字段关系
#### **@Association** 字段关联关系
+ target:当前实体对应表中字段
+ association:关联表中对应字段
#### **@Transient** 配置属性不在数据库中
**如需分页建议用Pagehelper**