SpringMVC+Spring+Mybatis框架配置详细步骤(eclipse普通版)
spring4+springmvc+mybatis基本框架(app后台框架搭建一)

spring4+springmvc+mybatis基本框架(app后台框架搭建⼀)前⾔:随着spring 越来越强⼤,⽤spring4来搭建框架也是很快速,问题是你是对spring了解有多深⼊。
如果你是新⼿,那么在搭建的过程中可以遇到各种各样奇葩的问题。
SSM框架的搭建是作为我搭建APP开发框架的基础。
我将会分以下⼏点:1) 配置⽂件如何配置2) 如何java配置启动servlet3) ⼀些搭建过程中的坑=============================================================================配置⽂件如何配置SSM框架的搭建配置⽅式有很多种,可具体分可以分为javaConfig配置,xml配置,或者xml⽂件与javaConf混合配置。
其实⽤那种都⾏了,我个⼈搭建还是偏xml配置,不过现在的javaConfig也很成熟,也可以考虑,就是有⼀些坑,后⾯会讲到的;混合配置,⽤的情况也是蛮多的,分享中会涉及⼀点。
接下来,我主要是以java配置类做的配置:这是项⽬的结构 com.ouyang.teson⽬录下直接放置配置类:1)AppConfig.javapackage com.ouyang.teson;import org.mybatis.spring.mapper.MapperScannerConfigurer;import org.springframework.context.annotation.*;import org.springframework.transaction.annotation.EnableTransactionManagement;import org.springframework.web.servlet.config.annotation.EnableWebMvc;import org.springframework.web.servlet.mvc.Controller;/*** Created by ThinkPad on 2017/6/15.*/@Configuration@EnableAspectJAutoProxy@EnableTransactionManagement@ComponentScan(basePackages = {"com.ouyang.teson"},excludeFilters={@ComponentScan.Filter(type=FilterType.ANNOTATION,value=EnableWebMvc.class)})@Import(AppDataConfig.class)//@PropertySource({"classpath:jdbc.properties"})//@ImportSource("XXXX.xml")/*@Configuration,⽤于表⽰这个类是⼀个配置类,⽤于配置Spring的相关信息@EnableAspectJAutoProxy,启⽤切⾯⾃动代理,⽤于AOP@EnableTransactionManagement,启⽤注解事务,即可以使⽤@Transactional注解来控制事务@ComponentScan,组件扫描,在basePackages指定的⽬录下扫描被@Controller、@Service、@Component等注解注册的组件@Import,引⼊指定的配置类,我们引⼊了Spring容器配置类和数据源事务配置类@PropertySource,加载指定的配置⽂件,配置⽂件内容会加载⼊Environment中等待调⽤*/public class AppConfig {@Beanpublic MapperScannerConfigurer mapperScannerConfigurer() {MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();// 跟@MapperScan(basePackages = { "com.ouyang.teson.dao" }) 等同//如果通过web.xml 加载servlet的话,可能找不到映射对象建议⽤注解mapperScannerConfigurer.setBasePackage("com.ouyang.teson.dao");mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");return mapperScannerConfigurer;}}2) AppDataConfig.java 是导⼊的配置package com.ouyang.teson;import com.alibaba.druid.pool.DruidDataSource;import com.ouyang.teson.bean.TestBean;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.SqlSessionTemplate;import org.mybatis.spring.annotation.MapperScan;import org.mybatis.spring.mapper.MapperScannerConfigurer;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.*;import org.springframework.core.env.Environment;import org.springframework.core.io.support.PathMatchingResourcePatternResolver;import org.springframework.jdbc.datasource.DataSourceTransactionManager;import org.springframework.transaction.annotation.EnableTransactionManagement;import javax.sql.DataSource;import java.io.IOException;/*** Created by ThinkPad on 2017/6/15.*/@EnableAspectJAutoProxy@EnableTransactionManagement@PropertySource({"classpath:jdbc.properties"})//@MapperScan(value={"/com/ouyang/teson/dao/*.xml"},basePackages = {"com.ouyang.teson.dao"})public class AppDataConfig {@Autowiredprivate Environment env;//设置阿⾥druid数据源@Bean(name="dataSource")public DataSource getDataSource() {DruidDataSource druidDataSource = new DruidDataSource();System.out.println("=============env============"+env.getProperty("jdbc.driverClassName"));druidDataSource.setDriverClassName(env.getProperty("jdbc.driverClassName"));druidDataSource.setUsername(env.getProperty("ername"));druidDataSource.setPassword(env.getProperty("jdbc.password"));druidDataSource.setUrl(env.getProperty("jdbc.url"));//连接超时时间druidDataSource.setMaxWait(10000);//最⼤存活时间//druidDataSource.setMaxActive(10000);// 配置间隔多久才进⾏⼀次检测,检测需要关闭的空闲连接,单位是毫秒druidDataSource.setTimeBetweenEvictionRunsMillis(60000);//连接池中的最⼩⽣存时间druidDataSource.setMinEvictableIdleTimeMillis(300000);//这⾥建议配置为TRUE,防⽌取到的连接不可⽤druidDataSource.setTestOnBorrow(true);druidDataSource.setTestOnReturn(false);//⾃动提交druidDataSource.setDefaultAutoCommit(true);druidDataSource.setPoolPreparedStatements(true);druidDataSource.setMaxPoolPreparedStatementPerConnectionSize(20);return druidDataSource;}// 配置SqlSessionFactory对象public SqlSessionFactoryBean getSqSesionFactorys() throws IOException {SqlSessionFactoryBean sqlSessionFactoryBean =new SqlSessionFactoryBean();sqlSessionFactoryBean.setDataSource(getDataSource());// sqlSessionFactoryBean.setConfigLocation(new ClassPathResource("mybatis-config.xml")); // 这⾥可以通过mybatis-config.xml 来设置 typeAliasPackage和mapper。
SpringMVC+Spring+Mybatis框架配置详细步骤(eclipse-Maven版)

