From 5c4416ef7ad78c1ddeeafe5372160777ce51d2f5 Mon Sep 17 00:00:00 2001 From: Yo Vinchen <2982554722@qq.com> Date: Wed, 15 Mar 2023 22:53:38 +0800 Subject: [PATCH] Initial commit --- .idea/compiler.xml | 2 +- springboot_08_ssmp/pom.xml | 2 +- .../src/main/java/com/yv/config/MPConfig.java | 20 +++++++++ .../main/java/com/yv/service/BookService.java | 41 +++++++++++++++++ .../com/yv/service/impl/BookServiceImpl.java | 45 +++++++++++++++++++ .../src/main/resources/application.yml | 3 ++ .../src/test/java/com/yv/dao/BookDaoTest.java | 23 ++++++++-- 7 files changed, 131 insertions(+), 5 deletions(-) create mode 100644 springboot_08_ssmp/src/main/java/com/yv/config/MPConfig.java create mode 100644 springboot_08_ssmp/src/main/java/com/yv/service/BookService.java create mode 100644 springboot_08_ssmp/src/main/java/com/yv/service/impl/BookServiceImpl.java diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 7add527..604115b 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -34,7 +34,7 @@ - + diff --git a/springboot_08_ssmp/pom.xml b/springboot_08_ssmp/pom.xml index d671d9e..d855514 100644 --- a/springboot_08_ssmp/pom.xml +++ b/springboot_08_ssmp/pom.xml @@ -14,7 +14,7 @@ springboot_08_ssmp Demo project for Spring Boot - 17 + 1.8 diff --git a/springboot_08_ssmp/src/main/java/com/yv/config/MPConfig.java b/springboot_08_ssmp/src/main/java/com/yv/config/MPConfig.java new file mode 100644 index 0000000..410ee7d --- /dev/null +++ b/springboot_08_ssmp/src/main/java/com/yv/config/MPConfig.java @@ -0,0 +1,20 @@ +package com.yv.config; + +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author YoVinchen + * @date 2023/3/15 下午 9:58 + */ +@Configuration +public class MPConfig { + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); + return interceptor; + } +} diff --git a/springboot_08_ssmp/src/main/java/com/yv/service/BookService.java b/springboot_08_ssmp/src/main/java/com/yv/service/BookService.java new file mode 100644 index 0000000..886515d --- /dev/null +++ b/springboot_08_ssmp/src/main/java/com/yv/service/BookService.java @@ -0,0 +1,41 @@ +package com.yv.service; + +import com.yv.admain.Book; + +import java.util.List; + +/** + * @author YoVinchen + * @date 2023/3/15 下午 10:39 + */ +public interface BookService { + /** + * @param book + * @return + */ + Boolean save(Book book); + + /** + * @param book + * @return + */ + Boolean update(Book book); + + /** + * @param id + * @return + */ + Boolean delete(Integer id); + + /** + * @param id + * @return + */ + Book getById(Integer id); + + /** + * @return + */ + List getAll(); + +} diff --git a/springboot_08_ssmp/src/main/java/com/yv/service/impl/BookServiceImpl.java b/springboot_08_ssmp/src/main/java/com/yv/service/impl/BookServiceImpl.java new file mode 100644 index 0000000..7967787 --- /dev/null +++ b/springboot_08_ssmp/src/main/java/com/yv/service/impl/BookServiceImpl.java @@ -0,0 +1,45 @@ +package com.yv.service.impl; + +import com.yv.admain.Book; +import com.yv.dao.BookDao; +import com.yv.service.BookService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author YoVinchen + * @date 2023/3/15 下午 10:42 + */ +@Service +public class BookServiceImpl implements BookService { + + @Autowired + private BookDao bookDao; + + @Override + public Boolean save(Book book) { + return bookDao.insert(book) > 0; + } + + @Override + public Boolean update(Book book) { + return bookDao.updateById(book) > 0; + } + + @Override + public Boolean delete(Integer id) { + return bookDao.deleteById(id) > 0; + } + + @Override + public Book getById(Integer id) { + return bookDao.selectById(id); + } + + @Override + public List getAll() { + return bookDao.selectList(null); + } +} diff --git a/springboot_08_ssmp/src/main/resources/application.yml b/springboot_08_ssmp/src/main/resources/application.yml index c417817..43404b8 100644 --- a/springboot_08_ssmp/src/main/resources/application.yml +++ b/springboot_08_ssmp/src/main/resources/application.yml @@ -13,7 +13,10 @@ mybatis-plus: db-config: table-prefix: tbl_ id-type: auto + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #端口配置 server: port: 8080 + diff --git a/springboot_08_ssmp/src/test/java/com/yv/dao/BookDaoTest.java b/springboot_08_ssmp/src/test/java/com/yv/dao/BookDaoTest.java index b92a04d..a366c95 100644 --- a/springboot_08_ssmp/src/test/java/com/yv/dao/BookDaoTest.java +++ b/springboot_08_ssmp/src/test/java/com/yv/dao/BookDaoTest.java @@ -55,12 +55,17 @@ public class BookDaoTest { @Test void testGetPage() { - IPage page = new Page(2, 5); + IPage page = new Page(1, 5); bookDao.selectPage(page, null); + //当前页 System.out.println(page.getCurrent()); + //每页中数据数 System.out.println(page.getSize()); + //总数据 System.out.println(page.getTotal()); + //总页数 System.out.println(page.getPages()); + //数据 System.out.println(page.getRecords()); } @@ -73,9 +78,21 @@ public class BookDaoTest { @Test void testGetBy2() { - String name = "1"; + String name = "Spring"; LambdaQueryWrapper lqw = new LambdaQueryWrapper(); - //if(name != null) lqw.like(Book::getName,name); + //JDK17报错ew.sqlSegment != null,JDK1.8没有问题 + if (name != null) lqw.like(Book::getName, name); + bookDao.selectList(lqw); + } + + /** + * 以Test3为标准 + */ + @Test + void testGetBy3() { + String name = null; + LambdaQueryWrapper lqw = new LambdaQueryWrapper(); + //JDK17报错ew.sqlSegment != null,JDK1.8没有问题 lqw.like(name != null, Book::getName, name); bookDao.selectList(lqw); }