- 浏览: 853565 次
文章分类
- 全部博客 (365)
- java (124)
- spring mvc (21)
- spring (22)
- struts2 (6)
- jquery (27)
- javascript (24)
- mybatis/ibatis (8)
- hibernate (7)
- compass (11)
- lucene (26)
- flex (0)
- actionscript (0)
- webservice (8)
- rabbitMQ/Socket (15)
- jsp/freemaker (5)
- 数据库 (27)
- 应用服务器 (21)
- Hadoop (1)
- PowerDesigner (3)
- EJB (0)
- JPA (0)
- PHP (2)
- C# (0)
- .NET (0)
- html (2)
- xml (5)
- android (7)
- flume (1)
- zookeeper (0)
- 证书加密 (2)
- maven (1)
- redis (2)
- cas (11)
最新评论
-
zuxianghuang:
通过pom上传报错 Artifact upload faile ...
nexus上传了jar包.通过maven引用当前jar,不能取得jar的依赖 -
流年末年:
百度网盘的挂了吧???
SSO单点登录系列3:cas-server端配置认证方式实践(数据源+自定义java类认证) -
953434367:
UfgovDBUtil 是什么类
Java发HTTP POST请求(内容为xml格式) -
smilease:
帮大忙了,非常感谢
freemaker自动生成源代码 -
syd505:
十分感谢作者无私的分享,仔细阅读后很多地方得以解惑。
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
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">
- <display-name></display-name>
- <welcome-file-list>
- <welcome-file>/WEB-INF/view/welcome.jsp</welcome-file>
- </welcome-file-list>
- <!-- 配置加载Spring配置文件路径 -->
- <!-- <context-param>-->
- <!-- <param-name>contextConfigLocation</param-name>-->
- <!-- <param-value>/WEB-INF/applicationContext.xml</param-value>-->
- <!-- </context-param>-->
- <!--
- 默认的spring配置文件是在WEB-INF下的applicationContext.xml
- Spring 容器启动监听器
- -->
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
- <!-- 配置字符过滤器 -->
- <filter>
- <filter-name>Set Character Encoding</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>
- <init-param>
- <param-name>forceEncoding</param-name>
- <param-value>true</param-value> <!-- 强制进行转码 -->
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>Set Character Encoding</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- <!-- 配置 Spring view分发器 -->
- <servlet>
- <servlet-name>dispatcher</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <!-- 配置初始配置化文件,前面contextConfigLocation看情况二选一 -->
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>
- /WEB-INF/applicationContext.xml,
- /WEB-INF/config/dispatcher-servlet.xml
- </param-value>
- </init-param>
- <!-- 启动加载一次 -->
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>dispatcher</servlet-name>
- <!-- 这里可以用 / 但不能用 /* ,拦截了所有请求会导致静态资源无法访问 -->
- <url-pattern>/</url-pattern>
- </servlet-mapping>
- <!-- 设置session超时 -->
- <session-config>
- <session-timeout>30</session-timeout>
- </session-config>
- <!-- 配置异常页面 -->
- <error-page>
- <error-code>404</error-code>
- <location>/error_page.jsp</location>
- </error-page>
- <error-page>
- <error-code>500</error-code>
- <location>/error_page.jsp</location>
- </error-page>
- <!-- 配置要使用到的标签 -->
- <jsp-config>
- <taglib>
- <taglib-uri>http://www.springframework.org/tags</taglib-uri>
- <taglib-location>/WEB-INF/tld/spring.tld</taglib-location>
- </taglib>
- <taglib>
- <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
- <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
- </taglib>
- </jsp-config>
- </web-app>
<?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"> <display-name></display-name> <welcome-file-list> <welcome-file>/WEB-INF/view/welcome.jsp</welcome-file> </welcome-file-list> <!-- 配置加载Spring配置文件路径 --> <!-- <context-param>--> <!-- <param-name>contextConfigLocation</param-name>--> <!-- <param-value>/WEB-INF/applicationContext.xml</param-value>--> <!-- </context-param>--> <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml Spring 容器启动监听器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置字符过滤器 --> <filter> <filter-name>Set Character Encoding</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> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> <!-- 强制进行转码 --> </init-param> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 配置 Spring view分发器 --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置初始配置化文件,前面contextConfigLocation看情况二选一 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/applicationContext.xml, /WEB-INF/config/dispatcher-servlet.xml </param-value> </init-param> <!-- 启动加载一次 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <!-- 这里可以用 / 但不能用 /* ,拦截了所有请求会导致静态资源无法访问 --> <url-pattern>/</url-pattern> </servlet-mapping> <!-- 设置session超时 --> <session-config> <session-timeout>30</session-timeout> </session-config> <!-- 配置异常页面 --> <error-page> <error-code>404</error-code> <location>/error_page.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/error_page.jsp</location> </error-page> <!-- 配置要使用到的标签 --> <jsp-config> <taglib> <taglib-uri>http://www.springframework.org/tags</taglib-uri> <taglib-location>/WEB-INF/tld/spring.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri> <taglib-location>/WEB-INF/tld/c.tld</taglib-location> </taglib> </jsp-config> </web-app>
applicationContext.xml Spring配置文件
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" default-autowire="byName"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/tx
- http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd
- http://www.springframework.org/schema/aop
- http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
- <!-- 加载读取properties配置文件参数 -->
- <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
- <property name="location">
- <value>/WEB-INF/jdbc.properties</value>
- </property>
- </bean>
- <!-- 导入属性配置文件 -->
- <!--< context:property-placeholder location = "classpath:jdbc.properties" /> -->
- <!-- 配置数据库连接池,使用dbcp -->
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="${jdbc.driverClassName}"></property>
- <property name="url" value="${jdbc.databaseurl}"></property>
- <property name="username" value="${jdbc.username}"></property>
- <property name="password" value="${jdbc.password}"></property>
- <!-- 连接池启动时的初始值 -->
- <property name="initialSize" value="1" />
- <!-- 连接池的最大值 -->
- <property name="maxActive" value="500" />
- <!-- 最大空闲值.当经过一个高峰时间后,
- 连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
- <property name="maxIdle" value="2" />
- <!-- 最小空闲值.当空闲的连接数少于阀值时,
- 连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
- <property name="minIdle" value="1" />
- </bean>
- <!-- MyBatis定义数据源,同意加载配置 -->
- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="configLocation" value="/WEB-INF/config/mybatis_config.xml" />
- <property name="dataSource" ref="dataSource" />
- <!-- <property name="mapperLocations" value="classpath*:mappers-*.xml" /> -->
- </bean>
- <bean id="userInfoDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
- <property name="mapperInterface" value="com.skillmuster.core.dao.UserMapper" />
- <property name="sqlSessionFactory" ref="sqlSessionFactory" />
- </bean>
- <!-- 可配置多个这样的接口映射 -->
- <!--<bean id="userInfoDao" class="org.mybatis.spring.mapper.MapperFactoryBean">-->
- <!-- <property name="mapperInterface" value="com.skillmuster.core.dao.UserMapper2" />-->
- <!-- <property name="sqlSessionFactory" ref="sqlSessionFactory" />-->
- <!--</bean>-->
- <!-- MyBatis 映射配置,如果接口和mybatis映射文件在同一路径下且命名相同,可采用自动扫描包的方式来注册各种Mapper -->
- <!--<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">-->
- <!-- <property name="basePackage" value="com.skillmuster.core.dao"/>-->
- <!-- markerInterface接口的子接口都参与到这个扫描 -->
- <!-- <property name="markerInterface" value="com.skillmuster.cor.dao.UserMapper" /> -->
- <!--</bean>-->
- <!-- 配置事物管理 -->
- <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="dataSource" />
- </bean>
- <!-- 申明事务通知 -->
- <tx:advice id="txAdivice" transaction-manager="transactionManager">
- <tx:attributes>
- <tx:method name="insert*"
- isolation="READ_COMMITTED"
- propagation="REQUIRED"
- rollback-for="Exception" />
- <tx:method name="query*"
- propagation="NOT_SUPPORTED"
- isolation="DEFAULT"
- rollback-for="java.io.IOException"
- no-rollback-for="java.lang.ArithmeticException,java.lang.*"
- timeout="30"
- read-only="true" />
- </tx:attributes>
- </tx:advice>
- <!-- 将通知和切入点联接 -->
- <aop:config>
- <!-- 分开配置 -->
- <!-- <aop:pointcut expression="execution(* com.iss.is.service.impl..*.*(..))" id="allServiceMethod" /> -->
- <!-- <aop:advisor advice-ref="txAdivice" pointcut-ref="allServiceMethod" />-->
- <!-- 一起配置 -->
- <!-- <aop:advisor advice-ref="txAdivice" pointcut="exection(* com.skillmuster.core.service.*ServiceImpl.*(..))" />-->
- </aop:config>
- </beans>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" default-autowire="byName" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> <!-- 加载读取properties配置文件参数 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>/WEB-INF/jdbc.properties</value> </property> </bean> <!-- 导入属性配置文件 --> <!--< context:property-placeholder location = "classpath:jdbc.properties" /> --> <!-- 配置数据库连接池,使用dbcp --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driverClassName}"></property> <property name="url" value="${jdbc.databaseurl}"></property> <property name="username" value="${jdbc.username}"></property> <property name="password" value="${jdbc.password}"></property> <!-- 连接池启动时的初始值 --> <property name="initialSize" value="1" /> <!-- 连接池的最大值 --> <property name="maxActive" value="500" /> <!-- 最大空闲值.当经过一个高峰时间后, 连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 --> <property name="maxIdle" value="2" /> <!-- 最小空闲值.当空闲的连接数少于阀值时, 连接池就会预申请去一些连接,以免洪峰来时来不及申请 --> <property name="minIdle" value="1" /> </bean> <!-- MyBatis定义数据源,同意加载配置 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="/WEB-INF/config/mybatis_config.xml" /> <property name="dataSource" ref="dataSource" /> <!-- <property name="mapperLocations" value="classpath*:mappers-*.xml" /> --> </bean> <bean id="userInfoDao" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="com.skillmuster.core.dao.UserMapper" /> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> </bean> <!-- 可配置多个这样的接口映射 --> <!--<bean id="userInfoDao" class="org.mybatis.spring.mapper.MapperFactoryBean">--> <!-- <property name="mapperInterface" value="com.skillmuster.core.dao.UserMapper2" />--> <!-- <property name="sqlSessionFactory" ref="sqlSessionFactory" />--> <!--</bean>--> <!-- MyBatis 映射配置,如果接口和mybatis映射文件在同一路径下且命名相同,可采用自动扫描包的方式来注册各种Mapper --> <!--<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">--> <!-- <property name="basePackage" value="com.skillmuster.core.dao"/>--> <!-- markerInterface接口的子接口都参与到这个扫描 --> <!-- <property name="markerInterface" value="com.skillmuster.cor.dao.UserMapper" /> --> <!--</bean>--> <!-- 配置事物管理 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- 申明事务通知 --> <tx:advice id="txAdivice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="insert*" isolation="READ_COMMITTED" propagation="REQUIRED" rollback-for="Exception" /> <tx:method name="query*" propagation="NOT_SUPPORTED" isolation="DEFAULT" rollback-for="java.io.IOException" no-rollback-for="java.lang.ArithmeticException,java.lang.*" timeout="30" read-only="true" /> </tx:attributes> </tx:advice> <!-- 将通知和切入点联接 --> <aop:config> <!-- 分开配置 --> <!-- <aop:pointcut expression="execution(* com.iss.is.service.impl..*.*(..))" id="allServiceMethod" /> --> <!-- <aop:advisor advice-ref="txAdivice" pointcut-ref="allServiceMethod" />--> <!-- 一起配置 --> <!-- <aop:advisor advice-ref="txAdivice" pointcut="exection(* com.skillmuster.core.service.*ServiceImpl.*(..))" />--> </aop:config> </beans>
dispatcher-servlet Spring MVC配置文件
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/aop
- http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
- http://www.springframework.org/schema/tx
- http://www.springframework.org/schema/tx/spring-tx-3.0.xsd" default-autowire="byName">
- <!-- default-autowire="byName",约定优于配置 -->
- <!-- @Controller 请求映射注解扫描,必须加上这个,不然请求controller时会出现no mapping url错误-->
- <mvc:annotation-driven />
- <!-- 配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能,需要重新设置spring-mvc-3.0.xsd -->
- <mvc:resources mapping="/img/**" location="/img/"/>
- <mvc:resources mapping="/js/**" location="/js/"/>
- <mvc:resources mapping="/css/**" location="/css/"/>
- <mvc:resources mapping="/html/**" location="/html/"/>
- <!--
- ①:注解扫描,对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能
- -->
- <context:component-scan base-package="com.skillmuster.core" />
- <!--
- ②:启动Spring MVC的注解功能,完成请求和注解POJO的映射,//添加拦截器,类级别的处理器映射
- -->
- <!-- <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> -->
- <!-- <property name="interceptors">-->
- <!-- <list>-->
- <!-- <bean class="com.fsj.spring.util.MyHandlerInterceptor"/>-->
- <!-- </list>-->
- <!-- </property>-->
- <!-- <property name="order"><value>1</value></property> -->
- <!-- </bean> -->
- <!-- <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> -->
- <property name="cacheSeconds" value="0" />
- <!-- 配置一下对json数据的转换 -->
- <!-- <property name="messageConverters">-->
- <!-- <list>-->
- <!-- <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>-->
- <!-- </list>-->
- <!-- </property>-->
- <!-- </bean> -->
- <!--
- ③:对模型视图名称的解析,即在模型视图名称添加前后缀
- InternalResourceViewResolver默认的就是JstlView所以这里就不用配置viewClass了
- -->
- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <!-- p:prefix="/WEB-INF/view/" p:suffix=".jsp" />-->
- <property name="prefix" value="/WEB-INF/view/" />
- <property name="suffix" value=".jsp" />
- </bean>
- <!-- spring2.0的配置处理方式 -->
- <!-- 处理器映射,它将收到的HTTP请求映射到bean的名字上 -->
- <!-- <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">-->
- <!-- <property name="order"><value>1</value></property>-->
- <!-- </bean>-->
- <!-- 视图解析器 -->
- <!-- <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">-->
- <!-- <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />-->
- <!-- <property name="contentType">-->
- <!-- <value>text/html;charset=UTF-8</value>-->
- <!-- </property>-->
- <!-- 页面路径 -->
- <!-- <property name="prefix" value="/WEB-INF/pages/" />-->
- <!-- <property name="suffix" value=".jsp" />-->
- <!-- </bean> -->
- <!-- Controller配置 -->
- <!-- <bean name="/saveStudent.do" class="com.iss.is.web.controller.demo.student.SaveStudentController">-->
- <!-- <property name="studentService">-->
- <!-- <ref local="studentService"/>-->
- <!-- </property>-->
- <!-- <property name="commandClass">-->
- <!-- <value>com.iss.is.dto.StudentDTO</value>-->
- <!-- </property>-->
- <!-- -->
- <!-- </bean> -->
- </beans>
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd" default-autowire="byName"> <!-- default-autowire="byName",约定优于配置 --> <!-- @Controller 请求映射注解扫描,必须加上这个,不然请求controller时会出现no mapping url错误--> <mvc:annotation-driven /> <!-- 配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能,需要重新设置spring-mvc-3.0.xsd --> <mvc:resources mapping="/img/**" location="/img/"/> <mvc:resources mapping="/js/**" location="/js/"/> <mvc:resources mapping="/css/**" location="/css/"/> <mvc:resources mapping="/html/**" location="/html/"/> <!-- ①:注解扫描,对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 --> <context:component-scan base-package="com.skillmuster.core" /> <!-- ②:启动Spring MVC的注解功能,完成请求和注解POJO的映射,//添加拦截器,类级别的处理器映射 --> <!-- <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> --> <!-- <property name="interceptors">--> <!-- <list>--> <!-- <bean class="com.fsj.spring.util.MyHandlerInterceptor"/>--> <!-- </list>--> <!-- </property>--> <!-- <property name="order"><value>1</value></property> --> <!-- </bean> --> <!-- <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> --> <property name="cacheSeconds" value="0" /> <!-- 配置一下对json数据的转换 --> <!-- <property name="messageConverters">--> <!-- <list>--> <!-- <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>--> <!-- </list>--> <!-- </property>--> <!-- </bean> --> <!-- ③:对模型视图名称的解析,即在模型视图名称添加前后缀 InternalResourceViewResolver默认的就是JstlView所以这里就不用配置viewClass了 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- p:prefix="/WEB-INF/view/" p:suffix=".jsp" />--> <property name="prefix" value="/WEB-INF/view/" /> <property name="suffix" value=".jsp" /> </bean> <!-- spring2.0的配置处理方式 --> <!-- 处理器映射,它将收到的HTTP请求映射到bean的名字上 --> <!-- <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">--> <!-- <property name="order"><value>1</value></property>--> <!-- </bean>--> <!-- 视图解析器 --> <!-- <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">--> <!-- <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />--> <!-- <property name="contentType">--> <!-- <value>text/html;charset=UTF-8</value>--> <!-- </property>--> <!-- 页面路径 --> <!-- <property name="prefix" value="/WEB-INF/pages/" />--> <!-- <property name="suffix" value=".jsp" />--> <!-- </bean> --> <!-- Controller配置 --> <!-- <bean name="/saveStudent.do" class="com.iss.is.web.controller.demo.student.SaveStudentController">--> <!-- <property name="studentService">--> <!-- <ref local="studentService"/>--> <!-- </property>--> <!-- <property name="commandClass">--> <!-- <value>com.iss.is.dto.StudentDTO</value>--> <!-- </property>--> <!-- --> <!-- </bean> --> </beans>
jdbc.properties
- jdbc.driverClassName=com.mysql.jdbc.Driver
- jdbc.databaseurl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
- jdbc.username=root
- jdbc.password=123
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.databaseurl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8 jdbc.username=root jdbc.password=123
mybatis-config.xml MyBatis总配置文件
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
- <!-- 实体类,简称 -->
- <typeAliases>
- <typeAlias alias="userinfo" type="com.skillmuster.core.pojo.User" />
- </typeAliases>
- <!-- 实体接口映射资源 -->
- <mappers>
- <mapper resource="com/skillmuster/core/dao/UserMapper.xml"/>
- </mappers>
- </configuration>
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 实体类,简称 --> <typeAliases> <typeAlias alias="userinfo" type="com.skillmuster.core.pojo.User" /> </typeAliases> <!-- 实体接口映射资源 --> <mappers> <mapper resource="com/skillmuster/core/dao/UserMapper.xml"/> </mappers> </configuration>
UserMapper.xml
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.skillmuster.core.dao.UserMapper">
- <resultMap type="userinfo" id="userResultMap">
- <id property="id" column="id" />
- <result property="username" column="username" />
- <result property="password" column="password" />
- </resultMap>
- <insert id="insertUser" parameterType="userinfo">
- <![CDATA[
- insert into user(username,password) values(#{username},#{password})
- ]]>
- </insert>
- <!-- mybsits_config中配置的alias类别名,也可直接配置resultType为类路劲 -->
- <select id="getUser" resultType="userinfo">
- select * from user
- </select>
- <!-- 当使用该Mybatis与Spring整合的时候,该文件必须和相应的Mapper接口文件同名,并在同一路径下 -->
- </mapper>
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.skillmuster.core.dao.UserMapper"> <resultMap type="userinfo" id="userResultMap"> <id property="id" column="id" /> <result property="username" column="username" /> <result property="password" column="password" /> </resultMap> <insert id="insertUser" parameterType="userinfo"> <![CDATA[ insert into user(username,password) values(#{username},#{password}) ]]> </insert> <!-- mybsits_config中配置的alias类别名,也可直接配置resultType为类路劲 --> <select id="getUser" resultType="userinfo"> select * from user </select> <!-- 当使用该Mybatis与Spring整合的时候,该文件必须和相应的Mapper接口文件同名,并在同一路径下 --> </mapper>
UserMapper 映射接口
发表评论
-
关于hibernate 、ibatis、jdbctemplate对Bbasedao的封装已经使用方式
2014-06-05 16:20 1521/********************* ... -
ibatis常用16条SQL语句
2014-04-30 09:28 717(1) 输入参数为单个值 ... -
SpringMVC3.0+MyIbatis3.0(分页示例)
2013-10-30 17:24 2225参考资料 1 ibatis2.x与mybatis ... -
spring + mybatis 多数据源切换
2012-10-10 11:42 1563[代码] DbContextHold ... -
Ibatis中$与#的区别
2012-09-08 08:58 795iBATISSQL 在Ibatis中我们使用Sq ... -
Mybatis 3.1中 Mapper XML 文件 的学习详解
2012-09-08 08:58 1256MyBatis 真正的力量是在映射语句中。这 ... -
使用Mybatis时请注意这两个参数,否则会让你的数据库连接爆掉
2012-08-29 10:23 3299上次发帖是在跳槽后,今天为止已经在新公司工作了两个星 ...
相关推荐
SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...
总的来说,"spring+spring mvc+mybatis框架整合实现超市货物管理系统"是一个涵盖后端开发基础技能的项目,涉及了JavaEE的多个层面,从Web层的路由处理,到业务逻辑的实现,再到数据库操作,以及用户认证和分页显示等...
项目描述 学生成绩管理系统,有三...spring boot+spring mvc+mybatis+layui+jquery+thymeleaf http://localhost:8080/Sys/loginView 管理员账号 admin admin 老师登录 2020031920 111111 学生账号登录 20200319 111111
基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + ...
总的来说,"struts2+spring+mybatis+easyui"的实现是一个标准的Java Web项目结构,它利用Maven进行构建管理,通过整合四个组件,实现了后端的业务逻辑处理、数据访问和前端的用户界面展示。这种架构在实际开发中具有...
基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序 基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序 基于 Spring Boot + MyBatis Plus + Vue ...
- 对于数据库操作,MyBatis的注解如@Select、@Insert、@Update和@Delete可以直接在Mapper接口的方法上使用,将SQL语句与Java代码关联。 - MyBatis的配置文件(mybatis-config.xml)中,设置数据源和...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
SSM框架,即Spring、SpringMVC和MyBatis的集成,是Java开发中常见的Web应用程序框架组合。这个框架集合提供了完整的后端解决方案,涵盖了依赖注入(DI)、面向切面编程(AOP)、模型视图控制器(MVC)以及持久层操作...
《Spring4+Mybatis3+SpringMVC4实战》是一个基于这三个流行开源框架构建的完整项目,旨在帮助学习者深入理解和实践SSM(Spring、SpringMVC、Mybatis)架构。这个项目涵盖了从基础配置到高级特性的全方位应用,对于...
Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...
在"Spring3+SpringMVC+MyBatis"的整合过程中,通常会使用Spring的ApplicationContext来加载配置,管理所有组件。SpringMVC的配置需要定义DispatcherServlet,配置视图解析器如InternalResourceViewResolver,以及...
真是不好意思,后来发现Dao层注入是在接口,接口实现类完全没必要要了,但是...SSM(struts2+spring3+mybatis)整合示例, 在网上实在找不到现成的,用了2天时间折腾了一个,保证能用....看在这么辛苦的份上,多收点分 嘿嘿....
本项目以“maven+springmvc+redis+mybatis整合”为主题,旨在提供一个基于这些技术的集成框架,特别强调了利用Redis作为缓存来提升应用性能。下面将详细阐述这个框架中的各个组成部分以及它们之间的协作。 首先,...
将Spring、SpringMVC和MyBatis整合在一起,可以构建出高效、稳定的Web应用程序。首先,Spring作为基础框架,负责整个应用的上下文管理,包括Bean的创建和管理。然后,SpringMVC作为Web层,处理用户请求,调用业务...
同时,配合博客文章《Spring+SpringMVC+Mybatis框架整合例子》(链接:http://blog.csdn.net/zhshulin/article/details/37956105),读者可以按照教程逐步实践,加深对SSM整合的理解。 总之,SSM框架的整合使得...
spring+springMvc+mybatis整合后的基础工程,具体整合过程可参考:https://blog.csdn.net/m0_37674755/article/details/89303527
通过SpringMvc+Spring+Mybatis+Maven整合,学习用maven搭建框架
Spring+Spring MVC+MyBatis 框架整合案例 Spring 框架是 Java 平台上的一种开源框架,由 Rod Johnson 和 Juergen Hoellerสอง位开发者创建,于 2004 年首次发布。Spring 框架的主要目标是简化企业级应用程序的...
在本项目中,"Spring+SpringMVC+Mybatis+Maven+bootstrap+ajax+jQuery整合开发简单的员工后台管理系统",我们看到一个基于Java技术栈的Web应用开发实例。这个系统利用了多个核心技术来构建一个功能完备的员工管理...