- 浏览: 25452 次
- 性别:
- 来自: 成都
最新评论
该文章仅为记录自己第一次构建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 930看了开涛博客 ... -
Spring中的代理模式 AOP XML实现方法
2014-03-20 00:21 1030前面跟大家描述了一下我们Spring中使用An ... -
Spring中的代理模式 AOP Annotation实现方法
2014-03-19 23:51 2167之前我们有讲过代理模式和动态代理,其实在Spr ... -
浅谈设计模式2 -- 代理模式
2014-03-18 01:49 569说到代理模式,我想从字面意思,应该是最容易理解 ... -
Spring 的配置
2014-03-17 23:46 5901.Web项目引入Spring的方式。(web ... -
XML 解析(二) JDOM, DOM4J,Digester
2014-03-13 02:05 1470延续XML解析的几种方式(一)的代码格式,我们 ... -
XML 解析(一) 原始的DOM和SAX解析(用于理解解析原理)
2014-03-13 00:54 1149我们今天的话题是XML的解析。现在做项目很多时 ... -
浅谈设计模式1 -- 责任链模式
2014-03-11 01:30 1087设计模式之责任链模式,在Gof的《设计模式》巨 ... -
Servlet的HttpServletResponse对象
2014-03-08 00:33 2948我们之前说到过, Web服务器收到一个http ... -
Servlet的一些内置对象和配置参数
2014-03-05 00:14 8201.Servlet的内置对象和JSP的内置对象。 ... -
老生常谈 Servlet的一些基本知识
2014-03-04 23:45 467Java Web开发,我们在这里谈到一个简单的 ...
相关推荐
软件架构前端技术栈:Vue2.x + Element UI,使用npm包管理工具后端技术栈:JDK1.8 + Spring Boot + MySQL8.0 + Mybatis-Plus,使用maven实现包管理,开发工具:IDEA安装教程配置好JDK环境,node.js环境,安装好Vue
给大家分享一套课程,Java架构师之源码分析专题SpringBoot2.x、Spring5、SpringMVC、Mybatis源码分析,希望对大家学习有帮助。
本资源提供了MyBatis 3.x的源码深度解析和最佳实践,涵盖了MyBatis的架构设计、源码实现、插件机制、缓存机制、事务机制等方面的知识点。通过本资源,您可以深入了解MyBatis的设计思想和实现机理,掌握MyBatis的最佳...
.zip,基于Spring Boot 2.x的前后端分离开发平台X-Boot 前端:Vue iView Admin 后端:Spring Boot 2.x/Spring Security/JWT/Spring Data JPA Mybatis-Plus/Redis/Elasticsearch/Activiti 分布式限流/同步锁/验证码/...
主要是以年级、班级为单位,进行老师和学生信息记录和统计功能。项目采用前后端分离架构思想,前端采用...存储层使用高性能的MySQL,服务器使用SpringBoot内置的Tomcat9.x,项目构建工具使用Maven来管理jar包和项目
本系统作为vue2初学者的入门系统,通过开发经典的《小区物业管理系统》模拟项目,使vue2的初学者快速掌握从无到有的搭建一套vue2+element前端+spring boot后端+mysql数据库的前后端分离的现代主流项目架构。...
技术层面上,本系统选用了SSM框架(Spring+SpringMVC+MyBatis),为整个后端提供了强大的支持。前端采用了Vue.js框架实现前后端分离,提升了开发效率与用户体验。采用Vue+SSM的技术栈和前后端分离的架构,使得农业温室...
最新struts-2.3.8+spring-3.2.1+mybatis-3.2.2架构,包齐全,无冲突,Eclipse开发 导入工程即可 九月 18, 2013 11:39:01 上午 org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache ...
微服务架构: Spring Cloud全家桶 + Spring boot 2.x + Oauth2 + Mybatis + Druid + Mysql + Sharding-JDBC 3.x + Redis Sentinel + Spring-Session; 全方位监控:Spring Boot Admin 2.x + Turbine + Hystrix ...
java-springmvc-mybatis-easyuiSpringMvc3.2.x+mybatis3.1.x+EasyUI1.3.4+Maven架构的示例程序根据 修改而来,在此基础上添加jcaptcha图形验证码。SSHE项目为Struts2.3.x+Spring3.2.x+Hibernate4.2.x+CXF2.7.x+...
概要介绍:历经半个多月的时间,Debug呕心沥血、亲自录制的 “缓存中间件Redis技术入门与典型应用场景实战(SpringBoot2.x)”的新课终于完成了,顾名思义,这是一门关于目前相当流行的分布式缓存中间件Redis相关...
基于Maven搭建spring,spring mvc,mybatis,bootstrap,mysql 实现后台管理
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 6.数据库:...
MagicErp是使用java语言开发,基于SpringBoot2.X架构体系构建的一套erp系统,主要包含采购管理、仓库管理、销售管理、商品管理、库存报表、基础配置和系统配置等功能,细节上包含采购入库、订单销售、出库发货、库存...
MagicErp是使用java语言开发,基于SpringBoot2.X架构体系构建的一套erp系统,主要包含采购管理、仓库管理、销售管理、商品管理、库存报表、基础配置和系统配置等功能,细节上包含采购入库、订单销售、出库发货、库存...
手把手视频详细讲解项目开发全过程,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不...6. MybatisX 快速开发插件
基于jsp+mysql+Spring+mybatis的SSM健身房管理系统 运行环境: jdk 1.8 IDE环境: Eclipse,Myeclipse,IDEA都可以 tomcat环境: Tomcat 7.x,8.x,9.x版本均可,理论上Tomcat版本不是太老都可以。 硬件环境: windows 7/...
前台使用Vue+Vuetify,后端使用Spring Boot+Spring Cloud+Mybatis开发,使用Jwt做登录验证,使用ElasticSearch作为动态和音乐的检索服务,使用RabbitMQ作为服务间消息传递服务,使用RabbitMQ+Stomp.js实现后端和前端...