iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring整合Mybatis思路的示例分析
  • 533
分享到

Spring整合Mybatis思路的示例分析

2023-06-29 04:06:26 533人浏览 薄情痞子
摘要

这篇文章主要介绍spring整合mybatis思路的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!引入相关依赖SpringMyabtismysqlMybatsi-spring如何整合?Spring:项目管理框

这篇文章主要介绍spring整合mybatis思路的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

引入相关依赖

Spring

Myabtis

mysql

Mybatsi-spring

如何整合?

Spring:

项目管理框架,主要是用来负责项目中组件对象的创建,使用,销毁。

Mybatis:

持久层框架,主要是用来简化原始jdbc技术对数据库访问操作。

== >整合思路:通过Spring框架接管Mybatis框架中核心对象的创建。

Mybatis框架中核心对象是谁?

  • sqlSession?

  • SqlSessionFactory?

  • SqlSessionFactoryBuilder?

  • dao?

最核心的对象必然是:SqlSessionFactory。

SqlSessionFactoryBuilder的作用就是读取解析配置文件==【数据源配置,mapper文件配置】==,来创建SqlSessionFactory。

SqlSession的创建又依靠于SqlSessionFactory。

== > SqlSessionFactory是最核心的对象。

SM整合

整合思路:通过Spring框架接管Mybatis中核心的SqlSessionFactory对象的创建。

SqlSessionFactory是简单对象还是复杂对象呢?

如果是简单对象

<bean id="" class=""/>

如果是复杂对象

通过查看源码得知,SqlSessionFactory是一个接口类型的复杂对象。

如何创建?

is = Resources.getResourceAsStream("mybatis-config.xml");sqlSessionFactory = new SqlSessionFactoryBuilder(),build(is);
1).SqlSessionFactory(Factory)Bean implements FactoryBean<SqlSessionFactory> {  SqlSessionFactory getObject() {        is = Resources.getResourceAsStream("mybatis-config.xml");sqlSessionFactory = new SqlSessionFactoryBuilder(),build(is);    }      Class getClass() {        return SqlSessionFactory.class;    }    boolean isSingleton() {        return true;    } }2).工厂管理SqlSessionFactory<bean id="sqlSessionFactory" class="xxx.SqlSessionFactoryBean">3).工厂获取SqlSessionFactory sf = context.getBean("sqlSessionFactory");

写完之后,我们可以发现,这段代码是固定不变的,这个项目要写,别的项目也要写。

于是Mybatis官方替我们写好了,对这段代码进行了封装:Mybatis-spring.jar

jar包里提供了一个类:SqlSessionFactoryBean。

我们以后只要引Mybatsi-spring依赖就可以了,不用在自己去写了。

值得注意的是:mybatis官方提供SqlSessionFactoryBean,不在使用mybaits主配置文件。

主配置文件的核心就是【数据源】【mapper文件的注册】

所以我们要注入数据源对象,引入druid依赖,注入mapper文件的位置。【DI思想,依赖注入】

<!-- 配置Spring.xml文件 --><!-- 创建数据源对象 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" ><property name="driverName" value="com.Mysql.cj.jdbc.Driver"/>    <property name="url" value="jdbc:mysql://localhost:3306/xxx"/>    <property name="username" value="root"/>    <property name="passWord" value="root"/><bean/><!-- 创建SqlSessionFactory对象 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">    <!-- 注入数据源对象 -->    <property name="dataSource" ref="dataSource" />    <!-- 注入mapper文件的位置 -->    <property name="mapperLocations">        <array>            <value>.....</value>        </array>    </property><bean/>

以上是“Spring整合Mybatis思路的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Spring整合Mybatis思路的示例分析

