入职第一天,项目经理要求利用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. scrapy爬虫笔记(二)------交互式爬取

    开始网页爬取:(1)交互式爬取 首先,我们使用scrapy建立起爬虫的框架.在命令行中输入 scrapy shell “url” 如:scrapy shell “http://www.baidu.co ...

  2. python UnicodeDecodeError: 'ascii' codec can't decode byte 0xa6 in position 907: ordinal not in range(128)

    import sysreload(sys)sys.setdefaultencoding('utf-8')

  3. 第一章-第三题(目前流行的源程序版本管理软件和项目管理软件优缺点)--By梁旭晖

    引用自:http://www.cnblogs.com/WJ1234/p/5285595.htmlhttp://blog.163.com/yuyang_tech/blog/static/21605008 ...

  4. 使用数据泵+dblink迁移数据库,适用于本地空间不足的情况

    col name for a40 select name,locks,pins from v$db_object_cache where locks > 0 and pins > 0 an ...

  5. php ajax请求和返回

    define('NOW_TIME', $_SERVER['REQUEST_TIME']); define('REQUEST_METHOD',$_SERVER['REQUEST_METHOD']); d ...

  6. 使用 Composer 为 ThinkPHP(3.2.3)框架添加和管理组件

    环境:Windows 64位 PHP 版本: 框架:ThinkPHP Tips: 组件:打包的代码,可以是一系列相关的类(class).接口(interface).特性(trait),用于解决某个具体 ...

  7. MULTITHREADING AND CHIP MULTIPROCESSORS

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION The most important me ...

  8. 【Demo】QQ,github,微博第三方社交登录

    本文主要讲解 集成 第三方社交账号登录 为什么会有这个需求? 主要是因为目前互联网的网站数量太多,如果在各个站点都注册一个账号 用户非常不容易记住每个账号的用户名和密码,并且非常难保证每个账号的密码足 ...

  9. selenium python的使用(二)

    1.selenium获取到的信息是 把页面加载完毕之后 获取异步加载的html源码 html=driver.find_element_by_xpath("/html").get_a ...

  10. iOS 10的正确解锁方式

    在iOS 10上,锁屏状态通过按下电源键点亮屏幕之后,用手指轻触Home键,实际上手机是已经解锁了的,不信请看如下截图: 虽然手机已经解锁,但与iOS 9不同的是,此时手机还处在解锁界面而没有进入主屏 ...