common-mapper 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
common-mapper 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Java
操作系统: 跨平台
收录时间: 2019-11-19
提 交 者: Glory丶笨小孩

简介

mybatis 通用 mapper,支持简单表关系注解配置

快速使用

  • 目前没有发布到中心仓库,可以把项目克隆下来,用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")

  • 创建实体
@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
@Repository
public interface DemoMapper extends BaseMapper<Demo, String> {
}
  • 创建测试类
@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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

common-mapper 的相关资讯

还没有任何资讯

common-mapper 的相关博客

[springboot 开发单体web shop] 2. Mybatis Generator 生成common mapper

Mybatis Generator tool 在我们开启一个新项目的研发后,通常要编写很多的entity/pojo/dto/mapper/dao..., 大多研发兄弟们都会...

[springboot 开发单体web shop] 2. Mybatis Generator 生成common mapper

Mybatis Generator tool 在我们开启一个新项目的研发后,通常要编写很多的entity/pojo/dto/mapper/dao..., 大多研发兄弟们都会...

Mybatis之加载Mapper接口和mapper XML

概述 Mybatis加载Mapper接口有两个入口:一个是指定mapper xml,另一个是指定Mapper接口。 mapper xml 通过指定mapper xml的路...

Mapper 4.1.1 发布,Mybatis 通用 Mapper

Mapper 4.1.1 修复正常场景下逻辑删除注解会出现的严重 Bug 去掉了4.0.3版本增加的更新时的 set id = id 功能,避免不必要的更...

@Mapper 和@MapperScan

之前是,直接在Mapper类上面添加注解@Mapper,这种方式要求每一个mapper类都需要添加此注解,麻烦。 通过使用@MapperScan可以...

Mapper的使用

Mapper 原理: * 通过Mybatis拦截器的原理,动态的帮我们实现单表的增删改查; 用法: * 倒依赖:com.github.abe1533 * MyBa...

Mapper XML

Mapper XML配置文件

通用mapper

导入依赖   <!-- 通用Mapper -->   <dependency>     <groupId>com.github.abel533</groupId>     <artifactId>mapper</artifactId...

整合通用mapper 清除 No MyBatis mapper was found in 警告

一般整合了 通用mapper之后,启动的时候会有一个警告信息: warn No MyBatis mapper was found in xxx 这个一般不会影响s...

common-mapper 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
9 收藏
分享
返回顶部
顶部