一、初始化工程
一次点击【File】-->【New】-->【Project】-->【Spring Initializer】-->【Next】-->填写项目信息-->【Next】-->选择组件-->【Next】-->填写项目名称和项目所在路径-->【Finish】即可!
一次找到并点击File、New、Project
选择Spring Initializer
点Next填写相关信息,此处有两点需要注意,就是Type处和Java Version处,Type一定要选Maven(倒数第二个),Java Version处要选择自己的Java对应的版本
选择组件,一次选择Web、Spring Web、看到3处出现如图所示的信息后点击Next
填写项目名称和设置路径,点Finish即可
删除没有用的文件,如图所示
二、创建数据库并插入数据
DROP TABLE IF EXISTS user;
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)
);
INSERT INTO user (id, name, age, email) VALUES
(1, 'J', 18, 'plus1@来一沓Java'),
(2, 'Ja', 20, 'plus2@来一沓Java'),
(3, 'T', 28, 'plus3@来一沓Java'),
(4, 'S', 21, 'plus4@来一沓Java'),
(5, 'BL', 24, 'plus5@来一沓Java');
三、导入对应依赖
<!-- 数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
<!-- Lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!-- mybatis-plus,它是自己开发的,非官方的-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
注意:mybatis-plus可以节省大量代码,操作它时尽量不要同时导入mybatis-plus和mybatis,不然会出现版本不相容等问题!
四、配置application.properties【连接数据库】
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
五、 创建User实体类
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
六、创建UserMapper接口
//mapper接口继承BaseMapper
@Repository //代表持久层
public interface UserMapper extends BaseMapper<User> {
}
七、在主启动类上扫描mapper包下的所有接口【需特别注意】
//扫描mapper文件夹
@MapperScan("com.rxj.mapper")
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run( DemoApplication.class, args );
}
}
八、测试类中测试是否成功
@SpringBootTest
class DemoApplicationTests {
//继承BaseMapper,所有方法都来自父类BaseMapper,当然我们也可以自己定义自己的方法
@Autowired
private UserMapper userMapper;
@Test
void contextLoads() {
//参数是一个wrapper,它是一个条件构造器
//查询所有用户
List<User> users = userMapper.selectList(null);
for(User user:users){
System.out.println(user.toString());
}
}
}