# 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
# common-mapper
Mybatis universal mapper, supports simple table relation annotation configuration, no intrusion, no redundant configuration, just inherit the basic interface
### Quick start
+ At present, it is not published to the central warehouse. You can clone the project, compile it into jar package with maven, and introduce it locally with Maven.
```xml
%groupId%
%artifactId%
%version%
system
${project.basedir}\src\main\libs\%jarName%.jar
```
+ Create entity
```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 this.birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
}
```
+ Create mapper interface to inherit basemapper
```java
@Repository
public interface DemoMapper extends BaseMapper {
}
```
+ Create test class
```java
@RunWith(SpringRunner.class)
@SpringBootTest
public class CommonMapperApplicationTests {
@Autowired
DemoMapper demoMapper;
@Test
public void contextLoads() {
demoMapper.select();
}
}
```
Annotation of the Chinese characters
#### **@Table** configure entity correspondence table
+ value: database table name
#### **@Column** configure entity properties and corresponding field information
+ value: the corresponding database field. If it is not configured with the default attribute name, the hump name will be changed to underline name
#### **@Primary** configure the property as primary key
+ value: property is primary key
#### **@Joincolumn** configure association table
+ tablename: table to associate
+ column: which field in the associated table to show
+ relations: field relations
#### **@Association** Field Association
+ target: field in the corresponding table of the current entity
+ association: corresponding field in association table
#### **@Transient** configuration property is not in the database
**Pagehelper is recommended for paging**