基于SpringBoot的SSMP整合(数据层)-创新互联
模块创建
标题名称:基于SpringBoot的SSMP整合(数据层)-创新互联
文章网址:http://lswzjz.com/article/dgisde.html
新建:
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都塑料袋小微创业公司专业提供成都企业网站建设营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。添加依赖项:
由于parent没有版本维护,还需在pom.xml文件再次添加:
com.baomidou mybatis-plus-boot-starter3.4.3 com.alibaba druid-spring-boot-starter1.2.6
在resources文件下重命名:
添加端口配置:
server:
port: 80
实体类快速开发(lombok)新建一个软件包,新建一个实体类:
Lombok,一个Java类库,提供一组注解,简化POJO实体类开发
首先在pom.xml导入对应坐标:
org.projectlombok lombok
package com.example.ssmp_demo.domain;
import lombok.Data;
//lombok
@Data//设置get set方法
public class Book {
private Integer id;
private String type;
private String name;
private String description;
}
然后你应该创建一个数据库,按照Book类属性创建:
然后给表中添加数据。
数据层开发yml文件配置:
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
mybatis-plus:
global-config:
db-config:
table-prefix: tb1_
新建数据层接口:
package com.example.ssmp_demo.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.ssmp_demo.domain.Book;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface BookDao extends BaseMapper{
}
开启MP运行日志在这个文件里添加配置:
mybatis-plus:
global-config:
db-config:
table-prefix: tb1_
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
你可以在控制台查看到操作的过程。
分页新建配置类
结构:
package com.example.ssmp_demo.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;
@Configuration
public class MPConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());//添加内部拦截器
return interceptor;
}
}
新建测试类:
package com.example.ssmp_demo.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class BookDaoTest {
@Autowired
private BookDao bookDao;
@Test
void test(){
IPage page = new Page(1,3);
bookDao.selectPage(page,null);
}
}
给出表:
运行过后:
共有6条数据,显示第一页三条数据。
修改new Page数据:
IPage page = new Page(2,3);
第二页三条数据。
条件查询测试使用
QueryWrapper接口来进行条件查询:
package com.example.ssmp_demo.dao;
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.example.ssmp_demo.domain.Book;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class BookDaoTest {
@Autowired
private BookDao bookDao;
@Test
void test(){
QueryWrapperqw=new QueryWrapper<>();
qw.like("name","3");//查询name带有3的数据
bookDao.selectList(qw);
}
}
你也可以使用其他方法来进行查询。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
标题名称:基于SpringBoot的SSMP整合(数据层)-创新互联
文章网址:http://lswzjz.com/article/dgisde.html