当前位置: 首页 > 软件库 > 开发工具 > Java开发工具 >

common-mapper

mybatis 通用 mapper
授权协议 Apache
开发语言 Java
所属分类 开发工具、 Java开发工具
软件类型 开源软件
地区 国产
投 递 者 越英范
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

简介

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

  • 用过mybatis都清楚tk-mapper tk-mapper 批量保存操作不知道用过没有 感觉很鸡肋就是动态拼接批量插入语句 效率低就算了 可是还硬性规定 接口限制实体包含id属性并且必须为自增列 并且字段为null也会插入 想想心都累了 有的字段有默认值 你插入null 数据库统统报错 搞了很久终于把字段为null这一诟病给治好了 利用注解和反射给字段标注默认值 1. 定义默认值注解 pac

  • [一步是咫尺,一步即天涯] 上文我们详细解释了HelloWorld工程中的配置项,本文,我们再来介绍一些更加基础,灵活的配置项。本文,我们先不演示具体的工程,后续的文章中会按照实际应用来配置相关的参数。敬请期待! ---------------------------------------------------------------------------------------------

  • Description:  Field mapper in com.XXX.comm.BaseServiceImpl required a bean of type ‘tk.mybatis.mapper.common.Mapper’ that could not be found.  Action:  Consider defining a bean of type ‘tk.mybatis.map

  • pom相关依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>5.0.0.RELEASE</spring.version> <junit.version>4.12</junit.version> <druid.version>1.

  • @Test public void SelectByConditionMapper(){ Condition condition=new Condition(Test1.class); condition.createCriteria().andCondition("name like '%zhangsan%'"); condition.se

  • 前言 springboot集成了tkMapper。现在在添加BaseService。 报错信息 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'baseService': Injection of resource dependencies failed; nested

  • <!--添加tk-mapper依赖--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>3.3.6</version> </dependency>

  • pom文件 <!-- https://mvnrepository.com/artifact/tk.mybatis/mapper --> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>4.1.5</version> </dependency> <!--

  • <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM

  • 提供一个mybatisplus的mapper文件动态刷新配置类 方便开发时使用,不用每次修改xml文件后都要去重启应用 package com.xxx.config; import java.util.Arrays; import java.util.List; import java.util.Set; import org.apache.commons.collections4.Iter

 相关资料
  • 一些通用的功能模块。

  • common 包括config.py和constants.py两个文件。 其中config.py文件中定义了所关注的配置项和默认值,并注册了OVS和AGENT两个配置组到全局的配置项中。 而constants.py中则定义了一些常量,包括ovs版本号等。

  • common 主要包括config.py,定义了agent的配置项,并注册ovs的相关配置和agent的配置项。

  • common 这里面的文件主要是定义一些常量。 config.py定义了配置选项(关键词)和默认值等,包括sdnve_opts和sdnve_agent_opts两个配置组,并且将这些配置项导入到全局的cfg.CONF中。只要导入该模块,相应的配置组和配置选项就会被认可合法,从而可以通过解析配置文件中这些关键词,而为这些配置选项赋值; constants.py则分别定义了一些固定的常量; excep