Spring提供了一组数据访问框架,集成了多种数据访问技术。无论是JDBC,iBATIS(mybatis)还是Hibernate,Spring都能够帮助消除持久化代码中单调枯燥的数据访问逻辑。可以依赖Spring来处理底层的数据访问。
mybatis是一种Spring持久化框架,要使用mybatis,就要做好相应的配置:
1,配置数据源。有很多数据源可以选择,如:DBCP,JDBC,alibaba的druid。相关的配置都大同小异,以druid做一个例子:
<bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="url" value="${jdbc_url}" /> <property name="username" value="${jdbc_username}" /> <property name="password" value="${jdbc_password}" /> <property name="initialSize" value="1" /> <property name="maxActive" value="20" /> <property name="maxIdle" value="20" /> <property name="minIdle" value="1" /> <property name="maxWait" value="60000" /> <property name="validationQuery" value="SELECT 'x'" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <property name="testWhileIdle" value="true" /> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <property name="minEvictableIdleTimeMillis" value="25200000" /> <property name="removeAbandoned" value="true" /> <property name="removeAbandonedTimeout" value="1800" /> <property name="logAbandoned" value="true" /> <property name="filters" value="Stat" /> </bean>
配置里基本都是一些属性的设置。这里还需要一个properties 的配置文件来对${jdbc_url},${jdbc_username},${jdbc_password}进行具体的设定:
driver=com.mysql.jdbc.Driver jdbc_url=jdbc:mysql://localhost:3306/mybatis jdbc_username=root jdbc_password=123456
2,声明mybatis的session工厂。session接口提供了基本的数据访问功能,如保存、更新、删除以及从数据库加载对象的功能(通常说的增删改查)。通过mybatis的session接口,应用程序的DAO(data access object)能够满足所有的持久化需求。
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="typeAliasesPackage" value="paytool.model"/> <property name="mapperLocations" value="classpath:paytool/mapping/*.xml" /> </bean>
这里主要对3个属性进行了配置。dataSource用到了之前配置的数据源。typeAliasesPackage指定是在value设定的包下的类。mapperLocations指定了value设定路劲下的*.xml文件。
3,mybatis自动扫描加载
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="paytool.dao" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> </bean>
4, 事务管理(事务的概念理解就不具体介绍了)
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean>
5,使用声明式事务
<tx:annotation-driven transaction-manager="transactionManager"/>
spring-mybatis的配置就这样配置好了,接下来就可以编写代码了。
相关推荐
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
在SSM项目中,为了提高开发效率,开发者常常会使用MyBatis Generator(MBG)来自动化地生成持久层的代码,包括实体类、Mapper接口、Mapper XML文件以及DAO实现类等。下面我们将详细讲解如何利用MyBatis Generator来...
在IT行业中,构建Web应用程序是一项常见的任务,而“基于maven+spring+spring mvc+mybatis框架web项目”提供了一个适用于初学者的学习路径。这个项目利用了四个关键的技术组件,它们分别是Maven、Spring、Spring MVC...
MyBatis作为持久层框架,弥补了Spring对数据库操作的支持。它将SQL语句与Java代码解耦,通过XML或注解的方式定义SQL映射,使得数据库操作更加灵活和高效。MyBatis与Spring的集成可以实现事务的统一管理,提供了一种...
在项目开发过程中,我们需要注意SSM框架的整合配置,包括Spring的bean定义、SpringMVC的配置、MyBatis的SqlSessionFactory配置以及数据库连接池的设置等。此外,还需要考虑系统的安全性,如使用HTTPS协议、防止SQL...
该项目采用MVC(Model-View-Controller)设计模式,Spring作为核心容器,负责依赖注入(DI)和面向切面编程(AOP),SpringMVC作为Web层的控制器,处理HTTP请求和响应,Mybatis作为持久层框架,处理数据库操作,而...
而MyBatis则是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射等功能。本篇文章将详细介绍如何通过官方文档进行MyBatis与Spring的整合,并且会覆盖所有关键步骤。 #### 二、MyBatis简介 MyBatis是一...
SSM框架是Java开发中广泛使用的三大开源框架——Spring、SpringMVC和MyBatis的集成,它为开发者提供了一种高效且灵活的Web应用程序开发解决方案。SSM框架的使用可以简化项目的结构,提高开发效率,并且使得各层之间...
在本篇【原创】Mybatis学习笔记(一)——Spring集成Mybatis中,我们将探讨如何将流行的持久层框架Mybatis与Spring框架进行整合,以便在实际项目开发中实现灵活、高效的数据库操作。以下是对相关知识点的详细说明: ...
在"spring-mybatis-struts2-master"项目中,可以看到Spring的配置文件(如:applicationContext.xml),其中定义了Bean的实例化规则,包括数据库连接池、SqlSessionFactory等关键组件。 二、MyBatis框架 MyBatis是...
标题中的“常用框架(一):spring+springMvc+mybatis+maven”指的是在Java Web开发中常用的四大框架——Spring、SpringMVC、MyBatis和Maven的整合使用。这些框架协同工作,构建出高效、模块化且易于维护的Web应用程序...
SSM框架,即Spring、SpringMVC和...这个"SpringMVC精品资源-- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)"压缩包可能包含了从基础概念到实战示例的全面教程,对于学习和提升SSM框架的整合应用大有裨益。
本篇文章将探讨如何在Spring中实现定时调度,并将调度信息持久化到数据库中,这在实际业务场景中非常重要,因为能够确保任务的稳定性和可管理性。 首先,我们需要理解Spring的定时任务调度机制。Spring提供了`@...
### SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) #### 一、基础知识概览 **SSM框架**是由三个独立但又能紧密结合在一起的框架组成:**Spring**、**SpringMVC**和**MyBatis**。这三个框架在Java Web开发中...
它与Spring和Mybatis一起,组成了著名的SSM(Spring+SpringMVC+Mybatis)开发框架,为开发者提供了强大的数据持久化和业务逻辑处理能力。本资源集合详细讲解了如何优雅地使用这三个组件,打造高效的企业级应用。 1....
SSM框架是Java Web开发中常用的三大框架——Spring、SpringMVC和Mybatis的组合,它们协同工作,构建高效、灵活的Web应用。IDEA作为Java开发的主流集成开发环境,Maven则作为项目管理和构建工具,而MySQL是常见的关系...
SSM框架,即Spring、SpringMVC和MyBatis的集成,是Java开发中的主流Web应用框架组合。这个详细整合教程将带你深入了解这三个组件如何协同工作,构建高效、灵活的后端服务。以下是对SSM框架核心知识点的深入解析。 *...
1. **MyBatis**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将...
接下来,我们转向MyBatis,这是一个轻量级的持久层框架,它提供了灵活的SQL映射机制,使得数据库操作变得简单。"MyBatis3用户指南中文版.pdf"可能涵盖了: 1. **MyBatis入门**:安装和配置MyBatis,创建第一个...
MyBatis是一个轻量级的持久层框架,它简化了数据库操作。MyBatis允许开发者编写SQL语句,而不是依赖于ORM(对象关系映射)的复杂映射。通过XML或注解方式配置和映射原生信息,MyBatis可以将接口和Java的POJOs(Plain...