SSI框架搭建(Maven版) SpringMVC4.1.2+Spring4.1.2+Mybatis3.3.0编号:SSI-SMVC3-S4-I3版本:V1.0级别:公开编写时间:2016-06-24目录1 导言 (1)1.1 目的 (1)1.2 范围 (1)1.3 说明 (1)1.4 Maven简介 (1)2 准备工作 (2)2.1 安装maven工具 (2)2.2 配置maven环境变量 (2)2.3 配置maven仓库 (2)2.4 Eclipse配置maven信息 (3)3 搭建Maven版的SSI项目 (4)3.1 创建项目 (4)3.2 配置pom文件 (5)3.3 配置web.xml (11)3.4 配置config.properties (13)3.5 配置mybatis-config.xml (14)3.6 配置spring-dataSource.xml (15)3.7 配置spring-mvc.xml (18)3.8 配置spring.xml (19)3.9 配置log4j.properties (20)3.10 创建实体model (20)3.11 创建实例化dao (22)3.12 创建业务服务service (24)3.13 创建控制层controller (26)3.14 页面代码 (31)3.14.1 login.css (31)3.14.2 login.html (32)3.14.3 login.js (34)3.14.4 common.js (35)3.14.5 其他文件 (39)3.15 启动项目 (39)3.15.1 编译项目 (39)3.15.2 启动项目(jetty容器) (39)3.15.3 系统测试 (40)1导言1.1 目的本文档是根据个人的工作经验搭建的轻量级SSI框架,也是实际应用中比较全面的基础框架,用于指导SSI框架初学者学习搭建SSI框架,希望能给各位使用者提供帮助,同时也希望朋友们尽量去帮助其他人。
MyBatis 3 整合Spring3、SpringMVC

