一 搭建环境 创建项目
1 新建一个父项目,命名为ego,并修改打包方式。
2 新建一个commons 公共类包mawen项目
3 新建一个后台管理系统spring项目 manage
初始导入springboot lombok mysql等可能用到的包。security暂时先不初始化导入。
4 将commons项目打包,manage项目可以进行依赖。
<!--依赖公共项目commons-->
<dependency>
<groupId>com.ego.commons</groupId>
<artifactId>ego-commons</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
5 在manage中引入mybatisplus和springboot的整合包以及数据源
<!--mybatisplus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
<!--dbcp2-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
</dependency>
二 搭建环境 MybatisPlus的配置
1 在commons中加入MybatisPlus的依赖(单纯的MybatisPlus即可)和lombok依赖
<!--需要的依赖-->
<!--mybatisplus 只需简单版的即可,不需要和springboot这个的版本-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.3.2</version>
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
<!--json依赖-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.0</version>
</dependency>
2 manage配置文件的配置
##端口
server.port=8081
##配置数据库
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.56.100:3306/ego?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
##配置mybatisplus
##驼峰命名法和日志
mybatis-plus.configuration.map-underscore-to-camel-case=true
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.slf4j.Slf4jImpl
3 commons项目中新建pojo、util、vo、api等公共模块的包
4 使用IDEA自带的database功能导入TbManage到pojo中
package com.ego.commons.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
@Data
@TableName("tb_manager")
public class Manager implements Serializable {
@TableId(type = IdType.AUTO)
private long id;
private String username;
private String password;
}
5 新建Manage表的对应Mapper接口
package com.ego.commons.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ego.commons.pojo.Manager;
public interface ManagerMapper extends BaseMapper<Manager> {
}
6 在manage中新建MybatisPlus的配置类
@Configuration
@MapperScan("com.sxt.commons.mapper")
public class MybatisPlusConfig {
/**
* 支持物理分页
* @return
*/
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
}
7 在manage的测试类中新建测试方法,测试MybatisPlus功能是否正常。
@Autowired
private ManageMapper manageMapper;
@Test