Initial commit
This commit is contained in:
parent
4496f8c783
commit
5c4416ef7a
@ -34,7 +34,7 @@
|
||||
<module name="springboot_06_mybatis_plus" target="17" />
|
||||
<module name="springboot_07_druid" 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>
|
||||
</component>
|
||||
<component name="JavacSettings">
|
||||
|
@ -14,7 +14,7 @@
|
||||
<name>springboot_08_ssmp</name>
|
||||
<description>Demo project for Spring Boot</description>
|
||||
<properties>
|
||||
<java.version>17</java.version>
|
||||
<java.version>1.8</java.version>
|
||||
</properties>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
|
20
springboot_08_ssmp/src/main/java/com/yv/config/MPConfig.java
Normal file
20
springboot_08_ssmp/src/main/java/com/yv/config/MPConfig.java
Normal 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;
|
||||
}
|
||||
}
|
@ -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();
|
||||
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
@ -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
|
||||
|
||||
|
@ -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<Book> lqw = new LambdaQueryWrapper<Book>();
|
||||
//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<Book> lqw = new LambdaQueryWrapper<Book>();
|
||||
//JDK17报错ew.sqlSegment != null,JDK1.8没有问题
|
||||
lqw.like(name != null, Book::getName, name);
|
||||
bookDao.selectList(lqw);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user