当前位置: 首页 > news >正文

springboot框架中如何整合mybatis框架?

springboot框架中如何整合mybatis框架?

思路:

1.引入依赖
springboot-web
mysgl相关mysql驱动druid数据源
mybatis相关的(mybatis-spring-boot-stater)依赖(mybatis mybatis-spring)
2.书写配置
a.开启注解扫描@SpringBootApplication @Componentscan 省略

b.创建数据源
1.指定数据源类型2.指定数据库驱动3.指定url
4.指定username5.指定password
c.创建sqlsessionFactory
1.指定mapper配置文件位置2.指定实体所在包位置起别名
d.创建DAO
1.指定DAo接收所在包
e.创建事务管理器
开启注解式事务生效省略
 

一、在pom.xml 文件引入对应依赖

   <!--mybatis 依赖-->
        <!--引入 mybatis-spring-boot-starter 的依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
        </dependency>

        <!--mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!-- druid-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.1</version>
        </dependency>

二、写配置

spring:
  #整合mybatis配置  一
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource   #指定数据源类型
    #指定数据驱动   8.x使用 com.mysql.cj.jdbc.Driver ||5.x  com.mysql.jdbc.Driver
    driver-class-name: com.mysql.cj.jdbc.Driver  #驱动版本
    url: jdbc:mysql://localhost:3306/bootssm?characterEncoding=UTF-8  #jdbc:mysql://localhost:3306/{{数据库}}?characterEncoding=UTF-8
    username: root
    password:

#整合mybatis配置  二
#指定mapper配置文件位置
mybatis:
  mapper-locations: classpath:com/mapper/*.xml
  type-aliases-package: com.baizhi.entity   #指定别名  实体类   默认别名:类名 类名首字母小写

在运行主类添加注解

@MapperScan(“加上对应的dao包”) //整合mybatis配置  三  //用在类上 :用来扫描dao接口所在的包

测试:

创建对应实体类 

 创建测试dao接口:

编写 继承 测试的UserDao 接口

mybatis dao

编写测试接口,和实现方法 和控制器

 

实现 并依赖注入dao

 控制器:

测试结果

相关文章:

  • 螺栓与散装物体检测系统源码分享
  • pikachu下
  • Git之如何删除Untracked文件(六十八)
  • springboot-数据库事务支持
  • web知识
  • 2414. Length of the Longest Alphabetical Continuous Substring
  • iOS App冷启动优化:Before Main阶段
  • Delay/disruption tolerant networking (DTN) 与deep-space communications中的数据存储问题
  • 蓝桥杯备战刷题one(自用)
  • 【pytorch】常用便捷代码
  • 数据分析之数据预处理、分许建模、可视化
  • 理解Stable Diffusion、LoRA、Dreambooth、Hypernetworks、Textual Inversion、Checkpoint
  • 三、Zabbix — 自定义监控
  • Java_IO流01:IO流原理及流的分类
  • Python 基础
  • vue 模块化开发
  • 物联网毕设 -- 智能厨房检测系统
  • Small RTOS51 学习笔记(6)如何切换任务(上)
  • 【笔试题】【day7】
  • 【算法 | 实验6-1】n*n的网格,从左上角开始到右下角结束遍历所有的方块仅一次,总共有多少种不同的遍历路径
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • 《uni-app》一个非canvas的飞机对战小游戏实现-requestAnimationFrame详解
  • Centos7安装Docker搭建Pikachu靶场
  • 【C语言 数据结构】线性表 - 顺序表的实现
  • 【学生管理系统】学生管理(重点)
  • 普通索引还是唯一索引?
  • 详解:递归 和 排序(冒泡排序,选择排序,插入排序,归并排序,快速排序,希尔排序)
  • 【问题记录】防止mimikatz获取到明文密码
  • 超实用的JS常用算法详解(推荐)
  • 02-nginx环境准备
  • CSS 基础知识 属性
  • 【学生管理系统】整合JWT(完)