zoukankan      html  css  js  c++  java
  • spring+springmvc+maven+mybatis整合

    jar包依赖:网址search.maven.org

    1.spring :spring-core            2. myhabits:myhabits

    3.整合spring和myhabits:myhabits-spring

    4.连接数据库:mysql:mysql-connector-java

    5.测试包:junit       添加作用域<scope>test</scope>

    6.引入数据源的jar包    例:druid、jdbc、c3p0                  

    spring.xml//自动扫描,自动注入<context:component-scan base-package="mygd.service"

    //弹出引入注解的框  Alt+Shift+s

    7.org.aspectj   weaver    jar包

    8.springmvc:spring-webmvc

    //自动扫描controller包下的所有类,使其认为spring mvc的控制器

    <context:component-scan base-package="sy.controller"/>

    //可以配置Jackson避免IE执行AJAX时,返回json出现下载文件   导入包  jackson-mapper-asi 

    class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"

    <ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->

    //启动spring MVC的注解功能,完成请求和注解POJO的映射

    9.文件上传包    commons-fileupload

    10.请求包     javax.servlet

    11.log4j    

    12.fastjson

    ----------------------------------------------------------------------------------------------------------------------------------------------

    //项目启动  配置web-xml

    <context-param>
    <param-name>contextConfigLocation</param-name>           contextConfigLocation    上下文
    <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <filter></filter>   过滤器   可以设置字符编码

     <filter-mapping>   </filter-mapping>    映射

    <listener>         //监听器
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    1.配置前端控制器//<servlet>为重点           配置前端控制器DispatcherServlet

    <servlet>
    <servlet-name>mybatis</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>          

    //复制spring-web-4.1.2.RELEASE-sources.jar包下的DispatcherServlet.class
    <init-param>    //初始参数  源码里面

    <!--contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器,适配器等等)    -->
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:mybatis-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>mybatis</servlet-name>
    <url-pattern>/</url-pattern>
    </servlet-mapping>

    在上文的classpath下,也就是mybatis-servlet.xml中配置处理器映射器,处理器适配器,配置视图解析器

    mybatis-servlet.xml开头部分配置springmvc的头

    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd">

    </beans>

    2.配置处理器映射器

    3.配置处理器适配器

    继承HandlerAdapter

    4.配置视图解析器

    <property name="viewResolvers">
    <list>
    <bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/" />     //前缀
    <property name="suffix" value=".jsp" />                //后缀
    </bean>
    </list>
    </property>
    <property name="defaultViews">
    <list>
    <bean
    class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" />
    <bean class="org.springframework.web.servlet.view.xml.MarshallingView">
    <property name="marshaller" ref="castorMarshaller" />
    </bean>
    </list>
    </property>

    ---------------------------------------------------------------------------------------------------------------------------------------

    log4j配置文件

    开发阶段建议开启DEBUG模式  stdout

    log4j.rootLogger=INFO,Console,File
    #log4j.logger.java.sql.PreparedStatement=DEBUG,stdout          //开发阶段的日志
    log4j.appender.Console=org.apache.log4j.ConsoleAppender
    log4j.appender.Console.Target=System.out
    log4j.appender.Console.layout = org.apache.log4j.PatternLayout
    log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n

    log4j.appender.File = org.apache.log4j.RollingFileAppender
    log4j.appender.File.File = logs/ssm.log
    log4j.appender.File.MaxFileSize = 10MB
    log4j.appender.File.Threshold = ALL
    log4j.appender.File.layout = org.apache.log4j.PatternLayout
    log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n

    当能力支撑不了野心时,就该静下心来学习!
  • 相关阅读:
    移动端屏幕旋转的事件和样式方案。
    active:移动端触摸按钮的效果。
    移动端字体单位该使用px还是rem?
    Cordova/Ionic Android 开发环境搭建
    JavaScript 深拷贝(deep copy)和浅拷贝(shallow copy)
    你不知道的JS之 this 和对象原型(一)this 是什么
    你不知道的JS之作用域和闭包 附录
    你不知道的JS之作用域和闭包(五)作用域闭包
    你不知道的JS之作用域和闭包(四)(声明)提升
    你不知道的JS之作用域和闭包(三)函数 vs. 块级作用域
  • 原文地址:https://www.cnblogs.com/1234cjq/p/6000581.html
Copyright © 2011-2022 走看看