mybatis 通用 mapper,支持简单表关系注解配置
<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; } }
@Repository public interface DemoMapper extends BaseMapper<Demo, String> { }
@RunWith(SpringRunner.class) @SpringBootTest public class CommonMapperApplicationTests { @Autowired DemoMapper demoMapper; @Test public void contextLoads() { demoMapper.select(); } }
如需分页建议用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