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 { +}