码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot整合Mybatis方式1:使用XML方式整合Mybatis


    SpringBoot整合Mybatis

    • 简介
    • SpringBoot整合Mybatis方式1:使用XML方式整合Mybatis
      • 1.用idea创建一个添加mybatis需要的相关依赖的工程。
      • 2.准备数据库和表
      • 3.创建表映射类
      • 4.创建mapper文件
        • 4.1 创建UsersMapper.xml文件,并添加sql语句
        • 4.2 创建mapper对应的代理接口
      • 5.创建Service层和Service的实现层
      • 6.创建控制层
      • 7.创建视图层(也就是web层)
      • 8.添加配置信息
        • 8.1添加数据库链接信息和设置mybatis中的别名信息
        • 8.2在应用程序入口类上配置@MapperScan扫描mapper接口文件所在包!
        • 8.3 在pom.xml文件中添加识别java目录下xml文件的配置
      • 9.运行
    • 扩展1(将数据从控制层传递到视图层)
    • 扩展2(添加数据功能)
    • 扩展3(修改数据功能)
    • 扩展4(删除数据功能)

    简介

    在 Spring+SpringMVC 中整合 MyBatis 步骤需要在配置文件里配置多个 Bean,比如MapperScannerConfigurer,SqlSessionFactoryBean 等,步骤还是比较复杂的,Spring Boot 中对此做了进一步的简化,使 MyBatis 基本上可以做到开箱即用,也就是搭建SSM环境 。
    Spring Boot中整合mybatis,主要有两种方式:①xml文件;②注解方式

    SpringBoot整合Mybatis方式1:使用XML方式整合Mybatis

    使用Xml方式也就是将Sql语句写在**Mapper.xml文件中

    1.用idea创建一个添加mybatis需要的相关依赖的工程。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    创建出来的项目结构如下:
    在这里插入图片描述

    2.准备数据库和表

    在这里插入图片描述

    3.创建表映射类

    在这里插入图片描述
    之前创建表映射类时,我们是手动添加set,get,toString方法和构造方法等,比如像这样(可以自动生成)
    在这里插入图片描述
    现在,我们可以添加一个Lombok 依赖来简化这些代码
    在这里插入图片描述
    添加需要的注解,通过注解来实现自动帮我们加入get,set,构造方法等。
    在这里插入图片描述

    4.创建mapper文件

    4.1 创建UsersMapper.xml文件,并添加sql语句

    在这里插入图片描述

    4.2 创建mapper对应的代理接口

    在这里插入图片描述

    5.创建Service层和Service的实现层

    在这里插入图片描述
    在这里插入图片描述

    6.创建控制层

    在这里插入图片描述

    7.创建视图层(也就是web层)

    在这里插入图片描述

    8.添加配置信息

    8.1添加数据库链接信息和设置mybatis中的别名信息

    数据源配置
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver 
    spring.datasource.username=root spring.datasource.password=root 
    spring.datasource.url=jdbc:mysql://localhost:3306/boot?
    characterEncoding=utf8&serverTimezone=GMT%2B8
    
    mybatis配置
    mybatis.type-aliases-package=com.test.ssm.pojo ```
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    8.2在应用程序入口类上配置@MapperScan扫描mapper接口文件所在包!

    在这里插入图片描述

    8.3 在pom.xml文件中添加识别java目录下xml文件的配置

    这是Maven 带来的问题,就是 java 目录下的 xml 资源在项目打包时会被忽略掉,所以,如果 UsersMapper.xml 放在Java目录下,需要在 pom.xml 文件中再添加如下配置,避免打包时 java 目录下的 XML 文件被自动忽略掉:

    >
    	>
    		>src/main/java>
    		> 
    			>**/*.xml
    		> 
    	> 
    	> 
    		>src/main/resources>
    	> 
    >
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    9.运行

    在这里插入图片描述
    在这里插入图片描述

    扩展1(将数据从控制层传递到视图层)

    上述的最终结果是输出了select查询的结果,若我们希望将数据返回到视图层,那边可以进行下列操作:

    (在控制层使用SpringMVC提供的ModelAndView,将数据从控制层传递到视图层)
    在这里插入图片描述
    (在template模板文件中通过循环的方式展示从控制层传来的数据)
    在这里插入图片描述

    (页面展示)在这里插入图片描述

    扩展2(添加数据功能)

    【一、showUsers.html中点击添加按钮,跳转到添加信息界面】
    1、创建控制层(跳转到addUser.html界面)
    在这里插入图片描述
    2、创建视图层(也就是web层)
    (1)showUsers.html界面
    在这里插入图片描述
    (2)addUser.html界面
    在这里插入图片描述
    【二、addUsers.html中点击添加按钮,实现信息的添加,完成后跳转到showUser.tml界面】
    1、创建UsersMapper.xml文件,并添加sql语句
    1.1、创建UsersMapper.xml文件,并添加sql语句
    添加数据的同时查询一个最后一次自增的id,order="After"表示在增加完数据之后再查id
    在这里插入图片描述
    1.2、创建mapper对应的代理接口
    在这里插入图片描述
    2、创建Service层和Service的实现层
    在这里插入图片描述
    在这里插入图片描述
    3、创建控制层
    在这里插入图片描述
    4、创建视图层(也就是web层)(addUser.html界面)
    在这里插入图片描述

    扩展3(修改数据功能)

    【一、showUsers.html中点击编辑按钮,跳转到编辑信息界面,并且展示所要编辑的数据】
    1、创建UsersMapper.xml文件,并添加sql语句
    1.1 创建UsersMapper.xml文件,并添加sql语句
    在这里插入图片描述
    1.2 创建mapper对应的代理接口
    在这里插入图片描述
    2、创建Service层和Service的实现层
    在这里插入图片描述
    在这里插入图片描述
    3、创建控制层
    在这里插入图片描述
    4、创建视图层(也就是web层)
    (showUsers.html界面)
    在这里插入图片描述
    (editUsers.html界面)
    在这里插入图片描述
    【二、editUsers.html中点击编辑按钮,编辑信息后返回到showUsers.html界面,并且更新数据展示】
    1、创建UsersMapper.xml文件,并添加sql语句
    1.1 创建UsersMapper.xml文件,并添加sql语句
    在这里插入图片描述
    1.2 创建mapper对应的代理接口
    在这里插入图片描述
    2、创建Service层和Service的实现层
    在这里插入图片描述
    在这里插入图片描述
    3、创建控制层
    在这里插入图片描述
    4、创建视图层(也就是web层)
    在这里插入图片描述

    扩展4(删除数据功能)

    1、创建UsersMapper.xml文件,并添加sql语句
    1.1 创建UsersMapper.xml文件,并添加sql语句
    在这里插入图片描述
    1.2 创建mapper对应的代理接口
    在这里插入图片描述
    2、创建Service层和Service的实现层
    在这里插入图片描述
    在这里插入图片描述
    3、创建控制层
    在这里插入图片描述
    4、创建视图层(也就是web层)
    在这里插入图片描述

  • 相关阅读:
    CF - C. Card Game(博弈,递推)
    Spark/Hive 行列转换
    显示DataFrame中每行(或列)中,每个位置以前出现过的最小值:cummin()函数
    【LeetCode每日一题】——1823.找出游戏的获胜者
    width:100%和width:auto有啥区别
    WinPcap4.1.3安装失败解决方法,A newer version of winpcap...
    Py之trl:trl(一款采用强化学习训练Transformer语言模型和稳定扩散模型的全栈库)的简介、安装、使用方法之详细攻略
    Go源码实现使用多线程并发下载大文件的功能
    Python tkinter -- 第18章 画布控件之图像(image)
    pyautogui 图像定位功能
  • 原文地址:https://blog.csdn.net/blbyu/article/details/127994902
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号