电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

SSM三大框架整合详细教程(Spring SpringMVC MyBatis)

47页
  • 卖家[上传人]:飞***
  • 文档编号:40496847
  • 上传时间:2018-05-26
  • 文档格式:DOCX
  • 文档大小:225.30KB
  • / 47 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、SSM 三大框架整合详细教程(Spring+SpringMVC+MyBatis)使用 SSM(Spring、SpringMVC 和 Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM 整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助。不过,如果用都不会,谈思想就变成纸上谈兵了!先技术,再思想。实践出真知。(可通过图片水印查看博客地址)1、基本概念1.1、SpringSpring 是一个开源框架, Spring 是于 2003 年兴起的一个轻量级的Java开发框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。S

      2、pring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而, Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从 Spring 中受益。 简单来说, Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。1.2、SpringMVCSpring MVC 属于 SpringFrameWork 的后续产品,已经融合在Spring Web Flow 里面。 Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。1.3、MyBatisMyBatis 本是 apache 的一个开源项目iBatis, 2010 年这个项目由apache software foundation 迁移到了 google code,并且改名为MyBatis 。MyBatis 是一个基于 Java 的持久层框架。 iBATIS 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC 代码

      3、和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。2、开发环境搭建如果需要,参看之前的博文:http:/ Web 项目创建如果需要,参看之前的博文:http:/ 整合下面主要介绍三大框架的整合,至于环境的搭建以及项目的创建,参看上面的博文。这次整合我分了2 个配置文件,分别是spring-mybatis.xml,包含spring 和 mybatis 的配置文件,还有个是spring-mvc 的配置文件,此外有2 个资源文件: jdbc.propertis 和 log4j.properties。完整目录结构如下:使用框架都是较新的版本:Spring 4.0.2 RELEASESpring MVC 4.0.2 RELEASEMyBatis 3.2.62.1、Maven 引入需要的 JAR 包为了方便后面说的时候不需要引入JAR 包,我这里直接给出所有需要的JAR 包,这都是基本的JAR 包,每个包的是干什么的都有注释,就

      4、不再多说了。pom.xml4.0.2.RELEASE3.2.61.7.71.2.17junitjunit4.11testorg.springframeworkspring-core$spring.versionorg.springframeworkspring-web$spring.versionorg.springframeworkspring-oxm$spring.versionorg.springframeworkspring-tx$spring.versionorg.springframeworkspring-jdbc$spring.versionorg.springframeworkspring-webmvc$spring.versionorg.springframeworkspring-aop$spring.versionorg.springframeworkspring-context-support$spring.versionorg.springframeworkspring-test$spring.versionorg.mybatismybatis$mybatis.

      5、versionorg.mybatismybatis-spring1.2.2javaxjavaee-api7.0mysqlmysql-connector-java5.1.30commons-dbcpcommons-dbcp1.2.2jstljstl1.2log4jlog4j$log4j.versioncom.alibabafastjson1.1.41org.slf4jslf4j-api$slf4j.versionorg.slf4jslf4j-log4j12$slf4j.versionorg.codehaus.jacksonjackson-mapper-asl1.9.13commons-fileuploadcommons-fileupload1.3.1commons-iocommons-io2.4commons-codeccommons-codec1.92.2、Spring 与 MyBatis 的整合所有需要的 JAR 包都引入以后,首先进行Spring 与 MyBatis 的整合,然后再进行 JUnit 测试,先看一个项目结构图:2.2.1、建建立立 JDBC 属属性性文文件件jdbc.

      6、properties(文件编码修改为utf-8)driver=com.mysql.jdbc.Driverurl=jdbc:mysql:/10.221.10.111:8080/db_zslusername=demaopassword=demao#定义初始连接数initialSize=0#定义最大连接数maxActive=20#定义最大空闲maxIdle=20#定义最小空闲minIdle=1#定义最长等待时间maxWait=600002.2.2、建建立立 spring-mybatis.xml 配配置置文文件件这个文件就是用来完成spring 和 mybatis 的整合的。这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库。注释也很详细,大家看看就明白了。spring-mybatis.xml2.2.3、Log4j 的的配配置置为了方便调试,一般都会使用日志来输出信息,Log4j 是 Apache 的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、 GUI 组件,甚至是套接口服务器、NT 的事件记录器、 UNIX Syslog 守护进程等;我

      7、们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。Log4j 的配置很简单,而且也是通用的,下面给出一个基本的配置,换到其他项目中也无需做多大的调整,如果想做调整或者想了解Log4j 的各种配置,参看我转载的一篇博文,很详细:http:/ LOG 输出级别log4j.rootLogger=INFO,Console,File#定义日志输出目的地为控制台log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.Target=System.out#可以灵活地指定日志输出格式,下面一行是指定具体的格式log4j.appender.Console.layout = org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%c - %m%n#文件大小到达指定尺寸的时候产生一个新的文件log4j.appender.File = org.apache.lo

      8、g4j.RollingFileAppender#指定输出目录log4j.appender.File.File = logs/ssm.log#定义文件最大大小log4j.appender.File.MaxFileSize = 10MB# 输出所以日志,如果换成DEBUG 表示输出 DEBUG 以上级别日志log4j.appender.File.Threshold = ALLlog4j.appender.File.layout = org.apache.log4j.PatternLayoutlog4j.appender.File.layout.ConversionPattern =%p %dyyyy-MM-dd HH:mm:ss%c%m%n2.2.4、JUnit 测测试试经过以上步骤(到4.2.2,log4j 不配也没影响),我们已经完成了Spring和 mybatis 的整合,这样我们就可以编写一段测试代码来试试是否成功了。2.2.4.1、创建测试用表既然我们需要测试,那么我们就需要建立在数据库中建立一个测试表,这个表建的很简单, SQL 语句为:DROP TABLE IF EXISTS

      9、 user_t;CREATE TABLE user_t (id int(11) NOT NULL AUTO_INCREMENT,user_name varchar(40) NOT NULL,password varchar(255) NOT NULL,age int(4) NOT NULL,PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;/*Data for the table user_t */insert into user_t(id,user_name,password,age) values (1,测试 ,sfasgfaf,24);2.2.4.2、利用 MyBatis Generator 自动创建代码参考博文: http:/ 映射文件以及 DAO 接口,当然,我习惯将生成的接口名改为IUserDao,而不是直接用它生成的UserMapper。如果不想麻烦就可以不改。完成后将文件复制到工程中。如图:2.2.4.3、建立 Service 接口和实现类目录结构:下面给出具体的内容:IUserService.javepackage .hnust.service;import .hnust.pojo.User;public interface IUserService public User getUserById(int userId);UserServiceImpl.javapackage

      《SSM三大框架整合详细教程(Spring SpringMVC MyBatis)》由会员飞***分享,可在线阅读,更多相关《SSM三大框架整合详细教程(Spring SpringMVC MyBatis)》请在金锄头文库上搜索。

      点击阅读更多内容
    TA的资源
  • 人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】

    人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版

    人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)

    人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)

    人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)

    人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】

    人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】

  • 部编版二年级上册道德与法治期中测试卷 (考试直接用)

    部编版二年级上册道德与法治期中测试卷 (考试直接用)

  • 部编版二年级上册道德与法治期中测试卷 带答案(培优)

    部编版二年级上册道德与法治期中测试卷 带答案(培优)

  • 部编版二年级上册道德与法治期中测试卷 含答案(精练)

    部编版二年级上册道德与法治期中测试卷 含答案(精练)

  • 部编版二年级上册道德与法治期中测试卷 及答案【各地真题】

    部编版二年级上册道德与法治期中测试卷 及答案【各地真题】

  • 部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】

    部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】

  • 部编版二年级上册道德与法治期中测试卷 【考点精练】

    部编版二年级上册道德与法治期中测试卷 【考点精练】

  • 部编版三年级上册道德与法治期末测试卷 (重点)

    部编版三年级上册道德与法治期末测试卷 (重点)

  • 部编版三年级上册道德与法治期末测试卷 (模拟题)word版

    部编版三年级上册道德与法治期末测试卷 (模拟题)word版

  • 部编版三年级上册道德与法治期末测试卷 附答案(预热题)

    部编版三年级上册道德与法治期末测试卷 附答案(预热题)

  • 部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )

    部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )

  • 部编版三年级上册道德与法治期末测试卷 答案下载

    部编版三年级上册道德与法治期末测试卷 答案下载

  • 部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】

    部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】

  • 部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】

    部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】

  • 部编版三年级上册道德与法治期末测试卷 及答案(最新)

    部编版三年级上册道德与法治期末测试卷 及答案(最新)

  • 点击查看更多
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.