`

spring学习——数据库(mybatis持久化框架配置)

 
阅读更多

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(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

    SSM框架——使用MyBatis Generator自动创建代码

    在SSM项目中,为了提高开发效率,开发者常常会使用MyBatis Generator(MBG)来自动化地生成持久层的代码,包括实体类、Mapper接口、Mapper XML文件以及DAO实现类等。下面我们将详细讲解如何利用MyBatis Generator来...

    基于maven+spring+spring mvc+mybatis 框架web项目

    在IT行业中,构建Web应用程序是一项常见的任务,而“基于maven+spring+spring mvc+mybatis框架web项目”提供了一个适用于初学者的学习路径。这个项目利用了四个关键的技术组件,它们分别是Maven、Spring、Spring MVC...

    基于Spring+SpringMVC+MyBatis框架的网上商城管理系统

    MyBatis作为持久层框架,弥补了Spring对数据库操作的支持。它将SQL语句与Java代码解耦,通过XML或注解的方式定义SQL映射,使得数据库操作更加灵活和高效。MyBatis与Spring的集成可以实现事务的统一管理,提供了一种...

    spring+springmvc+mybatis OA考勤管理系统带mysql数据库

    在项目开发过程中,我们需要注意SSM框架的整合配置,包括Spring的bean定义、SpringMVC的配置、MyBatis的SqlSessionFactory配置以及数据库连接池的设置等。此外,还需要考虑系统的安全性,如使用HTTPS协议、防止SQL...

    校内点餐系统(spring、springMVC、mybatis、shiro)

    该项目采用MVC(Model-View-Controller)设计模式,Spring作为核心容器,负责依赖注入(DI)和面向切面编程(AOP),SpringMVC作为Web层的控制器,处理HTTP请求和响应,Mybatis作为持久层框架,处理数据库操作,而...

    MyBatis与Spring整合——通过官方文档进行最简单的整合

    而MyBatis则是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射等功能。本篇文章将详细介绍如何通过官方文档进行MyBatis与Spring的整合,并且会覆盖所有关键步骤。 #### 二、MyBatis简介 MyBatis是一...

    SSM-master.zip_mybatis数据源_spring WEB_springMVC mybatis_ssm 框架_ss

    SSM框架是Java开发中广泛使用的三大开源框架——Spring、SpringMVC和MyBatis的集成,它为开发者提供了一种高效且灵活的Web应用程序开发解决方案。SSM框架的使用可以简化项目的结构,提高开发效率,并且使得各层之间...

    【原创】Mybatis学习笔记(一)——Spring集成Mybatis

    在本篇【原创】Mybatis学习笔记(一)——Spring集成Mybatis中,我们将探讨如何将流行的持久层框架Mybatis与Spring框架进行整合,以便在实际项目开发中实现灵活、高效的数据库操作。以下是对相关知识点的详细说明: ...

    spring-mybatis-struts2-master ——demo

    在"spring-mybatis-struts2-master"项目中,可以看到Spring的配置文件(如:applicationContext.xml),其中定义了Bean的实例化规则,包括数据库连接池、SqlSessionFactory等关键组件。 二、MyBatis框架 MyBatis是...

    常用框架(一):spring+springMvc+mybatis+maven

    标题中的“常用框架(一):spring+springMvc+mybatis+maven”指的是在Java Web开发中常用的四大框架——Spring、SpringMVC、MyBatis和Maven的整合使用。这些框架协同工作,构建出高效、模块化且易于维护的Web应用程序...

    SpringMVC精品资源-- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis).zip

    SSM框架,即Spring、SpringMVC和...这个"SpringMVC精品资源-- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)"压缩包可能包含了从基础概念到实战示例的全面教程,对于学习和提升SSM框架的整合应用大有裨益。

    Spring定时调度——将调度信息持久化到数据库中

    本篇文章将探讨如何在Spring中实现定时调度,并将调度信息持久化到数据库中,这在实际业务场景中非常重要,因为能够确保任务的稳定性和可管理性。 首先,我们需要理解Spring的定时任务调度机制。Spring提供了`@...

    SSM框架——详细整合教程(Spring+SpringMVC+MyBatis).docx

    ### SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) #### 一、基础知识概览 **SSM框架**是由三个独立但又能紧密结合在一起的框架组成:**Spring**、**SpringMVC**和**MyBatis**。这三个框架在Java Web开发中...

    SpringMVC精品资源--优雅的SSM(Spring+SpringMVC+Mybatis)框架.zip

    它与Spring和Mybatis一起,组成了著名的SSM(Spring+SpringMVC+Mybatis)开发框架,为开发者提供了强大的数据持久化和业务逻辑处理能力。本资源集合详细讲解了如何优雅地使用这三个组件,打造高效的企业级应用。 1....

    SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL).zip

    SSM框架是Java Web开发中常用的三大框架——Spring、SpringMVC和Mybatis的组合,它们协同工作,构建高效、灵活的Web应用。IDEA作为Java开发的主流集成开发环境,Maven则作为项目管理和构建工具,而MySQL是常见的关系...

    SSM框架——详细整合教程(Spring+SpringMVC+MyBatis).zip

    SSM框架,即Spring、SpringMVC和MyBatis的集成,是Java开发中的主流Web应用框架组合。这个详细整合教程将带你深入了解这三个组件如何协同工作,构建高效、灵活的后端服务。以下是对SSM框架核心知识点的深入解析。 *...

    MyBatis和Spring整合jar:mybatis-3.2.7.jar等

    1. **MyBatis**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将...

    spring源码解析和mybatis学习

    接下来,我们转向MyBatis,这是一个轻量级的持久层框架,它提供了灵活的SQL映射机制,使得数据库操作变得简单。"MyBatis3用户指南中文版.pdf"可能涵盖了: 1. **MyBatis入门**:安装和配置MyBatis,创建第一个...

    SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    MyBatis是一个轻量级的持久层框架,它简化了数据库操作。MyBatis允许开发者编写SQL语句,而不是依赖于ORM(对象关系映射)的复杂映射。通过XML或注解方式配置和映射原生信息,MyBatis可以将接口和Java的POJOs(Plain...

Global site tag (gtag.js) - Google Analytics