运用Mybatis-plus
1.先创建Spring Initializr模块
新建工程,选择Spring Initializr
点击下一步,然后在Group中输入自己的组名,在Aritifact中输入自己的项目名,然后选择下一步
注:如果点击下一步出现下面错误,把项目名全改为小写即可
如果出现下面错误把 Java version 中的数值改为8即可
点击下一步
选择自己的代码保存路径,选择结束即可
2.在pom.xml中注入相应的依赖
打开pom.xml ,注入下列依赖
```java
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
如果在注入刷新下载完后还是出现错误,就清理缓存,并删除 .m2,让他重新下载一遍
清除IDEA缓存方法,重启IDEA。(File -->Invalidate Caches / Restart…)
依赖注入后下载lombok
点击 File --> Setting 然后搜索 Plugins
点击 Plugins ,搜索lombok,
右侧一个绿色按钮,不过在所有的依赖下载完后这个应该是自动下载的,不过为了保险起见,还是查看一下,如果按钮是绿色的就点击下载,如果是灰色的就是下载完成了
3.配置数据库连接
在resources下的app…中配置
输入以下代码,在localhost:3306/后面写上自己的数据名
username后面是数据库的名,password是数据库的密码
(我这用的是以前用过的,会用这个框架就行了,数据库就随便拿来就用的,)
#mysql
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
spring.datasource.username=root
spring.datasource.password=x5
#mybatis-plus
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
4.编写代码
在com.lmh下创建两个包 :pojo 、dao
pojo包下用来存放实体类
dao包下用来存放持久层的接口
(1)编写User实体类
在pojo包下创建User,在User中输入以下代码
package com.lmh.pojo;
import lombok.Data;
@Data
public class User {
private int id;
private String name;
private int age;
private String email;
}
@Data注解可以简化代码,可以不用我们自己手动的创建getting、setting、tostring等方法
(2)编写UserMapper的接口
在dao包下创建UserMapper,在UserMapper中输入以下代码
package com.lmh.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lmh.pojo.User;
import org.springframework.stereotype.Repository;
@Repository
public interface UserMapper extends BaseMapper<User> {
}
继承了BaseMapper的接口,这个接口中封装了大量的sql语句
(3)在启动类MybatisplusdemoApplication中添加注解
注:@MapperScan(“com.lmh.dao”)一定是接口的包下
@MapperScan("com.lmh.dao")
@SpringBootApplication
(4)编写测试类
package com.lmh.mybatis_plus;
import com.lmh.dao.UserMapper;
import com.lmh.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class MybatisPlusApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
void contextLoads() {
List<User> user=userMapper.selectList(null);
user.forEach(System.out::print);
}
}
然后运行