B站青戈第九节课 SpringBoot3集成Mybatis 部分学习笔记

视频链接:【【免费学习】1天学会SpringBoot3+Vue3实战项目开发,手把手带你做完整的前后端分离项目,适合计算机毕业设计、实习项目、Java、Vue编程练手项目】https://www.bilibili.com/video/BV1Df2cYVEWo?p=2&vd_source=7eb65dacd72aa848b373e76c5f6c572a

Mybatis是一款优秀的持久层框架 支持自定义sql 可以通过简单的xml或注释和映射原始类型、接口和java对象为数据库中的记录


安装好以后再application.yml中可以识别到mybatis
Mybatis依赖 添加在(pom.xml里面):

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>3.0.3</version>
</dependency>

安装好之后在application.yml里面可以识别出Mybatis

就可以在application.yml对mybatis进行配置

application.yml对mybatis的配置部分:
(4分50-7分43)

mybatis:
  # 映射xml文件的位置
  mapper-locations: classpath:mapper/*.xml
#classpath对应resources
  # 配置
  configuration:
    # 配置日志实现(可以在控制台打印sql)
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    # 开启驼峰命名自动转换
    map-underscore-to-camel-case: true

#mybatis里面写sql语句一般会在mapper包的xml里面写
解释:
在使用 MyBatis 框架时,SQL 语句通常写在 Mapper 接口对应的 XML 文件中。这种分离的方式有助于保持代码的清晰和组织性,同时也使得 SQL 语句的管理更加集中和方便。
以下是 MyBatis 使用 XML 文件编写 SQL 语句的一般步骤:
1.创建 Mapper 接口:首先,你需要定义一个 Mapper 接口,这个接口中的方法代表了你想要执行的数据库操作。
2.创建 XML 映射文件:对于 Mapper 接口中的每个方法,你需要在 XML 映射文件中定义相应的 SQL 语句。这个 XML 文件通常与 Mapper 接口同名,并且位于项目的 resources 目录下的 mapper 包中。
3.配置 MyBatis:在 MyBatis 的配置文件中(通常是 mybatis-config.xml 或在 Spring Boot 中的 application.yml/application.properties),你需要指定 Mapper XML 文件的位置,以便 MyBatis 能够在运行时加载这些文件。
4.使用 Mapper 接口:在应用程序中,你可以通过依赖注入的方式使用 Mapper 接口,MyBatis 会在后台自动将接口方法映射到对应的 XML 中定义的 SQL 语句。


创建:
    resources>mapper>EmployeeMapper.xml;

基本的xml格式示例(ai提供)

<?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">

    <select id="findUserById" resultType="com.example.domain.User">
        SELECT * FROM users WHERE id = #{id}
    </select>

    <!-- 其他 SQL 语句 -->

</mapper>

基本xml格式

配置get和set方法
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值