1.配置web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  6. <display-name>ssm</display-name>
  7. <!-- 1.针对Spring配置:读取配置文件 -->
  8. <context-param>
  9. <param-name>contextConfigLocation</param-name>
  10. <param-value>classpath:applicationContext.xml</param-value>
  11. </context-param>
  12.  
  13. <!-- 注册ServletContext监听器,创建容器对象,并且将ApplicationContext对象放到Application域中 -->
  14. <listener>
  15. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  16. </listener>
  17.  
  18. <!-- 针对SpringMVC的配置:中央调度器:本质上一个serlvet 配置的关于SpringmVC组件 -->
  19. <servlet>
  20. <servlet-name>springmvc</servlet-name>
  21. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  22. <!-- 管理参数类的配置 -->
  23. <init-param>
  24. <param-name>contextConfigLocation</param-name>
  25. <param-value>classpath:applicationContext.xml</param-value>
  26. </init-param>
  27. <load-on-startup>1</load-on-startup>
  28. </servlet>
  29.  
  30. <servlet-mapping>
  31. <servlet-name>springmvc</servlet-name>
  32. <url-pattern>*.do</url-pattern>
  33. </servlet-mapping>
  34.  
  35. <!-- 解决乱码的过滤器 -->
  36. <filter>
  37. <filter-name>CharacterEncodingFilter</filter-name>
  38. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  39. <!-- 请求编码 -->
  40. <init-param>
  41. <param-name>encoding</param-name>
  42. <param-value>utf-8</param-value>
  43. </init-param>
  44. <!-- 响应编码 -->
  45. <init-param>
  46. <param-name>forceEncoding</param-name>
  47. <param-value>true</param-value>
  48. </init-param>
  49. </filter>
  50.  
  51. <filter-mapping>
  52. <filter-name>CharacterEncodingFilter</filter-name>
  53. <url-pattern>/*</url-pattern>
  54. </filter-mapping>
  55.  
  56. <welcome-file-list>
  57. <welcome-file>index.jsp</welcome-file>
  58. </welcome-file-list>
  59. </web-app>

2.搭建分层

UserInfoDAO.xml代码

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5.  
  6. <mapper namespace="cn.cnsdhzzl.dao.IUserInfoDAO">
  7. <select id="add" parameterType="UserInfo">
  8. insert into userinfo values(SEQ_SSM.nextval,#{name},#{age})
  9. </select>
  10. </mapper>

3.配置applicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
  4. xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
  5. xmlns:tx="http://www.springframework.org/schema/tx"
  6. xsi:schemaLocation="
  7. http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans.xsd
  9. http://www.springframework.org/schema/aop
  10. http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
  11. http://www.springframework.org/schema/tx
  12. http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
  13. http://www.springframework.org/schema/context
  14. http://www.springframework.org/schema/context/spring-context-4.1.xsd ">
  15.  
  16. <!-- 01.配置数据源 -->
  17. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
  18. <property name="driverClass" value="${jdbc.driver}"></property>
  19. <property name="jdbcUrl" value="${jdbc.url}"></property>
  20. <property name="user" value="${jdbc.name}"></property>
  21. <property name="password" value="${jdbc.password}"></property>
  22. </bean>
  23.  
  24. <!-- 1.1 关联jdbc.properties -->
  25. <context:property-placeholder location="classpath:jdbc.properties" />
  26.  
  27. <!-- 02.配置SessionFactory -->
  28. <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  29. <property name="configLocation" value="classpath:mybatis-config.xml"></property>
  30. <property name="dataSource" ref="dataSource"></property>
  31. </bean>
  32.  
  33. <!-- 03.生成dao代理對象 -->
  34. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  35. <property name="sqlSessionFactoryBeanName" value="sessionFactory"></property>
  36. <property name="basePackage" value="cn.cnsdhzzl.dao"></property>
  37. </bean>
  38.  
  39. <!--04.配置service -->
  40. <bean id="userService" class="cn.cnsdhzzl.service.impl.IUserInfoServiceImpl">
  41. <property name="dao" ref="IUserInfoDAO"></property>
  42. </bean>
  43.  
  44. <!-- 05.配置action -->
  45. <bean id="/saveUser.do" class="cn.cnsdhzzl.controller.IUserInfoController">
  46. <property name="service" ref="userService"></property>
  47. </bean>
  48.  
  49. <!-- 06.配置事务管理器 -->
  50. <bean id="transactionManager"
  51. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  52. <property name="dataSource" ref="dataSource"></property>
  53. </bean>
  54.  
  55. <!-- 07.配置开启事务操作 -->
  56. <tx:advice id="txAdvice" transaction-manager="transactionManager">
  57. <tx:attributes>
  58. <!--指定在连接方法上应用的事务属性 -->
  59. <tx:method name="add*" isolation="DEFAULT" propagation="REQUIRED" />
  60. </tx:attributes>
  61. </tx:advice>
  62.  
  63. <!-- aop配置 -->
  64. <aop:config>
  65. <aop:pointcut expression="execution(* *..service.*.*(..))"
  66. id="stockPointcut" />
  67. <aop:advisor advice-ref="txAdvice" pointcut-ref="stockPointcut" />
  68. </aop:config>
  69.  
  70. </beans>

___________________________________________

ssm(spring,springmvc,mybatis)的更多相关文章

  1. SSM Spring+SpringMVC+mybatis+maven+mysql环境搭建

    SSM Spring+SpringMVC+mybatis+maven环境搭建 1.首先右键点击项目区空白处,选择new->other..在弹出框中输入maven,选择Maven Project. ...

  2. SSM(Spring + Springmvc + Mybatis)框架面试题

    JAVA SSM框架基础面试题https://blog.csdn.net/qq_39031310/article/details/83050192 SSM(Spring + Springmvc + M ...

  3. SSM(Spring +SpringMVC + Mybatis)框架搭建

    SSM(Spring +SpringMVC + Mybatis)框架的搭建 最近通过学习别人博客发表的SSM搭建Demo,尝试去搭建一个简单的SSMDemo---实现的功能是对用户增删改查的操作 参考 ...

  4. SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)

    1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee.com/niceyoo/jeenotes-ssm 2. 概述 在写代码之前我们先了解一下 ...

  5. SSM Spring +SpringMVC+Mybatis 整合配置 及pom.xml

    SSM Spring +SpringMVC+Mybatis 配置 及pom.xml SSM框架(spring+springMVC+Mybatis) pom.xml文件 maven下的ssm整合配置步骤

  6. SSM(Spring,SpringMVC,Mybatis)框架整合项目

    快速上手SSM(Spring,SpringMVC,Mybatis)框架整合项目 环境要求: IDEA MySQL 8.0.25 Tomcat 9 Maven 3.6 数据库环境: 创建一个存放书籍数据 ...

  7. SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释(转)

    原文:https://blog.csdn.net/yijiemamin/article/details/51156189# 这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文 ...

  8. 0927-转载:SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释

    这篇文章暂时只对框架中所要用到的配置文件进行解释说明,而且是针对注解形式的,框架运转的具体流程过两天再进行总结. spring+springmvc+mybatis框架中用到了三个XML配置文件:web ...

  9. SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释

    这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文件并没有进行过多的说明,很多人知其然不知其所以然,经过几天的搜索和整理,今天总算对其中的XML配置文件有了一定的了解,所以拿 ...

  10. java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

    1.安装JDK: 安装之后要配置环境变量,在系统变量里: 新建变量名JAVA_HOME,变量值C:\Program Files\Java\jdk1.8.0_77: 新建变量名CLASSPATH,变量值 ...

随机推荐

  1. 访问 Android Developers 403 错误

    原因: 以前改过 hosts. 现在用的 威-屁-恩. 解决办法: 把改过的 hosts 删掉就行了.

  2. [Android Tips] 17. Check APK Sign Info

    $ jarsigner -verify -verbose -certs <apk file path> 查看 keystore $ keytool -list -keystore debu ...

  3. IntelliJ IDEA Community Edition 14.1.4下使用 Apache-Subversion搭建代码管理环境

    当前我的idea 版本是14.1.4. 1,)SVN Server下载与安装(https://www.visualsvn.com/server/): 因为我开发机是x64的,所以我优先下载 x64的 ...

  4. GDB调试多线程

    先介绍一下GDB多线程调试的基本命令. info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID. 前面有*的是当前调试的线程. th ...

  5. js弹出对话框的方法总结

    九种js弹出对话框的方法总结,需要的朋友可以参考一下 [1.最基本的js弹出对话框窗口代码] 这是最基本的js弹出对话框,其实代码就几句非常简单: <script LANGUAGE=" ...

  6. jQuery 操作html元素

    1. 添加元素 动态添加html 元素是一个非常重要的功能. jQuery可以非常方便的做这样的事情: $h1 = $('<h1>Hello</h1>') $(".i ...

  7. 十九、Java基础--------IO流之字节流

    在上一篇文章中介绍了IO体系以及一些基本概念和字符流的相关应用,本文着重介绍字节流的相关操作. 字节流 它的操作与字符流类似,可以参与字符流的定义.读取.写入.处理异常的格式,只不过是处理的数据不同, ...

  8. Egret官方案例学习笔记

    1.资源记载方式 (1)Egret引擎是2.0.5. (2)resource/resource.json文件是: { "resources": [ { "name&quo ...

  9. python-操作csv文件

    import csv lv,er=[],[] #读 with open('date.csv') as mycsv: reader=csv.DictReader(mycsv) for row in re ...

  10. 添加一个DataSet

    /// <summary> /// 返回状态数据 /// </summary> /// <param name="values"></pa ...