1.    外部架包依赖引入1.1  spring框架依赖包引入
spring-contextspring-beansspring-jdbcspring aspectsspring-webmvc1.2  spring-mybatis依赖包引入
mybatismybatis-spring1.3  数据库依赖包引入
mysql-connector-javadruid1.4  redis依赖包引入
jedis1.5  web相关依赖包引入
jstlservlet-apijsp-apiJackson-databind1.6  其他日志和公共包依赖引入
slf4j-log4j12junitcommons-langscommons-io2.    各项目间依赖关系以及架包引入
ssm-parent实现了所有外部依赖包引入
(1)ssm-commons 实现公共的组件,工具类等
(2)ssm-manager 实际业务管理工程,聚合工程,
其包含工程依赖(1)
(3)ssm-manager-pojo
(4)ssm-manager-mapper 依赖(3)
(5)ssm-manager-service  依赖(3,4)
(6)ssm-manager-controller 依赖(3,5)3.    Spring简单介绍Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,简单来说,Spring是一个
分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。总结几点:
1)   spring是轻量级的,而且是开放源码的。
2)   spring有控制反转和依赖注入的特性,将类之间的主动关联转换为被动关联,实现的相互间的解耦,
通过配置文件,简化了开发;
3)   aop面向切面编程,将系统核心业务与服务分离,实现了代码的解耦,通过切面实现全局调用,
如日志,事务等;
4)   与其他框架能很好的集成,如mybatis,struts2,hibernate,redis等。4.    mybatis简单介绍
MyBatis是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的
JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的 XML或注解,
将接口和Java的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。mybatis相对hibernate优势
1)   mybatis是轻量级的,学习成本较低,易上手;
2)   mybatis是半自动化的,相关的sql需要手动实现;5.    Spring,mybatis,mysql等配置实现5.1  ssm-manager-controller项目中的所有配置文件db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/ussm?characterEncoding=utf-8
jdbc.username=root
jdbc.password=rootapplicationContext-mapper.xml<!-- 配置文件 --><context:property-placeholder location="classpath:config/*.properties"/><!-- 数据源 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"destroy-method="close"><property name="url" value="${jdbc.url}" /><property name="username" value="${jdbc.username}" /><property name="password" value="${jdbc.password}" /><property name="driverClassName" value="${jdbc.driver}" /><property name="maxActive" value="10" /><property name="minIdle" value="5" /><property name="logAbandoned" value="true" /></bean><!-- 配置sqlsessionFactory --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"></property><property name="dataSource" ref="dataSource"></property></bean><!-- 配置扫描包,加载mapper代理对象 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.ssm.manager.mapper"></property></bean>applicationContext-service.xml<!-- 自动扫描service包 --><context:component-scan base-package="com.ssm.manager.service">
</context:component-scan><import resource="applicationContext-mapper.xml"/><import resource="applicationContext-trans.xml"/>applicationContext-springmvc.xml<!--  通过Web.xml的DispatcherServlet加载 --><!-- 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter
两个bean,是spring MVC为@Controllers分发请求所必须的 --><!-- 启动spring事务注解, $该启用必须在springMVC中,而不能在applicationContext.xml中配置,
不然事务注解无效$也就是说只有这一行才能真正开启事务,单独地在类或方法上注解@Transaction只是作了事务
标记而以-->  <tx:annotation-driven  transaction-manager="transactionManager" /><!-- 启动spring事务注解, $该启用必须在springMVC中,而不能在applicationContext.xml中配置,
不然事务注解无效$ 也就是说只有这一行才能真正开启事务,单独地在类或方法上注解@Transaction
只是作了事务标记而以-->  <tx:annotation-driven  transaction-manager="transactionManager" /><bean    class="org.springframework.web.servlet.mvc.annotation.
DefaultAnnotationHandlerMapping"><property name="interceptors"><list><!-- 多个拦截器,顺序执行 --><!-- <ref bean="SpringMVCInterceptor" /> --><!-- <ref bean="OpenSessionInViewInterceptor" /> --></list></property></bean><!-- 5.对模型视图名称的解析,即给模型视图名称添加前后缀 --><bean class="org.springframework.web.servlet.view
.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/" />
<!-- 让ModelAndView("jsp/teacher/listTeachers.jsp") 从/WEB-INF/目录下开始 --><property name="suffix" value="" /><!-- <property name="suffix" value=".jsp" /> --><!-- Spring内部资源解析类 --><property name="viewClass"    value="org.springframework.web.servlet.view.InternalResourceView" /></bean>applicationContext-trans.xml<!-- 事务管理器 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 数据源 --><property name="dataSource" ref="dataSource" /></bean><!-- 通知 --><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><!-- 传播行为 --><tx:method name="save*" propagation="REQUIRED" /><tx:method name="insert*" propagation="REQUIRED" /><tx:method name="add*" propagation="REQUIRED" /><tx:method name="create*" propagation="REQUIRED" /><tx:method name="delete*" propagation="REQUIRED" /><tx:method name="update*" propagation="REQUIRED" /><tx:method name="find*" propagation="SUPPORTS" read-only="true" /><tx:method name="select*" propagation="SUPPORTS" read-only="true" /><tx:method name="get*" propagation="SUPPORTS" read-only="true" /></tx:attributes></tx:advice><!-- 切面 --><aop:config><aop:advisor advice-ref="txAdvice"pointcut="execution(* com.ssm.manager.service.*.*(..))" /></aop:config>web.xml<!-- spring配置文件整合配置 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/applicationContext-service.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class></listener><!-- 字符编码过滤器 --><filter><filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- springmvc配置 --><servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/applicationContext-springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>spring</servlet-name><url-pattern>*.action</url-pattern><url-pattern>*.js</url-pattern><url-pattern>*.css</url-pattern><url-pattern>/css/**"</url-pattern><url-pattern>/images/**</url-pattern><url-pattern>/js/**</url-pattern></servlet-mapping>UserController.javapom.xml<packaging>war</packaging><dependency><groupId>com.ssm.manager</groupId><artifactId>ssm-manager-service</artifactId><version>0.0.1-SNAPSHOT</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId></dependency><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-core-asl</artifactId></dependency>5.2  ssm-manager-mapper项目中所有配置文件pom.xml<dependency><groupId>com.ssm.manager</groupId><artifactId>ssm-manager-pojo</artifactId><version>0.0.1-SNAPSHOT</version></dependency><!-- Mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId></dependency><!-- MySql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- 连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId></dependency><!-- 连接池 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId></dependency><!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>UserMapper.xml<mapper namespace="com.ssm.manager.mapper.UserMapper">   <resultMap id="UserMapper" type="com.ssm.manager.pojo.User">   <id property="id" column="id" />   <result property="userName" column="userName" />   <result property="password" column="password" />   </resultMap>   <select id="getUsers" resultMap="UserMapper">   select id,userName,password from t_user       </select> <insert id="xxxUsers" parameterType="int">INSERT INTO t_user (id,userName,password) VALUES (3,'lisi','123456');</insert>
</mapper>5.4  ssm-manager-service所有文件的配置信息pom.xml<!-- Spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId></dependency>5.6  ssm-parent所有文件的配置信息pom.xml<packaging>pom</packaging>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.7</java.version><junit.version>4.12</junit.version><spring.version>4.1.3.RELEASE</spring.version><mybatis.version>3.2.8</mybatis.version><mybatis.spring.version>1.2.2</mybatis.spring.version><mysql.version>5.1.32</mysql.version><slf4j.version>1.6.4</slf4j.version><log4j.version>1.2.17</log4j.version><jackson.version>2.4.2</jackson.version><druid.version>1.0.9</druid.version><jstl.version>1.2</jstl.version><servlet-api.version>2.5</servlet-api.version><jsp-api.version>2.0</jsp-api.version><commons-lang3.version>3.3.2</commons-lang3.version><commons-io.version>1.3.2</commons-io.version><jedis.version>2.7.2</jedis.version><!-- Jackson Json处理工具包 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version></dependency><!-- 单元测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency><!-- 日志处理 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><!-- Mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>${mybatis.spring.version}</version></dependency><!-- MySql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- 连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>${druid.version}</version></dependency><!-- Spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>${spring.version}</version></dependency><!-- JSP相关 --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>${servlet-api.version}</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>${jsp-api.version}</version><scope>provided</scope></dependency><!-- Redis客户端 --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>${jedis.version}</version></dependency>

SpringMVC+Spring+mybatis相关推荐

  1. idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)

    本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程. 技术选型:SpringMVC+Spring+M ...

  2. mybatis学习(十一)——springmvc++spring+mybatis整合

    做任何一个项目都以一个需求,这里先定义一下需求:利用三大框架查询酒店列表. 一.搭建开发环境 1.创建一个web项目 我这里用的是 jdk1.8+tomact7.0 2.创建hotel表 CREATE ...

  3. springMVC+Spring+mybatis整合配置版与注解版

    springMVC+Spring+mybatis整合 , 使用配置版来完成: -----------------------------前端 1.创建web系统,导入jar包: spring的jar包 ...

  4. SpringMVC Spring Mybatis Druid SpringSession集成例子

    本文主要介绍SpringMVC Spring Mybatis Druid SpringSession如何集成. 源代码分享在github https://github.com/chenhaifeng2 ...

  5. spring+websocket综合(springMVC+spring+MyBatis这是SSM框架和websocket集成技术)

    java-websocket该建筑是easy.儿童无用的框架可以在这里下载主线和个人教学好java-websocket计划: Apach Tomcat 8.0.3+MyEclipse+maven+JD ...

  6. 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...

  7. 孙宇java_[JAVA] 孙宇老师Struts2+Hibernate4+Maven+EasyUI+SpringMvc+Spring+Mybatis+Maven整合课程...

    资源介绍 孙宇老师Struts2+Hibernate4+Maven+EasyUI+SpringMvc+Spring+Mybatis+Maven整合课程 ===============课程目录===== ...

  8. [Shiro教程] Shiro 教程基于SSM(SpringMVC + Spring + Mybatis)EHCache版本

    一.Shiro简介 Apache Shiro 是 Java  的一个安全框架.我们经常看到它被拿来和 Spring  的 Security  来对比.大部分人认为 Shiro  比 Security  ...

  9. [Shiro教程] Shiro 教程基于SSM(SpringMVC + Spring + Mybatis)

    一.Shiro简介 Apache Shiro 是 Java  的一个安全框架.我们经常看到它被拿来和 Spring  的 Security  来对比.大部分人认为 Shiro  比 Security  ...

  10. 利用SSM(springmvc+spring+mybatis)实现多表联合查询

    最近在做在eclipse + maven搭建SSM框架下做一个简单的后台管理系统,因为是第一次搭建SSM项目,在mybatis进行多表连接查询的时候遇到问题,不知道如何进行处理?在网上搜了一下解决方法 ...

最新文章

  1. R使用abline()函数在图中添加额外的直线
  2. 纠错编码基本实验matlab,纠错编码基本实验matlab实现包含源代码
  3. 反射中Class.forName()和ClassLoader.loadClass()的区别
  4. MyBatis自定义类型处理器 TypeHandler
  5. CSS3---新增内容
  6. 初学iBATIS的朋友,如果你不看我这篇文章,你一定后悔,因为它官方文档里面的示例少一个
  7. 【校内互测】Sunshine’s string(merge) (状压dp)
  8. 1.1、推断和设置“是否为 Web 环境”
  9. apache 下载安装linux,linux下安装apache详解
  10. Tricks(四十七)—— 布尔矩阵(0-1矩阵)取反
  11. I帧,P帧,B帧简介
  12. activiti5 工作流
  13. itest考试切屏能检测出来吗_itest考试作弊怎么检测
  14. centos linux系统后门程序
  15. Js常用40个页面效果
  16. 服务器修复oxc0000098,Win10系统无法开机0xc0000098错误怎么办_win10无法开机提示0xc0000098错误代码如何修复...
  17. c语言error语句错误,【资料】C语言错误信息中文解释
  18. 超实数探索浪潮波及中国数学界
  19. redis命令行清缓存
  20. robotframework中文乱码---robotframework日志输出时出现中文以unicode编码方式

热门文章

  1. 【struts2】struts2拦截器
  2. Linux之字符串截取
  3. php面试专题---MYSQL查询语句优化
  4. static、final、static final 用法
  5. WHY YOUR PRIVATE CLOUD COULD LOOK A LOT LIKE PAAS
  6. git配置global信息
  7. 网上教育能改变教育不公平的现状吗?
  8. include *.h 和 declare class *; 的区别?
  9. 关于ORM中只有XML没有映射实体的思考?期待大家的建议
  10. 网管日志-06.09.26