入职第一天,项目经理要求利用SSM+MySQL做一个表单的CRUD;之前没用过mybatis,恶补了一下:http://www.jb51.net/article/70923.htm

spring三层架构:  ①、DAO(IxxxDAO:接口(spring代理方式产生事务,有接口产生具体代理类)、xxxDAO实现类) ;

           ②、entity;

         ③、service(IxxxManger:接口、实现类);

         ④、controller

(一)先搭建springMVC:

2016/07/30补充:项目搭建的前几天一直出现一个错误:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate                      component class(就是在写完<context:component-scan base-package="包名" />之后,如果包名写错启动也不报错,但只要扫描的包                                 内有个类哪怕空白都报错。)

报错原因:不详,希望高人指点。当前使用的是spring3.2.0的包+tomcat7+jre1.8+eclipse;(此环境下导入能在jdk6+tomcat6运行的springMVC的demo                                    报错:java.lang.IllegalArgumentException),项目的配置、操作流程确定无误,因为换spring4.1.6后成功了。有人说换回jdk6+tomcat6可成功,但没试,目前无法确定。

1、导入spring-framework-4.1.6.RELEASE文件下libs目录的所有jar

2、配置web.xml

3、配置springMVC.xml

4、启动,测试搭建是否成功

错误一:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component

解决方案:加入commons-logging.jar

(二)接下来搭建spring:

1、web.xml

2、spring.xml

spring可以拿到springMVC的注释

3、启动,测试搭建是否成功

(三)最后加入mybatis

1、导入jar包:mybatis-3.1.1.jar、mysql-connector-java-5.1.38-bin.jar

2、配置spring.xml

  ①注入数据源(测试无异常)

  ②注入sqlSessionFactory

出现错误:org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class

解决方案:导入mybatis-spring-1.2.1.jar

3、创建entity,如User.java(对应数据库表),映射文件userMapper.xml

4、创建DAO,如IUserDAO.java、UserDAOImp.java(原生DAO注入,还有一种是mapper注入——日后了解)

5、启动服务器,无异常,测试成功

service层下的测试文件:

controller层下的测试文件:

菜鸟总结:1、package的命名:com或org + 公司名 + 项目名 + ...

     2、任何一个项目的开始都要先搭建好环境,再写代码

       3、之前每做一步都习惯性用JUnit进行测试,出现问题可以及时解决。jar包也是,需要哪个导哪个。确认连接无误后却一直取不到sqlsession的值,才晓得JUnit作为单元测试的工具,不用在web层中达不到效果。测试web层的工具:spring-test(日后了解)

知识点巩固:1、spring和springMVC的配置文件有一个扫描注入即可(一起写报错,最好写在springMVC);

          2、spring和mybatis整合后不再需要些mybatis的配置文件

      3、数据流向:

