common-mappermybatis 通用 mapper
簡介
mybatis 通用 mapper,支持簡單表關系注解配置
快速使用
- 目前沒有發(fā)布到中心倉庫,可以把項目克隆下來,用maven編譯為jar包使用maven本地引入。
<dependency>
<groupId>%groupId%</groupId>
<artifactId>%artifactId%</artifactId>
<version>%version%</version>
<scope>system</scope>
<systemPath>${project.basedir}\src\main\libs\%jarName%.jar</systemPath>
</dependency>
如果使用通用service需要在spring boot啟動類上加入@ComponentScan("cn.org.rookie.tools")
- 創(chuàng)建實體
@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;
}
}
- 創(chuàng)建mapper接口繼承BaseMapper
@Repository
public interface DemoMapper extends BaseMapper<Demo, String> {
}
- 創(chuàng)建測試類
@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 配置關聯(lián)表
- tableName:要關聯(lián)的表
- column:要展示關聯(lián)表中的哪個字段
- relations:字段關系
@Association 字段關聯(lián)關系
- target:當前實體對應表中字段
- association:關聯(lián)表中對應字段
@Transient 配置屬性不在數據庫中
如需分頁建議用Pagehelper
評論
圖片
表情