MyBatis整合Spring开发环境:System:WindowsWebBrowser:IE6+、Firefox3+JavaEE Server:tomcat5.0.2.8、tomcat6IDE:eclipse、MyEclipse 8Database:MySQL开发依赖库:JavaEE5、Spring 3.0.5、Mybatis 3.0.4、myBatis-spring-1.0、junit4.8.2Email:hoojo_@Blog:/IBM_hoojo/1、首先新建一个WebProject 命名为MyBatisForSpring,新建项目时,使用JavaEE5的lib库。
然后手动添加需要的jar包,所需jar包如下:2<!-- 设置Spring容器加载配置文件路径 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:applicationContext-*.xml</param-value> </context-param><!-- 配置Spring核心控制器 --><servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServl et</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/dispatcher.xml</param-value> </init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><!-- 解决工程编码过滤器 --><filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncoding Filter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>3xsi:schemaLocation="/schema/bean s/schema/beans/spring-beans-3.0.x sd/schema/context/schema/context/spring-context-3 .0.xsd"><!-- 注解探测器 --><context:component-scan base-package="com.hoo"/><!-- annotation默认的方法映射适配器 --><bean id="handlerMapping"class="org.springframework.web.servlet.mvc.annotation.DefaultAnnot ationHandlerMapping"/><bean id="handlerAdapter"class="org.springframework.web.servlet.mvc.annotation.AnnotationMe thodHandlerAdapter"/></beans>4、在src目录下添加applicationContext-common.xml,内容如下:<?xml version="1.0"encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/bean s/schema/beans/spring-beans-3.0.x sd/schema/aop/schema/aop/spring-aop-3.0.xsd/schema/tx/schema/tx/spring-tx-3.0.xsd "><!-- 配置DataSource数据源 --><bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource "><property name="driverClassName"value="com.mysql.jdbc.Driver"/><property name="url"value="jdbc:mysql://10.0.0.131:3306/ash2"/><property name="username"value="dev"/><property name="password"value="dev"/></bean><!-- 配置SqlSessionFactoryBean --><bean id="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource"ref="dataSource"/><property name="configLocation"value="classpath:mybatis.xml"/><!-- mapper和resultmap配置路径 --><property name="mapperLocations"><list><!-- 表示在com.hoo.resultmap包或以下所有目录中,以-resultmap.xml结尾所有文件 --><value>classpath:com/hoo/resultmap/**/*-resultmap.xml</value> <value>classpath:com/hoo/entity/*-resultmap.xml</value><value>classpath:com/hoo/mapper/**/*-mapper.xml</value></list></property></bean><!-- 单独配置一个Mapper;这种模式就是得给每个mapper接口配置一个bean --> <!--<bean id="accountMapper"class="org.mybatis.spring.mapper.MapperFactoryBean"><property name="mapperInterface"value="com.hoo.mapper.AccountMapper" /><property name="sqlSessionFactory" ref="sqlSessionFactory" /></bean><bean id="companyMapper"class="org.mybatis.spring.mapper.MapperFactoryBean"><property name="mapperInterface"value="panyMapper" /><property name="sqlSessionFactory" ref="sqlSessionFactory" /></bean>--><!-- 通过扫描的模式,扫描目录在com/hoo/mapper目录下,所有的mapper都继承上面的配置最先配置的是DataSource,这里采用的是jdbc的DataSource;然后是SqlSessionFactoryBean,这个配置比较关键。
【SpringMVC】使用Myeclipse创建SpringMVC项目【超详细教程】

【SpringMVC】使⽤Myeclipse创建SpringMVC项⽬【超详细教程】 之前⼀直是使⽤Eclipse创建Web项⽬,⽤IDEA和MyEclipse的创建SpringMVC项⽬的时候时不时会遇到⼀些问题,这⾥把这个过程记录⼀下,希望能帮助到那些有需要的朋友。
我是⽤的是MyEclipse2017 CI 3,相近版本应该都差不多。
⾄于其他版本找到类似操作即可。
1.新建web项⽬ 然后点击finish完成web项⽬创建。
2.安装Spring框架 此时,项⽬结构如图: 3.创建xml⽂件 内容如下:<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd"><!-- 配置SpringMVC --><servlet> 然后在src ⽬录下创建名为 dispatcher-servlet.xml (与上⾯指定的⽂件名要⼀致)的⽂件。
<servlet-name >dispatcher </servlet-name ><servlet-class >org.springframework.web.servlet.DispatcherServlet </servlet-class ><init-param ><param-name >contextConfigLocation </param-name ><param-value >classpath:dispatcher-servlet.xml </param-value ></init-param ></servlet ><servlet-mapping ><servlet-name >dispatcher </servlet-name ><!-- 监听所有请求 --><url-pattern >/</url-pattern ></servlet-mapping ></web-app > 内容如下: 然后在WEB-INF ⽬录下创建⼀个名为jsp 的⽂件夹。
springmvc+spring+mybatis整合

