开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):项目技术点-MybatisPlus 入门案例(1)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11267
项目技术点-MybatisPlus 入门案例(1)
mp 入门
1. 创建数据库,创建数据库表,添加数据,用于 mp 操作
2. 创建 springboot 工程,使用2.2.1版本
3. 引入相关的依赖(包括 springboot 和 mp 依赖)
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter<f 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>
<! --mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
< dependency>
<! --lombok 用来简化实体类-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lcmbok< / artifactId>
</dependency>
</dependencies>
4. 安装 lombok 插件
5. 配置 application.properties
在 application.properties 配置文件中添加 MySQL 数据库的相关配置︰
mysql5
#mysql 数据库连接
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plusspring.datasource.username=root
spring.datas ource.password=123456
mysql8以上 ( spring boot 2.1)注意:driver 和 url 的变化
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B83
spring.datas ource. username=root
spring.datas ource.password=123456
6. 编写代码
首先创建一个实体类 enbiyt,再创建一个包 mapper。在 enbity 创建一个实体类 user,写出数据库属性
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
在拥有依赖后直接可以生成 get\set 方法和有参、无参构造。
创建一个 UserMapper 接口来继承 BaseMapper
import com. atguigu.mpdemo1010.entity.User;
import com. baomidou.mybatisplus.core.mapper.BaseMapper;
public interface UserMapper extends BaseMapper<User>{
}
然后就可以调用增删改查操作。
7. 测试
首先测试第一个功能,查询 user 表中的所有数据,把 mapper 注入到 Test 里
@SpringBootTest
public class Mpdemo1010ApplicationTests {
@Autowired
private UserMapper userMapper;
//查询 user 表所有数固
@Test
public void findAl1(){
List<User>users=userMapper.selectList(wrapper:null);
System. out. println(users) ;
直接调用 usermapper 中的方法查询。