Initial commit

This commit is contained in:
Yo Vinchen 2023-03-15 22:53:38 +08:00
parent 4496f8c783
commit 5c4416ef7a
7 changed files with 131 additions and 5 deletions

View File

@ -34,7 +34,7 @@
<module name="springboot_06_mybatis_plus" target="17" /> <module name="springboot_06_mybatis_plus" target="17" />
<module name="springboot_07_druid" target="17" /> <module name="springboot_07_druid" target="17" />
<module name="springboot_07_durid" target="17" /> <module name="springboot_07_durid" target="17" />
<module name="springboot_08_ssmp" target="17" /> <module name="springboot_08_ssmp" target="1.8" />
</bytecodeTargetLevel> </bytecodeTargetLevel>
</component> </component>
<component name="JavacSettings"> <component name="JavacSettings">

View File

@ -14,7 +14,7 @@
<name>springboot_08_ssmp</name> <name>springboot_08_ssmp</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
<properties> <properties>
<java.version>17</java.version> <java.version>1.8</java.version>
</properties> </properties>
<dependencies> <dependencies>
<dependency> <dependency>

View File

@ -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;
}
}

View File

@ -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<Book> getAll();
}

View File

@ -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<Book> getAll() {
return bookDao.selectList(null);
}
}

View File

@ -13,7 +13,10 @@ mybatis-plus:
db-config: db-config:
table-prefix: tbl_ table-prefix: tbl_
id-type: auto id-type: auto
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#端口配置 #端口配置
server: server:
port: 8080 port: 8080

View File

@ -55,12 +55,17 @@ public class BookDaoTest {
@Test @Test
void testGetPage() { void testGetPage() {
IPage page = new Page(2, 5); IPage page = new Page(1, 5);
bookDao.selectPage(page, null); bookDao.selectPage(page, null);
//当前页
System.out.println(page.getCurrent()); System.out.println(page.getCurrent());
//每页中数据数
System.out.println(page.getSize()); System.out.println(page.getSize());
//总数据
System.out.println(page.getTotal()); System.out.println(page.getTotal());
//总页数
System.out.println(page.getPages()); System.out.println(page.getPages());
//数据
System.out.println(page.getRecords()); System.out.println(page.getRecords());
} }
@ -73,9 +78,21 @@ public class BookDaoTest {
@Test @Test
void testGetBy2() { void testGetBy2() {
String name = "1"; String name = "Spring";
LambdaQueryWrapper<Book> lqw = new LambdaQueryWrapper<Book>(); LambdaQueryWrapper<Book> lqw = new LambdaQueryWrapper<Book>();
//if(name != null) lqw.like(Book::getName,name); //JDK17报错ew.sqlSegment != nullJDK1.8没有问题
if (name != null) lqw.like(Book::getName, name);
bookDao.selectList(lqw);
}
/**
* 以Test3为标准
*/
@Test
void testGetBy3() {
String name = null;
LambdaQueryWrapper<Book> lqw = new LambdaQueryWrapper<Book>();
//JDK17报错ew.sqlSegment != nullJDK1.8没有问题
lqw.like(name != null, Book::getName, name); lqw.like(name != null, Book::getName, name);
bookDao.selectList(lqw); bookDao.selectList(lqw);
} }