springmvc+spring+mybatis整合首先在整合这个框架的时候,想想其一般的步骤是怎样的,先有个步骤之后,不至于在后面的搞混了,这样在整合的时候也比较清晰些。
然后我们就细细的一步一步来整合。
1 创建一个Web项目。
2 导入Mybatis3、Spring4、SpringMVC4、连接数据库(我使用的数据库是mysql)的jar包。
我所用的包:spring-websocket-4.2.0.RELEASE.jar3 创建Mybatis3、Spring4、SpringMVC4、连接数据库的配置文件。
4 配置web.xml1<?xml version="1.0" encoding="UTF-8"?>2<web-app version="2.5"3xmlns="/xml/ns/javaee"4xmlns:xsi="/2001/XMLSchema-instance" 5xsi:schemaLocation="/xml/ns/javaee6/xml/ns/javaee/web-app_2_5.xsd">78<!-- 告知javaEE容器,有哪些内容需要添加到上下文中去--> 9<context-param>10<param-name>contextConfigLocation</param-name> 11<param-value>12/WEB-INF/classes/applicationContext.xml,13<!-- /WEB-INF/classes/mvc-servlet.xml -->14</param-value>15</context-param>161718<!-- 加载LOG4J -->19<context-param>20<param-name>log4jConfigLocation</param-name> 21<param-value>/WEB-INF/log4j.xml</param-value>22</context-param>2324<context-param>25<param-name>log4jRefreshInterval</param-name> 26<param-value>60000</param-value>27</context-param>2829<!-- 动态设置项目的运行路径-->30<context-param>31<param-name>webAppRootKey</param-name>32<param-value>ssm.root</param-value>33</context-param>3435<!-- 配置静态资源-->36<servlet-mapping>37<servlet-name>default</servlet-name>38<url-pattern>/static/*</url-pattern>39</servlet-mapping>404142<!-- 配置springmvc的前端控制器-->43<servlet>44<servlet-name>mvc</servlet-name>45<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>46<!-- 默认情况下:DispatcherServlet会寻找WEB-INF下,命名规范为[servlet-name]-servlet.xml文件。
Spring+SpringMVC+Mybatis框架搭建步骤

Spring + SpringMVC + Mybatis 框架搭建步骤1. 新建WEB 工程。
Creiate a Web ProjectCreate a web project in the workspace or an externa I locatFonContext root URL J /ssm p rojj eet J2EE £pe-ci fi caition LevelJava EE 。
Java EE 5.0• ; J2EE 1.4 i J2EE 1.3Maven71 Add Maven su pportMyEclip ,3i e Maven JEE Proje-ct Standard IMave-m JEE ProjectLumrn eqtl abiQut IM 日vumAMyEuliipwg^.. J STL SupportI Add J STL libraries to VtfEB-JINF/lib folder?Finish2.导入相关的 JAR 包(oracle 数据库)。
单由右键项H , 选择build path —» configure build path—》选择 Add Library —》User Library —》点击 next —》点击 User Libraries 一》新建(NEW ) —》输入 Library 名字(英文)一》点由 Add Jars 添加所需JAR 包一》点 OK 一》点finish oNew \A/eb Project Cancel惨改日期太小祥coin. MpNfiq 土白口fcft.jd V3M.i nje-et_l .O.O.jar 2013/10/30 SM56Win RAR丘璋文1牛 5 KB com mo ns- log girrg -1,1 Ja r 2014/9/3 9:20WinRAR压述文件52 KB激j5tl-l.l-2.jar 2014/9/3 9:20winRAR在靠K牛21 KB漕Iog4j-L.2.15jar 2015/5/11 16:20WinRAR SMSt件 3 03 K. B3 FT!ybotfS-3rO,5jor 2014/&/3 9:20WinRAR 牛621 KBmyb ati s -sp rin g Ja r2014/9/B 9:20WinRAR田心件27 KBmybatfs-3pring-l I0,0-R;C2Jar 2&13/1C/31 10;30WinRAR BS5S:件M KBojdb<14.jar 2014/9/3. 9-20WinRAR叫愤:件l r520 KBorg.springframewcrk.aQp-3,l P2.RELEr.. 2014/9/3 9;20WinRAR压海文件325 K0org.springframeworlcasm-2.1…2…REUE...2014/9/3 9120WinRAR田砂件52 KBorg.Epringframeworkubeans"3r1.2.REr.. 2014/9/a 9:30WinRAR 牛579 K0srg.s.pringtfAmework-cpnteKt.auppor»2014/9/3 9:20WinRAR庄林1牛1G5 KBorg.springframework.context-3.1.2.RL・.2014/9/3 9:20WinRAR压蜻交件813 KB 潺Qrg,Springfr^meworkccre-3-1,2-RELE,…2014/9/3 9:20WinRAR任国丈1牛440 K Borg.springframeworlGexpreESion-3.1...2014/9/3 9:20WinRAR. 件172 KBDrg,springfr0meworkjdbc-3,l P2,RELE. 2014/9/3 9:20WihRAR压髦立件396 KB^8 o rg.5pringfranmeworlctransaction-3.1..2014/9/3 9:20WinRAR田豪立件240 KBorg.springfra!mework.webr5ervlet-3,L—2014/9/3 9;20WinRAR压南文件564 KBorg.springframeworlGweb-3.LNR.ELE...2014/9/3 9:20WinRAR 田*件53fi KB 3. 将项目的业务逻辑分层:控制层、业务层、实体层、L1^3 Prefer^-irac-e-s- CFiltjr-r-edi)Dao 层。
spring+springmvc+mybatis组合总结

spring+springmvc+mybatis组合总结springmvc+spring+mybatis整合:1. 拷贝所需jar2. 创建spring配置⽂件(beans.xml)3. 配置数据源<bean id="dataSource" class="mons.dbcp.BasicDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url" value="jdbc:mysql://127.0.0.1:3306/test"></property><property name="username" value="root"></property><property name="password" value=""></property></bean>4.创建SqlSessionFactory实例:<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 指定数据源 --><property name="dataSource" ref="dataSource"/><!-- 指定mybatis的配置⽂件 --><property name="configLocation" value="classpath:mybatis-config.xml"/></bean><!--映射接⼝扫描mapper包下的所有xml⽂件 mapper是个包名应该是在main测试的时候才使⽤--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.liu.mapper"></property></bean>5. 配置事务<bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean>6. 配置事务的传播特性<tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="find*" read-only="true"/><tx:method name="get*" read-only="true"/><tx:method name="query*" read-only="true"/><tx:method name="add*" propagation="REQUIRED"/><tx:method name="update*" propagation="REQUIRED"/><tx:method name="del*" propagation="REQUIRED"/></tx:attributes></tx:advice>7. 配置AOP<!-- 配置AOP --><aop:config><!--配置切⾯必须要有空格 *空格 ssmy 否则会报错--><aop:config><aop:pointcut expression="execcution(*空格 ssmy.service.impl.*.*(..))" id="pointcut"/><aop:advisor advice-ref="txadvice" pointcut-ref="pointcut"/></aop:config>9. 配置DispatcherServlet<!-- 配置Spring核⼼控制器 --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>10. 创建springmvc-servlet.xml配置⽂件:<!-- 注解扫描器 --><context:component-scan base-package="com.liu"/><!-- 配置试图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/"></property> <property name="suffix" value=".jsp"></property> </bean><import resource="classpath:beans.xml"/>。
spring+spring mvc+mybits框架整合

主要介绍三大框架的整合,至于环境的搭建以及项目的创建可以参考其他资料。
这次整合主要用到两个配置文件:spring-mybatis.xm,包含spring和mybatis的配置文件,还有个是spring-mvc.xml的配置文件,此外有两个资源文件:jdbc.propertis和log4j.properties。
完整的目录结构如下图:本框架中用到的所有jar包都在源码中。
本测试项目中用到的是sqlserver数据库,MyEclipse 8.6和apache-tomcat-7.0.41下来逐一介绍配置文件:1、spring-mybatis.xml这个文件就是用来完成spring和mybatis的整合的。
这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库,注释也很详细<?xml version="1.0"encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p"xmlns:context="/schema/context"xmlns:mvc="/schema/mvc"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.1.xsd/schema/context/schema/context/spring-context-3.1.xsd/schema/mvc/schema/mvc/spring-mvc-4.0.xsd"><!-- 自动扫描 --><context:component-scan base-package="com.myProcess.study"/><!-- 引入配置文件 --><bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"value="classpath:jdbc.properties"/> </bean><bean id="dataSource"class="mons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName"value="${driver}"/><property name="url"value="${url}"/><property name="username"value="${username}"/><property name="password"value="${password}"/><!-- 初始化连接大小 --><property name="initialSize"value="${initialSize}"></property><!-- 连接池最大数量 --><property name="maxActive"value="${maxActive}"></property><!-- 连接池最大空闲 --><property name="maxIdle"value="${maxIdle}"></property><!-- 连接池最小空闲 --><property name="minIdle"value="${minIdle}"></property><!-- 获取连接最大等待时间 --><property name="maxWait"value="${maxWait}"></property></bean><!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --><bean id="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource"ref="dataSource"/><!-- 自动扫描mapping.xml文件 --><property name="mapperLocations"value="classpath:com/myProcess/study/mapping/*.xml"></property></bean><!-- DAO接口所在包名,Spring会自动查找其下的类 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage"value=".hnust.dao"/><property name="sqlSessionFactoryBeanName"value="sqlSessionFactory"></property></bean><!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --> <bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource"ref="dataSource"/></bean></beans>2、log4j.propertieslog4j.rootLogger=INFO,Console,File#定义日志输出目的地为控制台log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.Target=System.out#可以灵活地指定日志输出格式,下面一行是指定具体的格式yout = org.apache.log4j.PatternLayoutyout.ConversionPattern=[%c]-%m%n#文件大小到达指定尺寸的时候产生一个新的文件log4j.appender.File = org.apache.log4j.RollingFileAppender#指定输出目录log4j.appender.File.File = logs/ssm.log#定义文件最大大小log4j.appender.File.MaxFileSize = 10MB# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志log4j.appender.File.Threshold = ALLyout = org.apache.log4j.PatternLayoutyout.ConversionPattern =[%p][%d{yyyy-MM-ddHH\:mm\:ss}][%c]%m%n3、spring-mvc.xml主要是自动扫描控制器,视图模式,注解的启动这三个<?xml version="1.0"encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p"xmlns:context="/schema/context"xmlns:mvc="/schema/mvc"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.1.xsd/schema/context/schema/context/spring-context-3.1.xsd/schema/mvc/schema/mvc/spring-mvc-4.0.xsd"><!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 --><context:component-scan base-package="com.myProcess.study.web"/><!--避免IE执行AJAX时,返回JSON出现下载文件 --><bean id="mappingJacksonHttpMessageConverter"class="org.springframework.http.converter.json.MappingJacksonHttpMessageConvert er"><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value></list></property></bean><!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 --><beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAd apter"><property name="messageConverters"><list><ref bean="mappingJacksonHttpMessageConverter"/><!-- JSON转换器 --></list></property></bean><!-- 定义跳转的文件的前后缀,视图模式配置--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个可用的url地址 --><property name="prefix"value="/WEB-INF/jsp/"/><property name="suffix"value=".jsp"/></bean><!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 --><bean id="multipartResolver"class="monsMultipartResolver"> <!-- 默认编码 --><property name="defaultEncoding"value="utf-8"/><!-- 文件大小最大值 --><property name="maxUploadSize"value="10485760000"/><!-- 内存中的最大值 --><property name="maxInMemorySize"value="40960"/></bean></beans>4、web.xml这里面对spring-mybatis.xml的引入以及配置的spring-mvc的Servlet就是为了完成SSM整合,之前2框架整合不需要在此处进行任何配置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SSI框架搭建SpringMVC3.1.2+Spring3.1.2+Mybatis3.2.6编号:SSI-SMVC3-S3-I3版本:V1.0级别:公开编写时间:2016-02-17目录1 导言 (1)1.1 目的 (1)1.2 范围 (1)1.3 说明 (1)2 搭建SpringMVC (2)2.1 搭建所需jar包 (2)2.2 其他依赖包 (3)2.3 搭建步骤 (4)2.3.1 创建项目 (4)2.3.2 导入jar包 (6)2.3.3 配置web.xml (7)2.3.4 配置spring-servlet.xml (9)2.3.5 配置applicationContext.xml (10)2.3.6 配置log4j.properties (10)3 整合mybatis (11)3.1 整合所需jar包 (11)3.2 其他依赖包 (11)3.3 整合步骤 (11)3.3.1 导入jar包 (11)3.3.2 配置config.properties (12)3.3.3 配置spring-dataSource.xml (12)3.3.4 配置applicationContext.xml (15)3.3.5 配置mybatis-config.xml (16)3.3.6 创建实体model (17)3.3.7 创建实例化dao (19)3.3.8 创建业务服务service (21)3.3.9 创建控制层controller (23)3.3.10 页面代码 (28)3.3.11 启动项目 (37)1导言1.1 目的本文档是根据个人的工作经验搭建的轻量级SSI框架,也是实际应用中比较全面的基础框架,用于指导SSI框架初学者学习搭建SSI框架,希望能给各位使用者提供帮助,同时也希望朋友们尽量去帮助其他人。
1.2 范围本次框架搭建的版本是SpringMVC3.1.2+Spring3.1.2+Mybatis3.2.6,数据库采用的是mysql,在eclipse开发工具下搭建直接搭建的web项目,页面采用的是h5,ajax实现数据访问,如果页面为jsp等,则修改controller的返回类型即可。
1.3 说明本文档是个人总结的经验,仅供参考学习,同时欢迎朋友们一起沟通学习,文档中会对使用的jar做详细解说,对配置的过程使用图文说明,因为SSI博大精深,很多知识在搭建过程中没有使用到,只是一个基础框架的搭建,能测试通过就可以,所以对于高要求的开发,需要自己添加jar、增加方法和配置,同时文档中出现的纰漏希望朋友们等指正。
开发环境eclipse-jee-indigo-SR1-win32-dic,Tomcat7.0,JDK1.7,mysql。
2搭建S p r i n g M V C 2.1 搭建所需jar包2.2 其他依赖包2.3 搭建步骤2.3.1 创建项目创建一个web项目,如下所示:需要配置tomcat,用于web启动容器。
2.3.2 导入jar包项目中点击lib,复制需要的jar到lib中即完成导入,如下所示:如果没有导入完成,右键点击项目名(SSH),选择properties-Java Build Path,点击Add Extenrnal JARs,选择项目lib中的jar包进行导入,如下所示:2.3.3 配置web.xml在WEB-INF下配置web.xml,若没有该文件,则自己创建一个xml文件,主要配置spring容器,内容如下所示:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance"xmlns="/xml/ns/javaee"xmlns:web="/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID" version="3.0"><!-- 定义LOG4J监听器 --><listener><listener-class>org.springframework.web.util.Log4jConfigListener</lis tener-class></listener><!-- log4jConfigLocation:log4j配置文件存放路径 --><context-param><param-name>log4jConfigLocation</param-name><param-value>classpath:config/log4j.properties</param-value></context-param><!-- springMVC Servlet配置 --><servlet><servlet-name>springMvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</ser vlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:config/spring-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springMvc</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><!-- spring监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener </listener-class></listener><!-- 防止spring内存溢出监听器 --><listener><listener-class>org.springframework.web.util.IntrospectorCleanupListe ner</listener-class></listener><!-- 装载spring配置文件--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:config/applicationContext.xml</param-value></context-param><!-- 字符集过滤器 --><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter< /filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- 会话有效期(单位:分钟) --><session-config><session-timeout>15</session-timeout></session-config><!-- 系统首页 --><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>备注:web.xml中,引入了spring-servlet.xml和applicationContext.xml文件,需要把log4j配置在前面,否则会报警告,因为后续加载的程序有打印日志的需求,不过不影响系统运行。
2.3.4 配置spring-servlet.xml该文件主要进行springmvc的相关配置,如注解、映射、解析等。
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:mvc="/schema/mvc"xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p"xmlns:context="/schema/context"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.2.xsd/schema/mvc/schema/mvc/spring-mvc-3.2.xsd /schema/context/schema/context/spring-context-3.2.xsd"><!-- 启用spring mvc 注解 --><mvc:annotation-driven /><!-- 设置使用注解的类所在的jar包 --><context:component-scan base-package="com.xxx.controller" /><!-- 完成请求和注解POJO的映射 --><beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMetho dHandlerAdapter" /><!-- 对转向页面的路径解析。