`
goalietang
  • 浏览: 26307 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

关于Spring3.x + MyBatis 3.x架构的一点经验

阅读更多

该文章仅为记录自己第一次构建Spring3.x 和 MyBatis3.x的一些经验,为了给很多刚刚接触构建该类项目的朋友借鉴,老鸟请绕道,谢谢!

1. 准备工作:

      a. spring-framework-3.0.6.RELEASE-with-docs.zip

         spring的包,必须的,这个你懂的,有可能还需要下载一些依赖包,支持Annotation。

      b. mysql-connector-java-5.1.13-bin.jar

         mysql的连接包,若是其他数据库,请下载相应包

      c. commons-logging-1.1.1-bin.zip

         spring框架启动时需要的包,若没有会报错。

      d. mybatis-3.0.6-bundle.zip

         Mybatis核心包,必须的,这个你也懂的。

      e. mybatis-spring-1.0.3-SNAPSHOT.jar

         Mybatis 跟 spring结合需要的一个依赖包。

      f. Commons-dbcp.jar Commons-pool.jar

         数据库链接需要的包

      g. jakarta-log4j-1.2.8.zip

         Log4j日志包,日志必备。O啦!

2. 创建一个普通的Web Project

      我创建的时候使用了分包形式来做,这样以后便于更好的管理项目,目录结构如下

     

project结构
--project
   --src/java
       --com.projectname.xxx
          --javaclass
--src/config 
   --config
      --configfile

 

3. 将准备好的所有包导入到该project下

      该步骤若是用Myeclipse的话,你可以直接先用ME的Spring插件直接加入Spring Capability,然后再导入其他的包,或者直接解压spring-framework-3.0.6.RELEASE-with-docs.zip 出来,找到dist里面的spring包来导入。建议使用spring Capability来操作,因为有些依赖包Me在此都提供了。

4. 创建数据库链接信息properties文件

      在config 包下创建。注意,所有在src/config --config包下的文件,访问的路径都是WEB-INF/classes/config

   jdbc.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
user=root
password=root

5. 创建spring configuration 文件 ApplicationContext.xml  

        该文件因为便于管理,我们也创建到src/config --config包下。

    ApplicationContext.xml  

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	  xmlns:context="http://www.springframework.org/schema/context"
	  xmlns:aop="http://www.springframework.org/schema/aop"
	  xmlns:tx="http://www.springframework.org/schema/tx"
	  xmlns:mvc="http://www.springframework.org/schema/mvc"
	  xsi:schemaLocation="http://www.springframework.org/schema/beans
	  					  http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
	  					  http://www.springframework.org/schema/context
	  					  http://www.springframework.org/schema/context/spring-context-2.5.xsd
	  					  http://www.springframework.org/schema/aop
	  					  http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
	  					  http://www.springframework.org/schema/tx
	  					  http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
	  					  http://www.springframework.org/schema/mvc
	  					  http://www.springframework.org/schema/mvc/spring-mvc.xsd">
	<!-- 将数据源参数properties文件交给spring来管理 -->
	<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations" value="WEB-INF/classes/config/jdbc.properties" />
	</bean>
              <!-- 配置dataSource 数据源及参数 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		  destroy-method="close">
		  <property name="driverClassName" value="${driver}" />
		  <property name="url" value="${url}" />
		  <property name="username" value="${user}" />
		  <property name="password" value="${password}" />
		  
		  <property name="initialSize" value="60" />
		  <property name="maxActive" value="100" />
		  <property name="maxIdle" value="50" />
		  <property name="minIdle" value="10" />
	</bean>
              <!-- MyBatis在spring中Bean的配置 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">   
		<property name="configLocation" value="WEB-INF/classes/config/SqlMapConfig.xml" />   
		<property name="dataSource" ref="dataSource" />  
	</bean>  
	<bean id="session" class="org.mybatis.spring.SqlSessionTemplate">   
		<constructor-arg index="0" ref="sqlSessionFactory" />  
	</bean>
	<!-- 具体的Spring管理的Bean -->
 	<bean id="testDao" class="com.orderme.dao.TestDaoImpl">
		<property name="session" ref="session"/>
	</bean>
</beans> 

 

6. 在web.xml中添加mybatis相关配置

  

   web.xml

  

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
  <context-param>
  	<param-name>contextConfigLocation</param-name>
  	<param-value>WEB-INF/classes/config/ApplicationContext.xml</param-value>
  </context-param>
  <listener>
  	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

  <!-- Log4j 配置 -->  
  <context-param>   
  	<param-name>log4jRefreshInterval</param-name>   
  	<param-value>60000</param-value>  
  </context-param>  
  <listener>   
  	<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  </listener>
  
  <!-- 访问测试的时候添加的servlet配置 -->
  <servlet>
  	<servlet-name>testServlet</servlet-name>
  	<servlet-class>com.org.tang.servlet.test.TestServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>testServlet</servlet-name>
  	<url-pattern>/*</url-pattern>
  </servlet-mapping>
</web-app>

 

7.  为MyBatis创建配置文件SqlMapConfig.xml

        创建地址也可以是 src/config --config这个文件夹下面

  

   SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//ibatis.apache.org//DTD Config 3.0/EN"
"http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
	<typeAliases>
	<!-- 为每一个vo类取一个别名,后面用到的时候可以直接用该vo的别名而不用写全地址 -->
		<typeAlias type="com.org.tang.vo.TestVo" alias="TestVo" />
	</typeAliases>
              <!-- Mapping 具体的每个Object -->
	<mappers>
		<mapper resource="com/org/tang/dao/mapper/TestVo.xml" />
	</mappers>
</configuration>

 8.  配置具体的数据模型和它所对应的 Mapping xml

             注意,以下的数据模型对应的mapping配置只配置了他的插入方法和删除方法。数据模型TestVo就是个简单的javaBean,在此就不贴出代码了。

      TestVo.xml

 

 

分享到:
评论

相关推荐

    spring5.x+springmvc5.x+mybatis3.5x+tomcat9+jdk8+maven 项目框架搭建 1.1版本

    本项目框架搭建基于"spring5.x+springmvc5.x+mybatis3.5x+tomcat9+jdk8+maven",这是一个经典且广泛使用的Java开发配置。下面将详细阐述这些组件的功能、相互关系以及如何进行集成。 1. **Spring 5.x**: Spring是...

    springboot2.X+mybatis+redis

    在IT行业中,Spring Boot、MyBatis和Redis是三个非常重要的技术组件,它们在构建高效、灵活和可扩展的应用程序中发挥着关键作用。这里我们将深入探讨如何将它们结合使用,以及它们各自的功能和在实际项目中的应用。 ...

    struts2_spring3.x+mybatis3.x+DB2整合案例

    Struts2、Spring3.x 和 MyBatis3.x 是经典的Java Web开发框架组合,被称为“SSM”(Struts-Spring-MyBatis)架构。这个整合案例将演示如何将这三个框架与IBM的DB2数据库相结合,以实现高效的数据访问和业务逻辑处理...

    SSM基本jar包(springMVC 4.3.5.RELEASE+Spring 4.3.5.RELEASE +mybatis 3.4.1 )

    SSM框架,全称为Spring MVC、Spring和MyBatis的集成框架,是Java Web开发中常用的三大组件。这个压缩包包含的是SSM框架的核心库,主要用于构建基于Java的Web应用程序。下面将详细介绍这三个主要组件以及它们在4.3.5....

    SpringMVC精品资源--集成Spring4.x+SpringMVC+Mybatis的Java后台管理框架.zip

    SpringMVC是一款强大的Java web开发框架,用于构建后端服务,它与Spring4.x和Mybatis相结合,可以形成一个高效、灵活的Java后台管理框架。本资源包将带你深入理解这三个技术的集成与应用。 首先,Spring4.x是Spring...

    SpringBoot 2.X +Mybatis 多数据源

    总的来说,SpringBoot 2.x与Mybatis的多数据源整合是现代企业级应用中常见的架构设计,它允许我们在同一应用中灵活地管理和操作多个数据库,提高系统的可扩展性和灵活性。在实际项目中,还需要根据具体需求进行详细...

    精通Spring4.x+企业应用开发实战 配套光盘(源码+资源)

    《精通Spring4.x+企业应用开发实战》这本书的配套光盘包含了丰富的源码和资源,旨在帮助读者深入理解和掌握...无论是初学者还是经验丰富的开发者,都可以从这个配套光盘中学到很多关于Spring4.x和企业应用开发的知识。

    校园交友平台毕设 SpringBoot2.7.x + MyBatis-plus .zip

    【标题】"校园交友平台毕设 SpringBoot2.7.x + MyBatis-plus"是一个基于SpringBoot和MyBatis-Plus实现的毕业设计项目,它旨在为学生提供一个安全、便捷的在线交流与交友环境。这个项目的开发采用了现代Web开发的技术...

    数据库插件 基于SpringBoot2.X+myBatis3.5+以上 集成了 atomikos 解决多数据源的动态切换.zip

    本项目"数据库插件 基于SpringBoot2.X+myBatis3.5+以上 集成了 atomikos 解决多数据源的动态切换"就是为了解决这种复杂场景而设计的。它将SpringBoot、myBatis和atomikos这三大技术融合在一起,实现了在运行时灵活...

    我的SpringBoot2.X+Mybatis-plus+Mysql+redis学习项目.zip

    这是一个基于SpringBoot 2.x版本、Mybatis-Plus、MySQL和Redis的学习项目,旨在帮助开发者掌握这四个核心技术在实际开发中的应用。以下是对这些技术及其整合应用的详细说明: **SpringBoot 2.x** SpringBoot是由...

    Spring4.x++企业应用开发实战

    《Spring4.x++企业应用开发实战》这本书是针对Spring框架的深入学习与实践指南,尤其关注Spring 4.x版本的...书中不仅讲解理论知识,还包含大量示例和实战经验分享,帮助读者从理论到实践,全面掌握Spring 4.x的精髓。

    SpringBoot2.7整合SpringSecurity+Jwt+Redis+MySQL+MyBatis完整项目代码

    在本项目中,我们主要关注的是SpringBoot 2.7版本与多个技术的深度整合,包括Spring Security、JWT(JSON Web Token)、Redis缓存以及MySQL数据库,并利用MyBatis作为持久层框架。以下是对这些技术及其整合应用的...

    springMVC+springSecurity3.x+Mybaits3.x旧版蓝缘后台管理系统源代码

    《SpringMVC、SpringSecurity3.x与MyBatis3.x在旧版蓝缘后台管理系统中的应用解析》 本文将深入探讨“springMVC+springSecurity3.x+Mybaits3.x旧版蓝缘后台管理系统”这一主题,通过对相关技术的详细讲解,帮助读者...

    Spring 4.x++企业应用开发实战

    《Spring 4.x++企业应用开发实战》这本书深入探讨了Spring框架在企业级应用程序开发中的应用,涵盖了Spring 4.x版本及其更新版本的核心特性和高级技术。Spring是Java平台上的一个开源框架,它极大地简化了Java后端...

    Stuts2-Spring3.X-Mybatis全xml配置项目包

    【Stuts2-Spring3.X-Mybatis全xml配置项目包】是一个集成开发环境下的Web应用项目,主要涉及三大核心技术:Struts2、Spring3.X和Mybatis。这个项目采用全XML配置方式,这意味着所有的配置信息,包括Struts2的动作...

    精通Spring+4.x++企业应用开发实战与源码

    《精通Spring+4.x++企业应用开发实战》这本书聚焦于Spring框架4.x版本的企业级应用开发,涵盖了Spring的核心概念、实战技巧以及源码解析。Spring是Java开发中最流行的应用框架之一,尤其在企业级开发中占据着核心...

    springboot+mybatis+sqlserver 仓库管理系统

    《SpringBoot+Mybatis+SQLServer构建的仓库管理系统详解》 在现代企业信息化管理中,仓库管理系统扮演着至关重要的角色,它能够有效地管理和追踪库存,提高运营效率。本项目是基于SpringBoot框架,结合Mybatis持久...

    精通Spring+4.x++企业应用开发实战源码

    《精通Spring+4.x++企业应用开发实战源码》是一本深入探讨Spring框架在实际企业应用中的使用和源码解析的书籍。Spring是Java领域最流行的轻量级框架,其4.x版本是广泛采用的经典版本,它提供了丰富的功能,包括依赖...

    Maven中Spring+SpringMVC+Mybatis的Jar包

    &lt;version&gt;3.x.x ``` 每个`&lt;version&gt;`标签中的`x.x.x`应替换为实际的版本号,以确保与项目的其他依赖兼容。此外,还需要配置相应的数据库驱动和其他辅助库,如日志、事务管理等。 在实际项目中,Spring、...

    Springmvc+dubbo+mybatis+mysql+redis

    标题 "Springmvc+dubbo+mybatis+mysql+redis" 描述了一个基于Java技术栈的分布式微服务架构。在这个系统中,SpringMVC作为前端控制器处理HTTP请求,Dubbo用于服务治理,MyBatis是持久层框架,MySQL是关系型数据库,...

Global site tag (gtag.js) - Google Analytics