本文链接: https://www.lsjlt.com/news/322418.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Spring整合Mybatis思路的示例分析
    这篇文章主要介绍Spring整合Mybatis思路的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!引入相关依赖SpringMyabtismysqlMybatsi-spring如何整合?Spring:项目管理框...
    99+
    2023-06-29
  • SpringBoot整合MyBatis的示例分析
    这篇文章主要介绍了SpringBoot整合MyBatis的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.整合MyBatis操作前面一篇提到了SpringBoot整...
    99+
    2023-06-15
  • SSM框架整合之Spring+SpringMVC+MyBatis的示例分析
    这篇文章主要介绍了SSM框架整合之Spring+SpringMVC+MyBatis的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、基本概念1.1、SpringSp...
    99+
    2023-06-15
  • springboot与mybatis整合的示例分析
    这篇文章主要介绍了springboot与mybatis整合的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。整合MyBatis新建Spring Boot项目,或以Cha...
    99+
    2023-05-30
    springboot mybatis
  • Spring整合Mybatis思路梳理总结
    Spring整合Myabtis思路的分析 引入相关依赖 Spring Myabtis mysql Mybatsi-spring … 如何整合? Spring: 项目管理...
    99+
    2024-04-02
  • spring boot整合JMS的示例分析
    这篇文章将为大家详细讲解有关spring boot整合JMS的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、安装ActiveMQ具体的安装步骤,请参考我的另一篇文章:https://www.j...
    99+
    2023-05-30
    spring boot jms
  • Spring集成MyBatis的示例分析
    这篇文章主要为大家展示了“Spring集成MyBatis的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring集成MyBatis的示例分析”这篇文...
    99+
    2024-04-02
  • Redis整合Spring及结合使用缓存的示例分析
    Redis整合Spring及结合使用缓存的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Redis介绍什么是Red...
    99+
    2024-04-02
  • 整合jQueryMobile+AngularJs的示例分析
    整合jQueryMobile+AngularJs的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。两者都是不错的JS编程...
    99+
    2024-04-02
  • SpringBoot整合MybatisPlus的示例分析
    这篇文章给大家分享的是有关SpringBoot整合MybatisPlus的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建个SpringBoot项目勾选生所需的依赖:我把application的后缀改为...
    99+
    2023-06-20
  • javax.validation结合spring的示例分析
    这篇文章主要为大家展示了“javax.validation结合spring的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javax.validation结合spring的示例分析”这篇...
    99+
    2023-06-20
  • spring-mybatis与原生mybatis使用的示例分析
    小编给大家分享一下spring-mybatis与原生mybatis使用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!原生mybatis使用方法:String resource = &...
    99+
    2023-05-30
    spring mybatis
  • Spring整合Mybatis实操分享
    目录Mybatis的基本工作原理分析需要解决的问题Spring中Bean的产生过程解决问题总结在介绍Spring整合Mybatis原理之前,我们得先来稍微介绍Mybatis的工作原理...
    99+
    2024-04-02
  • java框架整合的示例分析
    java框架整合的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。框架整合:Springmvc + Mybatis + Shiro(权限) + REST(服务) + We...
    99+
    2023-06-05
  • spring boot整合hessian的示例
    首先添加hessian依赖<dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifac...
    99+
    2023-05-31
    spring boot hessian
  • Spring boot 整合Logback过程示例解析
    目录前言默认Logback配置自定义Logback文件layout:encoder:rollingPolicy:多环境日志输出总结前言 我们通常使用Spring boot做项目搭建...
    99+
    2023-02-13
    Spring boot整合Logback Springboot Logback
  • springboot整合swagger问题的示例分析
    小编给大家分享一下springboot整合swagger问题的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.前言解决了一个困扰很久的问题。自己搭建的一...
    99+
    2023-06-14
  • Springboot整合knife4j与shiro的示例分析
    小编给大家分享一下Springboot整合knife4j与shiro的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、介绍knife4j增强版本的Swa...
    99+
    2023-06-20
  • Spring Boot整合mybatis(一)实例代码
    sprig-boot是一个微服务架构,加快了spring工程快速开发,以及简便了配置。接下来开始spring-boot与mybatis的整合。创建一个maven工程命名为spring-boot-entity,pom.xml文件配置如下:&l...
    99+
    2023-05-31
    spring boot 整合
  • SpringBoot整合MyBatis-Plus的示例代码
    目录前言源码环境开发工具 SQL脚本 正文单工程POM文件(注意) application.properties(注意)自定义配置(注意)实体类(注意)...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作