From 3bd782cd38cc254495b1aec8f6c4706fcb280a1b Mon Sep 17 00:00:00 2001
From: DongZeLiang <2746733890@qq.com>
Date: Sun, 8 Oct 2023 18:44:22 +0800
Subject: [PATCH] =?UTF-8?q?mybatis-plus=E5=88=9D=E6=AC=A1=E5=BC=95?=
=?UTF-8?q?=E5=85=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ruoyi-admin/pom.xml | 4 ++
.../main/java/com/ruoyi/RuoYiApplication.java | 2 +
.../controller/system/BookInfoController.java | 29 ++++++++++++
.../src/main/resources/application.yml | 8 ++++
.../test/java/com/myplus/BookTestService.java | 39 ++++++++++++++++
ruoyi-common/pom.xml | 7 +++
.../com/ruoyi/system/domain/BookInfo.java | 46 +++++++++++++++++++
.../ruoyi/system/mapper/BookInfoMapper.java | 14 ++++++
.../ruoyi/system/service/BookInfoService.java | 12 +++++
.../service/impl/BookInfoServiceImpl.java | 16 +++++++
10 files changed, 177 insertions(+)
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BookInfoController.java
create mode 100644 ruoyi-admin/src/test/java/com/myplus/BookTestService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/BookInfo.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/BookInfoMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/BookInfoService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BookInfoServiceImpl.java
diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index 696c606..10434fb 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -53,6 +53,10 @@
ruoyi-generator
+
+ org.springframework.boot
+ spring-boot-starter-test
+
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
index 215bbda..2d84d56 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
@@ -1,5 +1,6 @@
package com.ruoyi;
+import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@@ -10,6 +11,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
* @author ruoyi
*/
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
+@MapperScan("com.ruoyi.system.mapper")
public class RuoYiApplication {
public static void main (String[] args) {
// System.setProperty("spring.devtools.restart.enabled", "false");
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BookInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BookInfoController.java
new file mode 100644
index 0000000..312f4b2
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BookInfoController.java
@@ -0,0 +1,29 @@
+package com.ruoyi.web.controller.system;
+
+import com.ruoyi.common.core.domain.Result;
+import com.ruoyi.system.domain.BookInfo;
+import com.ruoyi.system.service.BookInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author DongZl
+ * @description: 书籍请求控制
+ * @Date 2023-10-7 上午 09:37
+ */
+@RestController
+@RequestMapping("/book")
+public class BookInfoController {
+
+ @Autowired
+ private BookInfoService bookInfoService;
+
+ @PostMapping
+ public Result add(@RequestBody BookInfo bookInfo){
+ bookInfoService.save(bookInfo);
+ return Result.success();
+ }
+}
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 28103d6..3482c03 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -82,6 +82,14 @@ mybatis:
# 加载全局的配置文件
configLocation: classpath:mybatis/mybatis-config.xml
+mybatis-plus:
+ # 搜索指定包别名
+ typeAliasesPackage: com.ruoyi.**.domain
+ # 配置mapper的扫描,找到所有的mapper.xml映射文件
+ mapperLocations: classpath*:mapper/**/*Mapper.xml
+ # 加载全局的配置文件
+ configLocation: classpath:mybatis/mybatis-config.xml
+
# PageHelper分页插件
pagehelper:
helperDialect: mysql
diff --git a/ruoyi-admin/src/test/java/com/myplus/BookTestService.java b/ruoyi-admin/src/test/java/com/myplus/BookTestService.java
new file mode 100644
index 0000000..083e35d
--- /dev/null
+++ b/ruoyi-admin/src/test/java/com/myplus/BookTestService.java
@@ -0,0 +1,39 @@
+package com.myplus;
+
+import com.ruoyi.RuoYiApplication;
+import com.ruoyi.system.domain.BookInfo;
+import com.ruoyi.system.mapper.BookInfoMapper;
+import com.ruoyi.system.service.BookInfoService;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author DongZl
+ * @description: 测试类
+ * @Date 2023-10-8 下午 04:39
+ */
+@SpringBootTest(classes = RuoYiApplication.class)
+public class BookTestService {
+
+ @Autowired
+ private BookInfoService bookInfoService;
+
+ @Autowired
+ private BookInfoMapper bookInfoMapper;
+
+ @Test
+ public void save(){
+ bookInfoMapper.insert(
+ BookInfo.builder()
+ .name("水浒传")
+ .price(new BigDecimal("65.36"))
+ .create_by("zhangsan")
+ .create_time(new Date())
+ .build()
+ );
+ }
+}
diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml
index 9f866b9..b71f1d4 100644
--- a/ruoyi-common/pom.xml
+++ b/ruoyi-common/pom.xml
@@ -41,6 +41,13 @@
pagehelper-spring-boot-starter
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.5.3.1
+
+
org.springframework.boot
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/BookInfo.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/BookInfo.java
new file mode 100644
index 0000000..46d6ac8
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/BookInfo.java
@@ -0,0 +1,46 @@
+package com.ruoyi.system.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author DongZl
+ * @description: 书籍信息
+ * @Date 2023-10-7 上午 09:29
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("book_info")
+public class BookInfo {
+ /**
+ * 主键
+ */
+ @TableId(type = IdType.AUTO)
+ private Long id;
+ /**
+ * 名称
+ */
+ private String name;
+ /**
+ * 价格
+ */
+ private BigDecimal price;
+ /**
+ * 创建人
+ */
+ private String create_by;
+ /**
+ * 创建时间
+ */
+ private Date create_time;
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BookInfoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BookInfoMapper.java
new file mode 100644
index 0000000..9da7197
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BookInfoMapper.java
@@ -0,0 +1,14 @@
+package com.ruoyi.system.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.system.domain.BookInfo;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author DongZl
+ * @description: 书籍mapper层
+ * @Date 2023-10-7 上午 09:31
+ */
+@Mapper
+public interface BookInfoMapper extends BaseMapper {
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/BookInfoService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/BookInfoService.java
new file mode 100644
index 0000000..7abcda9
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/BookInfoService.java
@@ -0,0 +1,12 @@
+package com.ruoyi.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.system.domain.BookInfo;
+
+/**
+ * @author DongZl
+ * @description: 书籍业务
+ * @Date 2023-10-7 上午 09:35
+ */
+public interface BookInfoService extends IService {
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BookInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BookInfoServiceImpl.java
new file mode 100644
index 0000000..e67cb7f
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BookInfoServiceImpl.java
@@ -0,0 +1,16 @@
+package com.ruoyi.system.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.system.domain.BookInfo;
+import com.ruoyi.system.mapper.BookInfoMapper;
+import com.ruoyi.system.service.BookInfoService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author DongZl
+ * @description:
+ * @Date 2023-10-7 下午 05:15
+ */
+@Service
+public class BookInfoServiceImpl extends ServiceImpl implements BookInfoService {
+}