Spring Boot2(Spring Boot整合MyBatis快速入门!)

文章目录

    • Spring Boot整合MyBaits
        • 1、新建一个Spring Boot项目
        • 2、在pom.xml中引入相关依赖
        • 3、搭建项目结构
        • 4、编写配置文件
            • 1)使用application.properties编写配置文件
            • 2)推荐使用application.yml编写配置文件
        • 5、启动主启动类,测试结果

Spring Boot整合MyBaits

在数据库中创建一个User表
Spring Boot2(Spring Boot整合MyBatis快速入门!)_第1张图片

1、新建一个Spring Boot项目

如何使用IDEA搭建一个Spring Boot项目,见上篇博客。

2、在pom.xml中引入相关依赖


<dependency>
    <groupId>mysqlgroupId>
    <artifactId>mysql-connector-javaartifactId>
dependency>

<dependency>
    <groupId>org.mybatis.spring.bootgroupId>
    <artifactId>mybatis-spring-boot-starterartifactId>
    <version>2.1.1version>
dependency>

3、搭建项目结构

Spring Boot2(Spring Boot整合MyBatis快速入门!)_第2张图片

  • 编写pojo层:
@Data   //使用Data保证自己的依赖中有lombok
public class User {
    private int id;
    private String name;
    private String password;
}
  • 编写mapper层:
    注意:需要使用@Mapper注解,不然SpringBoot无法扫描
@Mapper
@Repository  //代表持久层
public interface UserMapper {
    //@Select("select * from user") 使用注解就不需要配置.xml
    List<User> getUserList();
}


<mapper namespace="com.chen.mapper.UserMapper">
    <select id="getUserList" resultType="User">
        select * from user;
    select>
mapper>

编写了.xml文件后,需要在pom.xml的 l里面设置资源过滤,原因:springboot没有设置.xml文件的资源过滤

<resources>
	   <resource>
	       <filtering>truefiltering>
	       <directory>src/main/javadirectory>
	       <includes>
	           <include>**/*.xmlinclude>
	       includes>
	   resource>
resources>
  • 编写controller层:
@RestController
public class UserController {

    @Autowired
    private UserMapper userMapper;
    
    @RequestMapping("/select")
    public List<User> getUserList(){
        List<User> userList = userMapper.getUserList();
        return userList;
    }
}

4、编写配置文件

1)使用application.properties编写配置文件

属于传统的配置文件:key=value

# 这里编写SpringBoot的配置
# 更改端口号
server.port=9090

# mybatis相关的
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# 注意:mysql5、8是不同的写法:
# mysql5:com.mysql.jdbc.Driver
# mysql8:com.mysql.cj.jdbc.Driver
2)推荐使用application.yml编写配置文件

.yml文件,对空格、缩进严格要求:

spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8
    driver-class-name: com.mysql.cj.jdbc.Driver

#mybatis的相关配置
mybatis:
  type-aliases-package: com.chen.pojo
  mapper-locations: classpath:com/chen/mapper/*.xml

5、启动主启动类,测试结果

在这里插入图片描述
//下篇再见…谢谢

Spring Boot2(Spring Boot整合MyBatis快速入门!)_第3张图片

你可能感兴趣的:(JavaEE)