码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用Mybatis框架操作数据,在Springboot框架集成Mybatis


    目录

    使用Mybatis框架操作数据,在Springboot框架集成Mybatis

    ##第一种方式:@Mapper

    ##第二种方式:@MapperScan

    #第三种方式:Mapper文件和dao接口分开管理


    使用Mybatis框架操作数据,在Springboot框架集成Mybatis

    使用步骤:

    1. mybatis起步依赖:完成mybatis对象自动配置,对象放在容器中
    2. Pom.xml指定把src/main/java目录中的xml文件包含到classpath中
    3. 创建实体类student
    4. 创建dao接口studentdao,创建一个查询学生的方法
    5. 创建dao接口对应的mapper文件,xml文件,写sql语句
    6. 创建Service层对象,创建StudentService接口和他的实现类,去dao对象的方法,完成数据库的操作
    7. 创建controller对象,访问Service。
    8. 写application.properties文件

      配置数据库链接信息

    server.port=9001
    server.servlet.context-path=/orm
    
    #链接数据库
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/spring?userUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
    spring.datasource.username=root
    spring.datasource.password=666
    
    

    ##第一种方式:@Mapper

    1. @Mapper:放在dao接口上面,每个接口都需要使用这个注解
    2. /**
    3. * 告诉Mybatis这是dao接口。创建此接口的代理对象
    4. * 位置:在类的上面
    5. * */
    6. @Mapper
    7. public interface StudentDao {
    8. Student selectById(@Param("stuId") Integer id);

    ##第二种方式:@MapperScan

    1. /**
    2. * @MapperScan:找到Dao接口和Mapper文件
    3. * basePackages:dao接口所在的包名
    4. * */
    5. @SpringBootApplication
    6. @MapperScan(basePackages = {"com.bjpowernode.dao","com.bjpowernode.mapper"})
    7. public class Application {
    8. public static void main(String[] args) {
    9. SpringApplication.run(Application.class, args);
    10. }
    11. }

    #第三种方式:Mapper文件和dao接口分开管理

    把mapper文件放在resources目录下

    1.在resource目录中创建子目录,例如mapper

    2.把mapper文件放到mapper目录中

    3.在application.properties文件中,指定mapper文件位置

    #指定mapper文件的位置
    mybatis.mapper-locations=classpath:mapper/*.xml
    #添加mybatis日志
    mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

    4.在pom.xml中指定把resources目录中的文件,编译到目标目录中

    
       
          src/main/resources
          
             **/*.*
          
       
    
    

  • 相关阅读:
    [ 基础漏洞篇 ] webpack 前端源码泄露详解
    游戏设计模式杂谈(一)
    Postman核心功能解析 —— 参数化和测试报告
    Gradle-01:0基础入门
    易基因|TSD物种全基因组DNA甲基化模式对孵育性别和过去孵育温度的响应 | 性别决定
    论文阅读:JINA EMBEDDINGS: A Novel Set of High-Performance Sentence Embedding Models
    CMT2380F32模块开发5-CLK例程
    Java并发编程之synchronized 与 volatile
    探索HSE化工安全系统在化工生产中的作用
    视频批量剪辑技巧:AI智剪,智能技术让视频剪辑更简单
  • 原文地址:https://blog.csdn.net/qq_45789558/article/details/127941837
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号