From ddba5accd468552027dc31aa6465c779b2c41209 Mon Sep 17 00:00:00 2001
From: eroter <331864945@qq.com>
Date: Tue, 7 Sep 2021 10:02:16 +0800
Subject: [PATCH] =?UTF-8?q?=E5=BC=95=E5=85=A5Fluent-mybatis=E5=B9=B6?=
=?UTF-8?q?=E5=81=9A=E5=88=9D=E6=AD=A5=E6=B5=8B=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/application-dev.yml | 4 +-
ruoyi-common/pom.xml | 15 +++++
.../core/domain/entity/test/Product.java | 62 +++++++++++++++++++
.../core/domain/entity/test/ProductTest.java | 18 ++++++
.../controller/ProductTestController.java | 48 ++++++++++++++
5 files changed, 145 insertions(+), 2 deletions(-)
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/test/Product.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/test/ProductTest.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/controller/ProductTestController.java
diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml
index 78049940..f32b48cb 100644
--- a/ruoyi-admin/src/main/resources/application-dev.yml
+++ b/ruoyi-admin/src/main/resources/application-dev.yml
@@ -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
diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml
index c242a082..d32051ad 100644
--- a/ruoyi-common/pom.xml
+++ b/ruoyi-common/pom.xml
@@ -163,6 +163,21 @@
lock4j-redisson-spring-boot-starter
+
+
+
+ com.github.atool
+ fluent-mybatis
+ 1.7.2
+
+
+
+ com.github.atool
+ fluent-mybatis-processor
+ 1.7.2
+ provided
+
+
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/test/Product.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/test/Product.java
new file mode 100644
index 00000000..7ec248d9
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/test/Product.java
@@ -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;
+
+}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/test/ProductTest.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/test/ProductTest.java
new file mode 100644
index 00000000..b4234654
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/test/ProductTest.java
@@ -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;
+
+
+
+}
diff --git a/ruoyi-demo/src/main/java/com/ruoyi/demo/controller/ProductTestController.java b/ruoyi-demo/src/main/java/com/ruoyi/demo/controller/ProductTestController.java
new file mode 100644
index 00000000..e005fcfc
--- /dev/null
+++ b/ruoyi-demo/src/main/java/com/ruoyi/demo/controller/ProductTestController.java
@@ -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);
+
+ }
+
+}