广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Mybatis_day06:Mybatis整合Spring的步骤是什么
  • 815
分享到

Mybatis_day06:Mybatis整合Spring的步骤是什么

2024-04-02 19:04:59 815人浏览 八月长安
摘要

本篇内容介绍了“mybatis_day06:Mybatis整合spring的步骤是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

本篇内容介绍了“mybatis_day06:Mybatis整合spring的步骤是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring  的事务管理之中,创建映射器 mapper 和 sqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的  DataAccessException。最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。

 Mybatis整合spring

  1. 整合思路

  2. SqlSessionFactory对象应该放到spring容器中作为单例存在。

  3. 传统dao的开发方式中,应该从spring容器中获得sqlsession对象。

  4. Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。

  5. 数据库的连接以及数据库连接池事务管理都交给spring容器来完成。

整合需要的jar包

  • spring的jar

  • Mybatis的jar包

  • Spring+mybatis的整合包。

  • Mysql的数据库驱动jar包。

  • 数据库连接池的jar包。

整合的步骤

第一步:创建一个java工程。

第二步:导入jar包。(上面提到的jar包)

第三步:mybatis的配置文件sqlmapConfig.xml

第四步:编写Spring的配置文件

1、数据库连接及连接池

2、事务管理(暂时可以不配置)

3、sqlsessionFactory对象,配置到spring容器中

4、mapeer代理对象或者是dao实现类配置到spring容器中。

第五步:编写dao或者mapper文件

第六步:测试

SqlMapConfig.xml  <?xml version="1.0" encoding="UTF-8" ?>  <!DOCTYPE configuration  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  "Http://mybatis.org/dtd/mybatis-3-config.dtd">  <configuration>  <typeAliases>  <package name="com.pp.mybatis.pojo"/>  </typeAliases>  <mappers>  <mapper resource="sqlmap/User.xml"/>  </mappers>  </configuration>  applicationContext.xml  <?xml version="1.0" encoding="UTF-8"?>  <beans xmlns="http://www.springframework.org/schema/beans"  xmlns:context="http://www.springframework.org/schema/context"  xmlns:p="http://www.springframework.org/schema/p"  xmlns:aop="http://www.springframework.org/schema/aop"  xmlns:tx="http://www.springframework.org/schema/tx"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.0.xsd  http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.0.xsd  http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-4.0.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-4.0.xsd  http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-4.0.xsd">  <!-- 加载配置文件 -->  <context:property-placeholder location="classpath:db.properties" />  <!-- 数据库连接池 -->  <bean id="dataSource"  class="org.apache.commons.dbcp.BasicDataSource"  destroy-method="close">  <property name="driverClassName" value="${jdbc.driver}" />  <property name="url" value="${jdbc.url}" />  <property name="username" value="${jdbc.username}" />  <property name="passWord" value="${jdbc.password}" />  <property name="maxActive" value="10" />  <property name="maxIdle" value="5" />  </bean>  <!-- mapper配置 -->  <!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 -->  <bean id="sqlSessionFactory"  class="org.mybatis.spring.SqlSessionFactoryBean">  <!-- 数据库连接池 -->  <property name="dataSource" ref="dataSource" />  <!-- 加载mybatis的全局配置文件 -->  <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"  />  </bean>  </beans>

db.properties

jdbc.driver=com.mysql.jdbc.Driver  jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8  jdbc.username=root  jdbc.password=root

Dao的开发

三种dao的实现方式:

1、传统dao的开发方式

2、使用mapper代理形式开发方式

3、使用扫描包配置mapper代理。

传统dao的开发方式

接口+实现类来完成。需要dao实现类需要继承SqlsessionDaoSupport类

Dao实现类