SSM——(一)的更多相关文章

  1. 【SSM框架】Spring + Springmvc + Mybatis 基本框架搭建集成教程

    本文将讲解SSM框架的基本搭建集成,并有一个简单demo案例 说明:1.本文暂未使用maven集成,jar包需要手动导入. 2.本文为基础教程,大神切勿见笑. 3.如果对您学习有帮助,欢迎各种转载,注 ...

  2. springmvc 多数据源 SSM java redis shiro ehcache 头像裁剪

    获取下载地址   QQ 313596790  A 调用摄像头拍照,自定义裁剪编辑头像 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单;  技术:31359679 ...

  3. SSM项目搭建(提供源码)

    1创建web动态项目,项目结构截图 2.配置日志文件 #\u5B9A\u4E49LOG\u8F93\u51FA\u7EA7\u522B log4j.rootLogger=INFO,Console,Fi ...

  4. activiti工作流的web流程设计器整合视频教程 SSM和独立部署

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...

  5. activiti工作流的web流程设计器整合视频教程 SSM 和 独立部署

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...

  6. SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)【转】

    使用SSM(Spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合 ...

  7. Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境【转】

    项目建设完成之后的结构: 数据库的表结构如下: 环境建设:搭建Maven环境.Tomcat环境.需要MySql 数据库支持,使用的编程工具Eclipse (这些是前期准备): 开始创建工程: 1.创建 ...

  8. java web后台开发SSM框架(Spring+SpringMVC+MyBaitis)搭建与优化

    一.ssm框架搭建 1.1创建项目 新建项目后规划好各层的包. 1.2导入包 搭建SSM框架所需包百度云链接:http://pan.baidu.com/s/1cvKjL0 1.3整合spring与my ...

  9. SSM整合(三):Spring4与Mybatis3与SpringMVC整合

    源码下载 SSMDemo 上一节整合了Mybatis3与Spring4,接下来整合SpringMVC! 说明:整合SpringMVC必须是在web项目中,所以前期,新建的就是web项目! 本节全部采用 ...

  10. SSM整合(二):Spring4与Mybatis3整合

    上一节测试好了Mybatis3,接下来整合Spring4! 一.添加spring上下文配置 在src/main/resources/目录下的spring新建spring上下文配置文件applicati ...

随机推荐

  1. 阿里云SLB双机IIS多站点负载均衡部署笔记

    首先SLB是通过局域网与ECS链接 ECS1服务器 test文件夹增加index.html test1文件夹增加index.html 设置ECS1服务器(130)IIS test站点 设置test主机 ...

  2. log4j日志文件 log4j.xml log4j.properties配置

    1,导入log4j  jar包; 2,配置log4j.xml或log4j.properties文件; ------------------------------------------------- ...

  3. Daily Scrum02 12.08

    编译大作业的第一次检查终于过去了,已经经过这次检查的组员们可以暂时松一口气了. 也希望编译大作业有着落的成员可以多花一些时间在团队任务上,帮其他的组员多分担一些工作. 第一次没来的及检查的同学,或是没 ...

  4. WPF整理-为控件添加自定义附加属性

    附加属性 附加属性,大家都不陌生,最常见的是Canvas.Left/Canvas.Top,类似的也有Grid.Row/Grid.Column等附加属性.举个最常见的例子 <Canvas> ...

  5. windows下virtualbox安装Ubuntu虚拟机

    安装Ubuntu的部分省略.下面是设置文件夹共享. 1. 安装virtualBox增强功能包 点击"设备"->"安装增强功能" 2. 在windows下建 ...

  6. 批处理命令 BAT备份MySQL数据库

    批处理命令 BAT备份MySQL数据库 作者: 字体:[增加 减小] 类型:转载 时间:2009-07-23我要评论 MySQL数据的备份工具也许有很多,在这我要给大家分享一下通过DOS批处理命令和M ...

  7. 总结-Intellij Idea (快捷键 配置修改)

    忽略大小写 输入sensitive,选择Code Completion,右边第一个下拉框,选择noneEditor 鼠标悬浮show quick docEditor Editor Tabs : Mar ...

  8. android 三步实现沉浸式 简单到无法想象

    今天产品来看进度,说ios状态栏可以改颜色,以前竟然也没注意过,看了美团 ,扣扣的实现, 才注意到.着手开始做.网上借鉴了点 ,各种乱,整理了下  .希望可以帮到大家 . [转载请标明出处] 前提:  ...

  9. 暗黑战神客户端(IOS和Android)打包教程

    先说下遇到的严重问题: 1.暗黑战神的资源管理有2套流程,一套开发使用(Resources.Load),一套正式上线使用(AssetBundles, 流畅),而走AssetBundles流程的代码则有 ...

  10. 20155206赵飞技能获取经验,C语言学习感想与对JAVA的学习目标

    自己较强的技能获取经验. 1:实话实说我自己是没有哪个技能可以超过90%的人的,只有自认为做的还可以的一些事情,例如打篮球,office软件的应用,一百米跑.至于其他方面就是很平庸了. 2:经验主要有 ...