2 数据库建表 3 创建实体类pojo 4写mapper层 5 创建测试类 MyBatis和Mybatis Plus的使用比较 为什么使用MyBatis Plus? A、再之前学习的Mybatis中 我们对单表的增删改查的操作,都是自己再mapper.xml中进行代码的书写,这样一来我们书写的代码比较的麻烦。 B、我们目前封装数据库的实体的时候,每一表都需要自己的...
@ConfigurationpublicclassMybatisPlusConfig{@BeanpublicOptimisticLockerInterceptoroptimisticLockerInterceptor(){returnnewOptimisticLockerInterceptor();}} 在User类中加入version字段,并且必须带上注解@Version 代码语言:javascript 复制 @VersionprivateInteger version; 测试 代码语言:javascript 复制 @TestpublicvoidtestUpdate()...
Wrapper :实体对象封装操作类(可以为 null) Collection<? extends Serializable>:主键ID列表(不能为 null 以及 empty) Map<String, Object>:表字段 map 对象 IPage:分页查询条件(可以为 RowBounds.DEFAULT) 实例测试: @Test public void testSelectById(){ User user =userMapper.selectById(1); System.out.pr...
所以我觉得mockito测试框架就挺好的 pom引入如下代码,这里用inline是因为我要用到静态方法的调用。 <dependency><groupId>org.mockito</groupId><artifactId>mockito-inline</artifactId><version>3.7.7</version><scope>test</scope></dependency> 在测试类前加入 @RunWith(MockitoJUnitRunner.class) 在里面的字段...
这里tx函数,是两句update操作,一般都会成功;而tx2函数中,我们人为的制造了一个异常,这个异常是在test1库中的数据更新后才产生的,这样就可以测试一下test1更新成功,之后是否还能在JTA的帮助下实现回滚。 6、创建测试类,编写测试用例 @RunWith(SpringRunner.class)@SpringBootTestpublicclassAppTest{@AutowiredprivateCatTe...
定义实体类,默认的表名和实体类同名;如果不一致,在实体类定义上面使用@TableName说明表名称。 例如:@TableName(value=”数据库表名”) 步骤: (1) 表 (2) entity (3)mapper (4) 测试 注入mapper对象 insert记录: 日志: 3、指定列名 (1) 表
4、编写实体类 5、编写Mapper接口 6、测试 二、日志配置 三、插入操作 及 主键生成策略 1、插入操作 2、Mybatis-Plus 中的主键生成策略 四、更新操作 及 自动填充处理 1、更新操作 2、自动填充 五、查询操作 及 分页 1、基本查询操作 2、分页 六、删除操作 及 逻辑删除 1、删除操作 2、逻辑删除 七、乐观...
简介: ClickHouse【SpringBoot集成】clickhouse+mybatis-plus配置及使用问题说明(含建表语句、demo源码、测试说明) 1.建表语句 -- 建表 CREATE TABLE IF NOT EXISTS tb_stat ( id String, region String, group String, yesterday INT, today INT, stat_date DateTime ) ENGINE = SummingMergeTree PARTITION BY ...
简介:文章目录一、引入依赖二、代码示例三、测试结果1、控制台输出2、生成的代码 一、引入依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>${mybatis.plus.generator}</version><scope>test</scope><optional>true</optional></dependency><!-- mybati...