mybatis-plus(1)---入门示例

官网:http://mp.baimidou.com

参考教程:http://mp.baomidou.com/guide/

1、什么是mybatis-plus?

MyBatis-Plus(简称MP),它是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。

1)、只做增强,不做改变

引入它不会对现有的工程产生影响

2)、效率至上

只需简单的配置,即可快速进行CRUD操作,从而节省了大量的时间。

3)、丰富功能

热加载、代码生成、分页、性能分析等功能一应俱全。

 

2、入门示例

第1步、数据库准备工作

1)、创建数据库 mybatis_plus

2)、创建user表,其对应的数据库Schema脚本如下:

create table user(
     id bigint(20) not null comment '主键ID',
     name varchar(30) null default null comment '姓名',
     age int(11) null default null comment '年龄',
     email varchar(50) null default null comment '邮箱',
     primary key (id)
   );

3)、向user表插入数据的脚本,如下:

insert into user(id,name,age,email) values
    (1,'zhangSan',21,'zhangSan@qq.com'),
    (2,'lisi',18,'liSi@qq.com'),
    (3,'Tom',22,'tom@163.com'),
    (4,'Lucy',23,'lucy@163.com');

 

第2步、idea配置准备

2)、设置java编译器

3)、设置项目和文件的编码

3)、配置maven

第3步、创建项目

1)、初始化工程

 

2)、在pom.xml中引入依赖

引入mybatis-plus之后,就无需再引用mybatis,避免因版本差异出现问题

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
			<exclusions>
				<exclusion>
					<groupId>org.junit.vintage</groupId>
					<artifactId>junit-vintage-engine</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

		<!--mybatis-plus-->
		<dependency>
			<groupId>com.baomidou</groupId>
			<artifactId>mybatis-plus-boot-starter</artifactId>
			<version>3.3.1</version>

		</dependency>

		<!--mysql运行时依赖-->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>

		<!--lombok用来简化实体类-->
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>

	</dependencies>

第4步、在idea中安装lombok插件(lombok主要用来简化实体类)

第5步、编写代码

1)、配置

在application.properties配置文件中添加mysql数据库配置

springboot2.0(内置jdbc5驱动)

#mysql数据库连接
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root

springBoot2.1及以上(内置jdbc8驱动)

#mysql数据库连接
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root

这里的url使用了?serverTimezone=GMT%2B8后缀,因为8.0版本的jdbc驱动需要添加这个后缀,否则运行测试用例报告如下错误:

java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more 

这里的driver-class-name使用了com.mysql.cj.jdbc.Driver,在jdbc8中建议使用这个驱动,否则运行测试用例的时候会有WARN信息

2)、主类

在springBoot启动类中添加@MapperScan注解,扫描Mapper文件夹,如下:

package com.example.mybatis_plus1;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.example.mapper")
public class MybatisPlus1Application {

	public static void main(String[] args) {
		SpringApplication.run(MybatisPlus1Application.class, args);
	}

}

3)、实体类

创建entity包,然后在该包下新建实体类User.java,(此处使用Lombok简化代码)

package com.example.entity;

import lombok.Data;

@Data
public class User {
    private Long id;       //用户id
    private String name;   //用户名
    private Integer age;   //年龄
    private String email;  //邮箱
}

查看编译结果,如下:

 

4)、创建mapper包,然后在该包下新建Mapper接口:UserMapper.java

package com.example.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.entity.User;
import org.springframework.stereotype.Repository;

@Repository
public interface UserMapper extends BaseMapper<User>{

}

5)、测试,添加测试类,进行功能测试,如下:

package com.example.mybatis_plus1;

import com.example.entity.User;
import com.example.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import javax.annotation.Resource;
import java.util.List;

@SpringBootTest
class MybatisPlus1ApplicationTests {
	@Resource
	private UserMapper userMapper;

	@Test
	public void testSelectUser(){
		/**
		 * UserMapper中的selectList()方法的参数为MP内置的条件封装器Wrapper
		 * 所以这里不填写就是无任何条件
		 */
		List<User> userList=userMapper.selectList(null);
		userList.forEach(System.out::println);

	}
}

运行结果,如下:

在application.properties中配置mybatis日志,如下:

#mysql数据库连接
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root

#mybatis日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MyBatis-Plus是一个基于MyBatis的增强工具,提供了一种简化开发的方式。相比于MyBatisMyBatis-Plus在持久层代码的编写中提供了更多的便利功能,使得开发人员能够更加高效地完成数据库操作。 要下载MyBatis-Plus的快速入门文档,有以下几种方式: 1. 官方网站:MyBatis-Plus的官方网站(https://baomidou.com/)上提供了详细的文档和教程资源,包括快速入门文档。在官网上,你可以找到快速入门文档的下载链接,并根据自己的需要进行下载。 2. GitHub:MyBatis-Plus的项目在GitHub上有一个仓库,地址是(https://github.com/baomidou/mybatis-plus)。在该仓库中,你可以找到各种文档和示例代码。在仓库的README文件中,会提供快速入门文档的链接,你可以直接点击链接下载文档。 3. 知识分享平台:如CSDN、简书、博客园等,有很多博主或开发者会分享自己的经验和学习心得,包括MyBatis-Plus的快速入门文档。你可以在这些平台上进行搜索,找到适合自己的教程并下载学习。 不论你选择哪一种方式下载MyBatis-Plus的快速入门文档,建议你在学习前先了解一些基础的MyBatis知识,这样能更好地理解和应用MyBatis-Plus框架的功能。祝你学习顺利! ### 回答2: 要下载MyBatis-Plus快速入门文档,可以按照以下步骤进行: 1. 打开浏览器,进入MyBatis-Plus官方网站(https://mp.baomidou.com/)。 2. 在网页顶部的菜单栏中,找到并点击“文档”选项。 3. 进入文档页面后,可以看到各个版本的文档列表。根据自己使用的MyBatis-Plus版本,选择相应的文档版本。 4. 点击选择的文档版本,进入该版本的文档页面。 5. 在文档页面中,可以看到各个章节的内容。浏览页面找到“快速入门”章节。 6. 点击“快速入门”章节,即可查看该章节的详细内容。 7. 如果需要将文档保存到本地,我们可以进行以下操作:选中文档内容,右键点击“复制”或者使用快捷键Ctrl+C,将内容复制到剪贴板中。 8. 打开文本编辑器(例如记事本、Word等),粘贴剪贴板中的内容(右键点击“粘贴”或使用快捷键Ctrl+V)。 9. 保存文件,选择保存路径并命名文档文件。 通过以上步骤,您就可以成功下载MyBatis-Plus快速入门文档并保存到本地了。希望这个回答对您有帮助。 ### 回答3: 要下载MyBatis-Plus的快速入门文档,可以按照以下步骤进行操作: 1. 打开浏览器,进入MyBatis-Plus官方网站(https://mp.baomidou.com/)。 2. 在页面上方的菜单栏中,可以看到一个名为“文档”的选项,鼠标悬停在上面。 3. 在弹出的下拉菜单中,选择“快速入门”。 4. 进入快速入门页面后,可以看到文档的内容。 5. 如果需要下载文档,可以找到页面上方的一个名为“下载PDF”的按钮,点击它。 6. 浏览器会开始下载一个PDF文件,即MyBatis-Plus的快速入门文档。 7. 下载完成后,可以在浏览器的下载目录中找到该文件。 8. 双击打开文件,即可查看和学习MyBatis-Plus的快速入门内容。 通过以上步骤,你可以成功下载并使用MyBatis-Plus的快速入门文档,帮助你更好地理解和使用这个框架。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值