SpringBoot - 使用MyBatis操作数据库

本文介绍了如何在SpringBoot项目中使用MyBatis框架操作数据库,包括MyBatis的基本介绍、安装配置、基本用法以及多数据源的配置与使用,详细讲解了实体类创建、Mapper接口与XML配置、Controller层操作以及数据库连接配置。
摘要由CSDN通过智能技术生成

SpringBoot - 使用MyBatis操作数据库

一、基本介绍

1,什么是 MyBatis

  • MyBatis 是一款优秀的持久化框架,原名叫做 iBatis,2010 年改名为 MyBatis。
  • MyBatis 支持定制化 SQL、存储过程以及高级映射。MyBatis 几乎避免了所有的 JDBC 代码手动设置参数以及获取结果集。
  • 在传统的 SSM 框架整合中,使用 MyBatis 需要大量的 XML 配置。而在 Spring Boot 中,MyBatis 官方提供了一套自动化配置方案,可以做到 MyBatis 开箱即用。

2,安装配置

mybatis-spring-boot-starter:MyBatis 依赖
mysql-connector-java:MySQL 数据库驱动
druid:Druid 是阿里巴巴开发的号称为监控而生的数据库连接池,也是目前最好的数据库连接池。

<!-- MyBatis依赖 -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>
 
<!-- 数据库驱动依赖 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
 
<!-- 数据库连接池 -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.9</version>
</dependency>

(2)接着在 application.properties 中配置数据库连接信息:

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://localhost:3306/hangge?serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=hangge1234

二、基本用法

1,创建实体类

(1)假设我们数据库表结构如下:

(2)创建对应的 User 实体类:

@Setter
@Getter
@NoArgsConstructor
@ToString
public class User {
    private Integer id;
    private String userName;
    private String passWord;
}

2,创建数据库访问层

(1)首先创建 UserMapper 接口:
要指明一个类是 Mapper 有如下两种方式:
一种如本样例所示,在 UserMapper 上添加 @Mapper 注解,表明该接口是一个 MyBatis 中的 Mapper。这种方式就是需要在每一个 Mapper 上都添加注解。
另一种更简单的方式是在配置类上添加 @MapperScan(“com.example.demo.mapper”) 注解,表示扫描 com.example.demo.mapper 包下的所有接口作为 Mapper。这样就不需要在每个接口上配置 @Mapper 注解了。

@Mapper
public interface UserMapper {
    int addUser(User user);
    int updateUser(User user);
    int deleteUserById(Integer id);
    User getUserById(Integer id);
    List<User> getAllUsers();
}

2)接着在 UserMapper 相同的位置创建 UserMapper.xml 文件,内容如下:
代码说明:
针对 UserMapper 接口中的每一个方法都在 UserMapper.xml 中列出了实现。
#{} 用来代替接口中的参数,实体类中的属性可以直接通过 #{实体类属性名} 获取。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUB
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Mybatis连接数据库的步骤如下: 1. 添加MybatisMybatis-Spring的依赖 ```xml <!-- Mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> ``` 2. 配置数据源 在`application.properties`中配置数据源的属性,例如: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=password spring.datasource.driver-class-name=com.mysql.jdbc.Driver ``` 3. 创建Mapper接口和SQL语句 Mapper接口是指定SQL语句的接口。可以使用注解或XML来指定SQL语句。 例如,创建一个UserMapper接口和XML文件: UserMapper.java ```java @Mapper public interface UserMapper { @Select("SELECT * FROM user WHERE id = #{id}") User findById(long id); } ``` UserMapper.xml ```xml <mapper namespace="com.example.mapper.UserMapper"> <select id="findById" resultType="com.example.model.User"> SELECT * FROM user WHERE id = #{id} </select> </mapper> ``` 4. 注册Mapper接口 在启动类中添加`@MapperScan`注解,指定Mapper接口所在的包: ```java @SpringBootApplication @MapperScan("com.example.mapper") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 5. 使用Mapper接口进行数据操作 在需要使用Mapper接口的地方注入即可,例如: ```java @Service public class UserService { @Autowired private UserMapper userMapper; public User findById(long id) { return userMapper.findById(id); } } ``` 以上就是在Spring Boot使用Mybatis连接数据库的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值