- 浏览: 26307 次
- 性别:
- 来自: 成都
最新评论
该文章仅为记录自己第一次构建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
我创建的时候使用了分包形式来做,这样以后便于更好的管理项目,目录结构如下
--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
发表评论
-
SpringMVC DispatcherServlet中使用的特殊Bean
2014-04-11 15:52 967看了开涛博客 ... -
Spring中的代理模式 AOP XML实现方法
2014-03-20 00:21 1072前面跟大家描述了一下我们Spring中使用An ... -
Spring中的代理模式 AOP Annotation实现方法
2014-03-19 23:51 2220之前我们有讲过代理模式和动态代理,其实在Spr ... -
浅谈设计模式2 -- 代理模式
2014-03-18 01:49 601说到代理模式,我想从字面意思,应该是最容易理解 ... -
Spring 的配置
2014-03-17 23:46 6291.Web项目引入Spring的方式。(web ... -
XML 解析(二) JDOM, DOM4J,Digester
2014-03-13 02:05 1518延续XML解析的几种方式(一)的代码格式,我们 ... -
XML 解析(一) 原始的DOM和SAX解析(用于理解解析原理)
2014-03-13 00:54 1175我们今天的话题是XML的解析。现在做项目很多时 ... -
浅谈设计模式1 -- 责任链模式
2014-03-11 01:30 1133设计模式之责任链模式,在Gof的《设计模式》巨 ... -
Servlet的HttpServletResponse对象
2014-03-08 00:33 2997我们之前说到过, Web服务器收到一个http ... -
Servlet的一些内置对象和配置参数
2014-03-05 00:14 8541.Servlet的内置对象和JSP的内置对象。 ... -
老生常谈 Servlet的一些基本知识
2014-03-04 23:45 510Java Web开发,我们在这里谈到一个简单的 ...
相关推荐
本项目框架搭建基于"spring5.x+springmvc5.x+mybatis3.5x+tomcat9+jdk8+maven",这是一个经典且广泛使用的Java开发配置。下面将详细阐述这些组件的功能、相互关系以及如何进行集成。 1. **Spring 5.x**: Spring是...
在IT行业中,Spring Boot、MyBatis和Redis是三个非常重要的技术组件,它们在构建高效、灵活和可扩展的应用程序中发挥着关键作用。这里我们将深入探讨如何将它们结合使用,以及它们各自的功能和在实际项目中的应用。 ...
Struts2、Spring3.x 和 MyBatis3.x 是经典的Java Web开发框架组合,被称为“SSM”(Struts-Spring-MyBatis)架构。这个整合案例将演示如何将这三个框架与IBM的DB2数据库相结合,以实现高效的数据访问和业务逻辑处理...
SSM框架,全称为Spring MVC、Spring和MyBatis的集成框架,是Java Web开发中常用的三大组件。这个压缩包包含的是SSM框架的核心库,主要用于构建基于Java的Web应用程序。下面将详细介绍这三个主要组件以及它们在4.3.5....
SpringMVC是一款强大的Java web开发框架,用于构建后端服务,它与Spring4.x和Mybatis相结合,可以形成一个高效、灵活的Java后台管理框架。本资源包将带你深入理解这三个技术的集成与应用。 首先,Spring4.x是Spring...
总的来说,SpringBoot 2.x与Mybatis的多数据源整合是现代企业级应用中常见的架构设计,它允许我们在同一应用中灵活地管理和操作多个数据库,提高系统的可扩展性和灵活性。在实际项目中,还需要根据具体需求进行详细...
《精通Spring4.x+企业应用开发实战》这本书的配套光盘包含了丰富的源码和资源,旨在帮助读者深入理解和掌握...无论是初学者还是经验丰富的开发者,都可以从这个配套光盘中学到很多关于Spring4.x和企业应用开发的知识。
【标题】"校园交友平台毕设 SpringBoot2.7.x + MyBatis-plus"是一个基于SpringBoot和MyBatis-Plus实现的毕业设计项目,它旨在为学生提供一个安全、便捷的在线交流与交友环境。这个项目的开发采用了现代Web开发的技术...
本项目"数据库插件 基于SpringBoot2.X+myBatis3.5+以上 集成了 atomikos 解决多数据源的动态切换"就是为了解决这种复杂场景而设计的。它将SpringBoot、myBatis和atomikos这三大技术融合在一起,实现了在运行时灵活...
这是一个基于SpringBoot 2.x版本、Mybatis-Plus、MySQL和Redis的学习项目,旨在帮助开发者掌握这四个核心技术在实际开发中的应用。以下是对这些技术及其整合应用的详细说明: **SpringBoot 2.x** SpringBoot是由...
《Spring4.x++企业应用开发实战》这本书是针对Spring框架的深入学习与实践指南,尤其关注Spring 4.x版本的...书中不仅讲解理论知识,还包含大量示例和实战经验分享,帮助读者从理论到实践,全面掌握Spring 4.x的精髓。
在本项目中,我们主要关注的是SpringBoot 2.7版本与多个技术的深度整合,包括Spring Security、JWT(JSON Web Token)、Redis缓存以及MySQL数据库,并利用MyBatis作为持久层框架。以下是对这些技术及其整合应用的...
《SpringMVC、SpringSecurity3.x与MyBatis3.x在旧版蓝缘后台管理系统中的应用解析》 本文将深入探讨“springMVC+springSecurity3.x+Mybaits3.x旧版蓝缘后台管理系统”这一主题,通过对相关技术的详细讲解,帮助读者...
《Spring 4.x++企业应用开发实战》这本书深入探讨了Spring框架在企业级应用程序开发中的应用,涵盖了Spring 4.x版本及其更新版本的核心特性和高级技术。Spring是Java平台上的一个开源框架,它极大地简化了Java后端...
【Stuts2-Spring3.X-Mybatis全xml配置项目包】是一个集成开发环境下的Web应用项目,主要涉及三大核心技术:Struts2、Spring3.X和Mybatis。这个项目采用全XML配置方式,这意味着所有的配置信息,包括Struts2的动作...
《精通Spring+4.x++企业应用开发实战》这本书聚焦于Spring框架4.x版本的企业级应用开发,涵盖了Spring的核心概念、实战技巧以及源码解析。Spring是Java开发中最流行的应用框架之一,尤其在企业级开发中占据着核心...
《SpringBoot+Mybatis+SQLServer构建的仓库管理系统详解》 在现代企业信息化管理中,仓库管理系统扮演着至关重要的角色,它能够有效地管理和追踪库存,提高运营效率。本项目是基于SpringBoot框架,结合Mybatis持久...
《精通Spring+4.x++企业应用开发实战源码》是一本深入探讨Spring框架在实际企业应用中的使用和源码解析的书籍。Spring是Java领域最流行的轻量级框架,其4.x版本是广泛采用的经典版本,它提供了丰富的功能,包括依赖...
<version>3.x.x ``` 每个`<version>`标签中的`x.x.x`应替换为实际的版本号,以确保与项目的其他依赖兼容。此外,还需要配置相应的数据库驱动和其他辅助库,如日志、事务管理等。 在实际项目中,Spring、...
标题 "Springmvc+dubbo+mybatis+mysql+redis" 描述了一个基于Java技术栈的分布式微服务架构。在这个系统中,SpringMVC作为前端控制器处理HTTP请求,Dubbo用于服务治理,MyBatis是持久层框架,MySQL是关系型数据库,...