diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 1c2ae9f..7add527 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -2,6 +2,7 @@ + diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..1af1fcf --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,12 @@ + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml new file mode 100644 index 0000000..958f321 --- /dev/null +++ b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/springboot_08_ssmp/pom.xml b/springboot_08_ssmp/pom.xml index 8e8104e..d671d9e 100644 --- a/springboot_08_ssmp/pom.xml +++ b/springboot_08_ssmp/pom.xml @@ -1,58 +1,63 @@ - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.6.11 - - - com.yv - springboot_08_ssmp - 0.0.1-SNAPSHOT - springboot_08_ssmp - Demo project for Spring Boot - - 17 - - - - org.springframework.boot - spring-boot-starter-web - - - - com.baomidou - mybatis-plus-boot-starter - 3.4.3 - - - - com.alibaba - druid-spring-boot-starter - 1.2.6 - - - - mysql - mysql-connector-java - 5.1.49 - - - org.springframework.boot - spring-boot-starter-test - test - - + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.6.11 + + + com.yv + springboot_08_ssmp + 0.0.1-SNAPSHOT + springboot_08_ssmp + Demo project for Spring Boot + + 17 + + + + org.springframework.boot + spring-boot-starter-web + + + + com.baomidou + mybatis-plus-boot-starter + 3.4.3 + + + + com.alibaba + druid-spring-boot-starter + 1.2.6 + + + + mysql + mysql-connector-java + 5.1.49 + + + + org.projectlombok + lombok + + + org.springframework.boot + spring-boot-starter-test + test + + - - - - org.springframework.boot - spring-boot-maven-plugin - - - + + + + org.springframework.boot + spring-boot-maven-plugin + + + diff --git a/springboot_08_ssmp/src/main/java/com/yv/Springboot08SsmpApplication.java b/springboot_08_ssmp/src/main/java/com/yv/Springboot08SsmpApplication.java index fc8e956..0166deb 100644 --- a/springboot_08_ssmp/src/main/java/com/yv/Springboot08SsmpApplication.java +++ b/springboot_08_ssmp/src/main/java/com/yv/Springboot08SsmpApplication.java @@ -3,11 +3,14 @@ package com.yv; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +/** + * @author YoVinchen + */ @SpringBootApplication public class Springboot08SsmpApplication { - public static void main(String[] args) { - SpringApplication.run(Springboot08SsmpApplication.class, args); - } + public static void main(String[] args) { + SpringApplication.run(Springboot08SsmpApplication.class, args); + } } diff --git a/springboot_08_ssmp/src/main/java/com/yv/admain/Book.java b/springboot_08_ssmp/src/main/java/com/yv/admain/Book.java new file mode 100644 index 0000000..f885c7d --- /dev/null +++ b/springboot_08_ssmp/src/main/java/com/yv/admain/Book.java @@ -0,0 +1,18 @@ +package com.yv.admain; + +import lombok.Data; + +/** + * @author YoVinchen + * @date 2023/3/15 下午 9:24 + * + * lombok + */ + +@Data +public class Book { + private int id; + private String type; + private String name; + private String description; +} diff --git a/springboot_08_ssmp/src/main/java/com/yv/dao/BookDao.java b/springboot_08_ssmp/src/main/java/com/yv/dao/BookDao.java new file mode 100644 index 0000000..f11a4b6 --- /dev/null +++ b/springboot_08_ssmp/src/main/java/com/yv/dao/BookDao.java @@ -0,0 +1,14 @@ +package com.yv.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yv.admain.Book; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author YoVinchen + * @date 2023/3/15 下午 9:31 + */ +@Mapper +public interface BookDao extends BaseMapper { + +} diff --git a/springboot_08_ssmp/src/main/resources/application.yml b/springboot_08_ssmp/src/main/resources/application.yml index 970f887..c417817 100644 --- a/springboot_08_ssmp/src/main/resources/application.yml +++ b/springboot_08_ssmp/src/main/resources/application.yml @@ -1,16 +1,19 @@ -# 配置相关配置 -#spring: -# datasource: -# driver-class-name: com.mysql.jdbc.Driver -# url: jdbc:mysql://localhost:3306/ssm_db?useSSL=false -# username: root -# password: 8520 -# type: com.alibaba.druid.pool.DruidDataSource - +#数据库配置 spring: datasource: druid: driver-class-name: com.mysql.jdbc.Driver - url: jdbc:mysql://localhost:3306/ssm_db?useSSL=false + url: jdbc:mysql://localhost:3306/ssm_db?useSSL=false&useUnicode=true&characterEncoding=utf8 username: root - password: 8520 \ No newline at end of file + password: 8520 + +#配置Mp相关配置 +mybatis-plus: + global-config: + db-config: + table-prefix: tbl_ + id-type: auto + +#端口配置 +server: + port: 8080 diff --git a/springboot_08_ssmp/src/test/java/com/yv/Springboot08SsmpApplicationTests.java b/springboot_08_ssmp/src/test/java/com/yv/SMMPApplicationTests.java similarity index 80% rename from springboot_08_ssmp/src/test/java/com/yv/Springboot08SsmpApplicationTests.java rename to springboot_08_ssmp/src/test/java/com/yv/SMMPApplicationTests.java index 6c0be28..e65c029 100644 --- a/springboot_08_ssmp/src/test/java/com/yv/Springboot08SsmpApplicationTests.java +++ b/springboot_08_ssmp/src/test/java/com/yv/SMMPApplicationTests.java @@ -4,7 +4,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest -class Springboot08SsmpApplicationTests { +class SMMPApplicationTests { @Test void contextLoads() { 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 new file mode 100644 index 0000000..b92a04d --- /dev/null +++ b/springboot_08_ssmp/src/test/java/com/yv/dao/BookDaoTest.java @@ -0,0 +1,82 @@ +package com.yv.dao; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yv.admain.Book; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +/** + * @author YoVinchen + * @date 2023/3/15 下午 9:33 + */ +@SpringBootTest +public class BookDaoTest { + + @Autowired + private BookDao bookDao; + + @Test + void contextLoads() { + System.out.println(bookDao.selectById(1)); + } + + @Test + void testSave() { + Book book = new Book(); + book.setType("测试数据123"); + book.setName("测试数据123"); + book.setDescription("测试数据123"); + bookDao.insert(book); + } + + @Test + void testUpdate() { + Book book = new Book(); + book.setId(14); + book.setType("测试数据abcdefg"); + book.setName("测试数据123"); + book.setDescription("测试数据123"); + bookDao.updateById(book); + } + + @Test + void testDelete() { + bookDao.deleteById(15); + } + + @Test + void testGetAll() { + System.out.println(bookDao.selectList(null)); + } + + @Test + void testGetPage() { + IPage page = new Page(2, 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()); + } + + @Test + void testGetBy() { + QueryWrapper qw = new QueryWrapper<>(); + qw.like("name", "Spring"); + bookDao.selectList(qw); + } + + @Test + void testGetBy2() { + String name = "1"; + LambdaQueryWrapper lqw = new LambdaQueryWrapper(); + //if(name != null) lqw.like(Book::getName,name); + lqw.like(name != null, Book::getName, name); + bookDao.selectList(lqw); + } +}