引入Fluent-mybatis并做初步测试

This commit is contained in:
Eee 2021-09-07 10:02:16 +08:00
parent 94be46d065
commit ddba5accd4
5 changed files with 145 additions and 2 deletions

View File

@ -12,9 +12,9 @@ spring:
# 主库数据源
master:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true
url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true
username: root
password: root
password: 123456
# 从库数据源
slave:
lazy: true

View File

@ -163,6 +163,21 @@
<artifactId>lock4j-redisson-spring-boot-starter</artifactId>
</dependency>
<!-- 自己新增的依赖 Geniou -->
<!-- 引入fluent-mybatis 运行依赖包, scope为compile -->
<dependency>
<groupId>com.github.atool</groupId>
<artifactId>fluent-mybatis</artifactId>
<version>1.7.2</version>
</dependency>
<!-- 引入fluent-mybatis-processor, scope设置为provider 编译需要,运行时不需要 -->
<dependency>
<groupId>com.github.atool</groupId>
<artifactId>fluent-mybatis-processor</artifactId>
<version>1.7.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,62 @@
package com.ruoyi.common.core.domain.entity.test;
import cn.org.atool.fluent.mybatis.annotation.FluentMybatis;
import cn.org.atool.fluent.mybatis.base.IEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 商品对象 product
*
* @author ruoyi
* @date 2021-09-03
*/
@Data
@FluentMybatis
public class Product implements IEntity {
private static final long serialVersionUID=1L;
/**
* 商品id
*/
@TableId(value = "id")
private Long id;
/**
* 创建时间
*/
private Date createDateTime;
/**
* 更新时间
*/
private Date updateDateTime;
/**
* 商品唯一编号
*/
private String productCode;
/**
* 商品名称
*/
private String productName;
/**
* 单价
*/
private BigDecimal unitPrice;
/**
* 运费
*/
private BigDecimal freight;
}

View File

@ -0,0 +1,18 @@
package com.ruoyi.common.core.domain.entity.test;
import com.ruoyi.common.core.domain.entity.mapper.ProductMapper;
import org.springframework.beans.factory.annotation.Autowired;
/**
* 商品测试
* @author Geniou
* @create 2021/9/6 18:41
*/
public class ProductTest {
@Autowired
private ProductMapper productMapper;
}

View File

@ -0,0 +1,48 @@
package com.ruoyi.demo.controller;
import com.ruoyi.common.core.domain.entity.mapper.ProductMapper;
import com.ruoyi.common.core.domain.entity.test.Product;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import java.util.Date;
/**
* 商品测试控制
* @author Geniou
* @create 2021/9/6 19:11
*/
@Slf4j
@Api(value = "商品测试控制方法", tags = {"商品测试控制方法"})
@RestController
@RequestMapping("/demo/product")
public class ProductTestController {
@Autowired
private ProductMapper productMapper;
/**
* 查询测试树表列表
*/
@ApiOperation("测试语句")
@GetMapping("/mapperTest")
public void list() {
Product product = new Product();
product.setProductCode("M10001");
product.setProductName("测试商品");
product.setUnitPrice(BigDecimal.valueOf(2.5));
product.setFreight(BigDecimal.valueOf(1.5));
product.setCreateDateTime(new Date());
product.setUpdateDateTime(new Date());
productMapper.insert(product);
}
}