我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何快速引入mybatis

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何快速引入mybatis

这篇文章主要讲解了“如何快速引入mybatis”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何快速引入mybatis”吧!

    项目背景

    项目在最开始,定位为一个插件、功能补充,为现有的 OA 提供一个报表功能,用于统计各个流程的数据

    功能方面非常简单,考虑到开发速度,直接按 springboot 项目进行开发,依赖方面仅仅使用 spring-boot-starter-web, spring-boot-starter-jdbc, sqljdbc4, lombook

    通过 @Bean 的方式注入 sql 查询所需要的 JdbcTemplate 实例,后续的 sql 操作全部都以 template.queryForList(sqlStr) 的方式进行

    由于忽略的 sql 上的复杂,加上 java8 尚未支持字符串模版,导致代码中的 sql 类似于如下

    如何快速引入mybatis

    阅读、修改非常不便,决定还是引入 mybatis,最核心的诉求提高 sql 的可阅读性,以及可维护性

    开始改造

    引入对应的 start

    pom.xml 中添加 springboot 专用的 mybatis 依赖

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

    在 application.yml 中补充配置

    主要是指定 mybatissql 所在的 xml 文件解析位置

    mybatis:  mapper-locations:    - classpath:mybaits/*.xml

    补充文件夹

    项目的建议目录排版如下:

    |- class="lazy" data-src\main\java    |- com.xx        |- bean        |- mapper        xxxApplication|- class="lazy" data-src\main\resources    |- static    |- mybaits        |- Request.xml    application.yml

    xxxApplication 这个启动类的同层,建立 mapper 文件夹,用于存放相关的 xxMapper 的接口文件。需要在接口上使用类注解 @Mapper 让 mybatis 框架来识别。 代码示例如下

    @Mapperpublic interface RequestMapper {}

    mybatis 文件夹下,存放与 xxMapper 相对应的 xml 文件

    根据 mybatis 官方文档,可以得知用于存放 sql的标准 xml 文件格式如下:

    <?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="org.mybatis.example.BlogMapper">  <select id="selectBlog" resultType="Blog">    select * from Blog where id = #{id}  </select></mapper>

    我们需要修改 mapper 标签中的 namespace 属性,使之和我们的 xxMapper 对应;以同样的格式补充新的 <select></select> 查询语句

    最后,将 通过 JdbcTemplate 执行的 sql,规范为对应的 Mapper + xml 文件,并调整相关的函数调用,整个项目的改造就基本完成

    总结

    由于使用了 mybatis-spring-boot-starter 这个 start,加上我们遵循一些默认约定,只使用了一个配置就将 mybatis 应用到了这个项目上。这次改造中最大的变动就是将原 sql 处理为 xxMapper + xx.xml 两种文件

    可以欣赏一下,写在 xml 中的 sql,是多么的优雅

    如何快速引入mybatis

    感谢各位的阅读,以上就是“如何快速引入mybatis”的内容了,经过本文的学习后,相信大家对如何快速引入mybatis这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    如何快速引入mybatis

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    如何快速引入mybatis

    这篇文章主要讲解了“如何快速引入mybatis”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何快速引入mybatis”吧!项目背景项目在最开始,定位为一个插件、功能补充,为现有的 OA 提
    2023-06-30

    如何快速入门Mybatis

    这篇文章主要讲解了“如何快速入门Mybatis”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何快速入门Mybatis”吧!本文主要内容:传统JDBC传统JDBC编码格式public cla
    2023-06-15

    MySQL Workbench如何快速引入sql文件

    概述:肯定有很多同学刚接触数据库时不懂如何将拿到的sql文件导入数据库,因此在这里介绍一个使用MySQL Workbench导入sql文件的方法还有一些注意事项。 一、打开MySQL Workbench 首先安装完mysql全家桶后,打开开
    2023-08-24

    php如何快速入门

    要快速入门PHP,可以按照以下步骤进行:1. 安装一个PHP开发环境:可以选择安装XAMPP、WAMP、MAMP等集成环境,也可以在本地安装PHP、MySQL和Apache等独立组件。2. 学习PHP基础知识:了解PHP的语法、变量、数据类
    2023-08-30

    一文快速入门 MySQL 索引

    什么是索引MySQL 官方对索引的定义:索引(Index)是帮助 MySQL高效获取数据的数据结构。因此 索引的本质就是数据结构。索引的目的在于提高查询效率,可类比字典、书籍的目录等这种形式。可简单理解为 排好序的快速查找数据结构。在数据之外,数据库系统还维护
    一文快速入门 MySQL 索引
    2015-09-22

    如何让PHP引擎快速运转

    这篇文章主要为大家展示了“如何让PHP引擎快速运转”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何让PHP引擎快速运转”这篇文章吧。一、代码优化一谈到代码优化,或许你想到的就是整齐明了的代码,
    2023-06-17

    Java的MyBatis快速入门和实战详解

    这篇文章主要介绍了Java的MyBatis快速入门和实战详解,MyBatis是一款优秀的持久层框架,用于简化JDBC开发,是一套可重用的,通用的,软件基础代码模型,需要的朋友可以参考下
    2023-05-18

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录