Mybatis-Plus——SpringBoot连接数据库

MyBatis是一款优秀的数据持久层ORM框架,被广泛地应用于应用系统。

MyBatis能够非常灵活地实现动态SQL,可以使用XML或注解来配置和映射原生信息,能够轻松地将Java的POJO(Plain Ordinary Java Object,普通的Java对象)与数据库中的表和字段进行映射关联。

具体步骤:

1. 引入相关依赖:



	com.baomidou
	mybatis-plus-boot-starter
	3.4.2



	mysql
	mysql-connector-java



	com.alibaba
	druid-spring-boot-starter
	1.2.9

2. 在properties文件中对数据库进行具体配置

# 数据库连接
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

3. 添加@MapperScan注解(注入Mapper)

  • 在SpringBoot启动类中添加@MapperScan注解,扫描Mapper文件夹(该文件夹下存放对应Mapper接口)。PS:使用@MapperScan就不用在各个接口上标明@Mapper注解了。
  • Spring boot+MyBatis如何正确的注入Mapper(三种方式)
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@MapperScan("com.xx.mapper")
public class DemoApplication {
	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}
}

4. 在Mapper文件夹下编写Mapper接口

  • 当然事先要准备好对应entity实体类。
// 订单实体
public class Order {
    private int id;
    private Date ordertime;
    private double total;
    private User user; 
}

// 用户实体
public class User {
    private int id;
    private String username;
    private String password;
    private Date birthday; 
}
  •  使用注解方式编写Mapper接口中的具体方法(@Select,@Insert,@Update,@Delete)
  • 使用复杂方法编写CRUD:Mybatis复杂查询(SQL配置 + 注解) - 知乎 (zhihu.com)

5. 最后在对应Controller层用注入(Spring Boot中的依赖注入和自动注入)并使用对应方法。


至此,连接数据库操作完成~!

你可能感兴趣的:(mybatis,spring,boot,数据库)