public class UserDaoImpl extends SqlSessionDaoSupport implements UserDao {  @Override  public User findUserById(int id) throws Exception {  SqlSession session = getSqlSession();  User user = session.selectOne("test.findUserById", id);  //不能关闭SqlSession,让spring容器来完成  //session.close();  return user;  }  @Override  public void insertUser(User user) throws Exception {  SqlSession session = getSqlSession();  session.insert("test.insertUser", user);  session.commit();  //session.close();  }  }

配置dao

把dao实现类配置到spring容器中

<!-- 配置UserDao实现类 -->  <bean id="userDao" class="com.pp.dao.UserDaoImpl">  <property name="sqlSessionFactory" ref="sqlSessionFactory"/>  </bean>  测试方法  初始化:  private ApplicationContext applicationContext;  @Before  public void setUp() throws Exception{  String configLocation = "classpath:spring/ApplicationContext.xml";  //初始化spring运行环境  applicationContext = new ClassPathXmlApplicationContext(configLocation);  }  测试:  @Test  public void testFindUserById() throws Exception {  UserDao userDao = (UserDao) applicationContext.getBean("userDao");  User user = userDao.findUserById(1);  System.out.println(user);  }

1.Mapper代理形式开发dao

 a.开发mapper接口

开发mapper文件

Mybatis_day06:Mybatis整合Spring的步骤是什么

配置mapper代理

<!-- 配置mapper代理对象 -->  <bean class="org.mybatis.spring.mapper.MapperFactoryBean">  <property name="mapperInterface"  value="com.pp.mybatis.mapper.UserMapper"/>**  <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>  </bean>  测试方法  public class UserMapperTest {  private ApplicationContext applicationContext;  @Before  public void setUp() throws Exception {  applicationContext = new  ClassPathXmlApplicationContext("classpath:spring/applicationContext.xml");**  }  @Test  public void testGetUserById() {  UserMapper userMapper = applicationContext.getBean(UserMapper.class);  User user = userMapper.getUserById(1);  System.out.println(user);  }  }

扫描包形式配置mapper

<!-- 使用扫描包的形式来创建mapper代理对象 -->

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  <property name="basePackage" value="com.pp.mybatis.mapper"></property>  </bean>

每个mapper代理对象的id就是类名,首字母小写

Mybatis_day06:Mybatis整合Spring的步骤是什么

“Mybatis_day06:Mybatis整合Spring的步骤是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Mybatis_day06:Mybatis整合Spring的步骤是什么

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

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

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

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

下载Word文档
猜你喜欢
  • Mybatis_day06:Mybatis整合Spring的步骤是什么
    本篇内容介绍了“Mybatis_day06:Mybatis整合Spring的步骤是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大...
    99+
    2022-10-19
  • Spring整合Mybatis详细步骤
    目录一、基本介绍1.1 mybatis使用步骤:1.2 Spring整合mybatis步骤:二、mybatis核心配置三、Spring核心配置四、数据库与对应的POJO实体类五、da...
    99+
    2022-11-12
  • Spring整合MyBatis的实现步骤
    目录一、Spring 项目整体目录结构二、Spring 整合 MyBatis 开发环境三、Mapper 接口无实现类开发整合MyBatis 是一款常用的持久层框架,使得程序能够以调用...
    99+
    2023-02-24
    Spring 整合 MyBatis Spring与MyBatis整合
  • Springboot整合mybatis的步骤
    目录前期工作1.导入mybatis整合依赖2.连接数据库3.连接完数据库就去applicaton.yml配置一下数据库开始整合1.编写与数据库对应的实体类2.编写mapper3.编写...
    99+
    2022-11-12
  • spring整合mybatis的方法是什么
    Spring整合MyBatis的方法有以下几种: 使用Spring的XML配置文件进行整合: 在Spring配置文件中配置数据...
    99+
    2023-10-25
    spring mybatis
  • SSM框架整合之Spring+SpringMVC+MyBatis实践步骤
    目录1、基本概念1.1、Spring1.2、SpringMVC1.3、MyBatis2、开发环境搭建以及创建Maven Web项目3、SSM整合3.1、Maven引入需要的JAR包3...
    99+
    2022-11-12
  • spring集成mybatis的步骤是什么
    集成Spring和MyBatis的步骤如下:1. 引入相关依赖:在项目的pom.xml文件中添加Spring和MyBatis的依赖。...
    99+
    2023-10-18
    spring mybatis
  • SpringBoot 整合mybatis+mybatis-plus的详细步骤
    目录前言准备工作整合步骤前言 在真实的项目开发中,使用SpringBoot可以说非常普遍了,而在框架整合中,与数据库的交互无外乎使用jpa,mybatis,mybatis-plus这...
    99+
    2022-11-13
  • Spring整合MyBatis的实现方法是什么
    这篇文章主要讲解了“Spring整合MyBatis的实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring整合MyBatis的实现方法是什么”吧!一、Spring 项目整体...
    99+
    2023-07-05
  • Spring Boot整合JWT的实现步骤
    springboot整合jwt步骤: 1、登录时,验证账号和密码成功后,生成jwt,返回给前端; 2、前端接收后保存,再做其他操作,比如增删改查时,同时将jwt传给后端进行验证,如果...
    99+
    2022-11-12
  • Spring Cloud整合XXL-Job的几个步骤
    本篇文章和大家了解一下Spring Cloud整合XXL-Job的几个步骤。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。第一步:整合pom文件,在Spring Cloud中添加XXL-Job的依赖<!--...
    99+
    2023-08-03
  • Spring Boot整合Bootstrap的超详细步骤
    目录一、添加 Bootstrap 依赖二、配置静态资源三、创建一个 Bootstrap 页面五、使用 Bootstrap 组件高级用法:使用 Thymeleaf 和 Bootstra...
    99+
    2023-05-19
    springboot整合bootstrap springboot前端模板 bootstrap框架
  • SpringBoot整合Ehcache3的实现步骤是什么
    这篇文章主要介绍“SpringBoot整合Ehcache3的实现步骤是什么”,在日常操作中,相信很多人在SpringBoot整合Ehcache3的实现步骤是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”S...
    99+
    2023-06-22
  • Mybatis整合达梦数据库的完整步骤记录
    目录一、达梦数据库简介二、Mybatis整合达梦数据库1、创建项目2、添加坐标3.编写配置文件4.编写实体类5.Mapper类(dao)6.Mapper.xml文件7.Test测试文...
    99+
    2023-02-01
    mybatis 达梦数据库 mybatis 达梦 mybatis连接达梦数据库
  • 使用sts工具、SpringBoot整合mybatis的详细步骤
    目录一、1、SpringBoot 集成 Mybatis 的基本步骤二、详细的集成步骤如下:1.第一步:添加依赖;2.第二步:配置数据源;3.第三步:扫描接口包。1、添加依赖第二步,配...
    99+
    2022-11-12
  • 基于Spring怎么整合mybatis的mapper
    本篇内容主要讲解“基于Spring怎么整合mybatis的mapper”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Spring怎么整合mybatis的mapper”吧!Spring整合my...
    99+
    2023-07-05
  • Spring Boot 整合单机websocket的步骤 附github源码
    websocket 概念 websocket 是一个通信协议,通过单个 TCP 连接提供全双工通信。websocket 连接成功后,服务端和客户可以进行双向通信。不同于 http 通...
    99+
    2022-11-12
  • mybatis mapper配置的步骤是什么
    MyBatis的Mapper配置步骤如下:1. 创建Mapper接口:创建一个与数据库交互的接口,其中定义了要执行的SQL语句。2....
    99+
    2023-09-21
    mybatis mapper
  • spring整合hibernate的方法是什么
    Spring整合Hibernate的方法有以下几种:1. 使用Spring的HibernateTemplate:Spring提供了H...
    99+
    2023-08-12
    spring hibernate
  • Spring Cloud整合Spring Boot Admin方法是什么
    这篇文章主要介绍“Spring Cloud整合Spring Boot Admin方法是什么”,在日常操作中,相信很多人在Spring Cloud整合Spring Boot Admin方法是什么问题上存在疑惑,小编查阅了各...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作