概要
mybatisplus是一款基于mybatis的ORM框架,它只是在增强mybatis框架的功能,如果于mybatis是旗舰版,那plus就是pro版
技术概要:mybatis、mybatisPlus、springboot
整体架构流程
springboot、mybatis、mybatisPlus、mysql、tomcat(sprinfboot自带)、maven
技术名词解释
- springboot:微服务框架,目前主流的java后端框架
- mybatis:数据持久层(ORM)框架,摒弃了传统繁琐的jdbc代码,使开发人员更注重与业务开发
- mybatisPlus:mybatis增强版、内置单表的增删改查接口与分页功能
- mysql:可以免费使用的关系型数据库,目前企业使用的主流数据库之一
- maven:项目的依赖包管理工具
技术细节
1、建立一个空的spring项目
1.1、打开idea的new project,点击"Nect"即可
注意:jdk版本是1.8、项目是用maven管理器来创建的
2、起一个项目名称mybstisPlusDemo、其他项目默认即可,点击“Finish”
3、打开项目的pom文件,引入springboot依赖,并且引入mysql,mybatisPlus、lombok等相关依赖
<!-- 引入 Spring Boot 统一版本父项目管理依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version> 2.0.9.RELEASE</version>
<relativePath/>
</parent>
<!-- jdk版本-->
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- test模块-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- mybatisPlus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<!-- mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
<!-- 使用@Data,model类不再生成set get 方法-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
4、建立com目录以及在com目录创建启动类
#代码
@SpringBootApplication
@MapperScan("com.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
5、先在mysql创建一个数据库,然后创建user表和插入数据
CREATE TABLE user
(
id BIGINT NOT NULL COMMENT '主键ID',
name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
age INT NULL DEFAULT NULL COMMENT '年龄',
email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (id)
);
INSERT INTO `user` (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');
6、在com包下创建model包和mapper包,在model包下创建User类:
@Data
@TableName("user")
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
在mapper包下创建接口UserMapper
public interface UserMapper extends BaseMapper<User> {
}
7、在test包下,创建controller包,并创建UserTest类
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class UserTest {
@Autowired
private UserMapper userMapper;
@Test
public void Usertest(){
List<User> users = userMapper.selectList(null);
Assert.isTrue(5 == users.size(), "");
users.forEach(System.out::println);
}
}
8、在resources包创建配置文件application.properties
#配置文件内容,需要把mysql地址填为你自己的ip地址,数据库名称改为自己的数据库名,然后就是你自己数据的用户和密码
server.port=16001
spring.datasource.url=jdbc:mysql://mysql地址:3306/数据库名?autoReconnect=true&serverTimezone=UTC&useSSL=true
spring.datasource.username=用户
spring.datasource.password=密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
9、启动测试类:
数据库一共5条数据
程序输出结果:
数据一致。整合完毕
附上源码链接:https://gitee.com/admin_myx/mybatis-plus.git
小结
mybatisPlus框架能在mybatis框架的基础上简化开发,也能很好的兼容mybatis框架,多表查询时,你可以用mybatis框架的模式实现,单表查询时,你可以使用mybatisPlus框架实现,这两个框架并不冲突,可以灵活的使用