MyBatis基本用法-SpringBoot框架

53 篇文章 0 订阅

下面是在Spring Boot框架下使用MyBatis的示例,包括如何配置、定义Mapper接口和XML映射文件、使用MyBatis进行数据库操作等。

  1. 添加MyBatis和数据库驱动的依赖到pom.xml文件中。
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- 添加MyBatis和数据库驱动的依赖 -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.2.0</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.25</version>
    </dependency>
</dependencies>
  1. 配置MyBatis。

在application.properties文件中添加MyBatis的配置项,包括数据库连接信息、MyBatis全局配置和Mapper映射文件路径等。

# 数据库连接信息
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456

# MyBatis全局配置
mybatis.configuration.cache-enabled=true
mybatis.configuration.log-impl=STDOUT_LOGGING

# Mapper映射文件路径
mybatis.mapper-locations=classpath:mapper/*.xml
  1. 定义Mapper接口和XML映射文件。

定义Mapper接口和XML映射文件,其中包括数据库操作的SQL语句和映射关系。

@Mapper
public interface UserMapper {
    // 查询用户
    @Select("SELECT * FROM user WHERE id = #{id}")
    User getUserById(int id);

    // 新增用户
    @Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
    int insertUser(User user);

    // 更新用户
    @Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}")
    int updateUser(User user);

    // 删除用户
    @Delete("DELETE FROM user WHERE id = #{id}")
    int deleteUser(int id);
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
    <!-- 定义查询SQL语句 -->
    <select id="getUserById" parameterType="int" resultType="com.example.entity.User">
        SELECT * FROM user WHERE id = #{id}
    </select>

    <!-- 定义插入SQL语句 -->
    <insert id="insertUser" parameterType="com.example.entity.User">
        INSERT INTO user(name, age) VALUES(#{name}, #{age})
    </insert>

    <!-- 定义更新SQL语句 -->
    <update id="updateUser" parameterType="com.example.entity.User">
        UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
    </update>

    <!-- 定义删除SQL语句 -->
    <delete id="deleteUser" parameterType="int">
        DELETE FROM user WHERE id = #{id}
    </delete>
</mapper>
  1. 使用MyBatis进行数据库操作。
@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;

    public User getUserById(int id) {
        return userMapper.getUserById(id);
    }

    public int insertUser(User user) {
        return userMapper.insertUser(user);
    }

    public int updateUser(User user) {
        return userMapper.updateUser(user);
    }

    public int deleteUser(int id) {
        return userMapper.deleteUser(id);
    }
}

以上是在Spring Boot框架下使用MyBatis的简单示例,实际使用时还需要根据具体业务需求进行更加复杂的操作。详细的MyBatis使用说明可以参考官方文档:MyBatis 3 Official Documentation

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 将MyBatisSpring Boot集成可以通过以下步骤完成:1. 在pom.xml文件中添加MyBatis和MySQL连接驱动的依赖;2. 在application.properties文件中配置MySQL连接信息;3. 创建MyBatis的配置文件;4. 在Spring Boot的启动类中添加@MapperScan注解以扫描MyBatis的Mapper接口。 ### 回答2: 在Spring Boot框架中集成MyBatis有以下几个基本步骤: 1. 添加相关依赖:在pom.xml文件中添加MyBatisMyBatis-Spring Boot的依赖。具体依赖可根据实际需要来选择,建议使用最新版本。 2. 配置数据源:在application.properties或application.yml中配置数据库连接信息,包括数据库URL、用户名、密码等。 3. 创建Mapper接口和Mapper映射文件:根据业务需求创建Mapper接口,并在resources目录下创建与Mapper接口同名的xml映射文件,定义SQL语句和结果映射规则。 4. 配置MyBatis:在Spring Boot配置类中添加@MapperScan注解,指定扫描Mapper接口的路径。 5. 使用MyBatis:在业务逻辑中注入Mapper接口,可以直接调用接口中的方法执行SQL操作。 需要注意的是,使用MyBatis-Spring Boot可以省去大部分的配置,Spring Boot会自动扫描并装配Mapper接口,无需手动配置Mapper映射文件的路径。 另外,为了增加代码的可读性和可维护性,也可以使用MyBatis的注解,如@Select、@Insert、@Update等,来标注Mapper接口中的方法,从而避免手动编写XML映射文件。 总结起来,将MyBatis集成到Spring Boot框架中只需要添加相关依赖,并进行一些简单的配置即可。可以借助Spring Boot的自动装配和简化配置的特性,更加方便地使用MyBatis进行数据库操作。 ### 回答3: MyBatis是一个优秀的持久层框架,而Spring Boot是一个用于快速开发部署Spring应用程序的框架,使用MyBatisSpring Boot的集成有助于简化开发过程,提高效率。 要将MyBatis集成到Spring Boot框架中,可以按照以下步骤进行: 1. 添加依赖:在项目的pom.xml文件中,添加MyBatisMyBatis-Spring Boot的相关依赖。例如: ``` <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.0</version> </dependency> ``` 2. 配置数据源:在application.properties或application.yml文件中,配置数据库连接信息,如数据库URL、用户名、密码等。 3. 创建Mapper接口:编写与数据库操作对应的Mapper接口,定义查询、修改、删除等操作的方法。 4. 编写Mapper XML文件:在resources目录下创建mybatis的mapper文件夹,编写Mapper XML文件,将SQL语句与Mapper接口进行映射。如通过`<select>`、`<insert>`、`<update>`、`<delete>`等标签来定义相应的SQL语句。 5. 配置MyBatis:在Spring Boot的配置类中,使用`@MapperScan`注解来扫描Mapper接口所在的包,将其注册到Spring容器中。 6. 注入Mapper接口:在需要使用Mapper接口的地方,使用`@Autowired`注解将Mapper接口注入到相应的类中,即可调用Mapper接口中定义的方法进行数据库操作。 通过以上步骤,就能够将MyBatis集成到Spring Boot框架中。这样做的好处是,MyBatis可以很方便地与Spring Boot的其他功能,如事务管理、AOP等进行整合,进一步提升了开发效率和代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

123的故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值