1:导入jar包

aopalliance-1.0.jar
asm-7.1.jar
aspectjweaver-1.9.5.jar
cglib-3.3.0.jar
commons-fileupload-1.3.2.jar
commons-io-2.6.jar
commons-logging-1.2.jar
javassist-3.27.0-GA.jar
log4j-1.2.17.jar
log4j-api-2.13.3.jar
log4j-core-2.13.3.jar
mybatis-3.5.5.jar
mybatis-spring-2.0.1.jar
mysql-connector-java-5.1.48.jar
ognl-3.2.14.jar
slf4j-api-1.7.30.jar
slf4j-log4j12-1.7.30.jar
spring-aop-5.0.2.RELEASE.jar
spring-aspects-5.0.2.RELEASE.jar
spring-beans-5.0.2.RELEASE.jar
spring-context-5.0.2.RELEASE.jar
spring-context-support-5.0.2.RELEASE.jar
spring-core-5.0.2.RELEASE.jar
spring-expression-5.0.2.RELEASE.jar
spring-jdbc-5.0.2.RELEASE.jar
spring-tx-5.0.2.RELEASE.jar
spring-web-5.0.2.RELEASE.jar
spring-webmvc-5.0.2.RELEASE.jar

2:配置文件

a)web.xml

<?xml version="1.0" encoding="UTF-8"?>

  • <context-param>标签的作用:为ServletContext对象注入键值对,配合监听器标签使spring配置文件在项目启动之前启动

Spirng中web.xml配置中 "context-param"标签 的配置作用(五)​blog.csdn.net

b)springmvc.xml(spring MVC的)

<?xml version="1.0" encoding="UTF-8"?>

  • 不仅controller需要在springmvc配置文件中的<context:component-scan/>标签中注明的范围内查找,使用自动注入依赖时(@autowire寻找@service或@repository),也需要在该标签声明的范围内寻找。“总之,springmvc组件的所有操作都只能在该标签所声明的范围内查找”

c)applicationContext.xml(spring的)

<?xml version="1.0" encoding="UTF-8"?>

  • 在dao层中继承SqlSessionDaoSupport类并实现相应方法,可以提高编程效率,因为只需在spring配置文件中配一个SqlSessionFactory 类的bean,而不需要再配置SqlSessionTemplate类的bean。(SqlSessionDaoSupport的getSqlSession()方法会得到一个SqlSessionTemplate对象)

d)mybatis-config.xml(MyBatis的)

<?xml version="1.0" encoding="UTF-8" ?>

3:实现

entity包

package 

<?xml version="1.0" encoding="UTF-8" ?>

dao包

package 

daoImpl包

package 

  • 在dao层中继承SqlSessionDaoSupport类并实现相应方法,可以提高编程效率,因为只需在spring配置文件中配一个SqlSessionFactory 类的bean,而不需要再配置SqlSessionTemplate类的bean。(SqlSessionDaoSupport的getSqlSession()方法会得到一个SqlSessionTemplate对象)

service包

package 

serviceImpl包

package 

controller包

package 

  • 这里的方法使用了“返回字符串”的方式,所以需要在参数中声明ModelMap对象才可以添加数据到视图中(ModelMap的本质和httpservletrequest是一样的)

list.jsp

<%

  • <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>导入了jstl标签库

在这个例子中,依赖注入全部使用了注解的方式,大大提高了编程效率。

使用@autowire注解:springmvc配置文件中的bean不用声明依赖的注入,@autowire会自己去寻找相关的bean(@resource注解与@autowire功能类似)

@service与@repository:声明一个类是bean,springmvc配置文件中将不再需要配置该类的bean

@autowire与@service、@repository配合使用:springmvc配置文件中将不再需要配置任何bean。@autowire自动到springmvc中寻找,没找到将自动到类中寻找@service或@repository等可以让类声明为bean的注解

关于这些注解的说明详细看另一篇文章:

十八0618:Spring中@autowire、@resource、@service、@repository的使用​zhuanlan.zhihu.com

springmvc进不到controller_Spring、SpringMVC、MyBatis的整合相关推荐

  1. 1.springMVC+spring+Mybatis的整合思路

    视频教程地址:http://edu.51cto.com/sd/2cfc2 SSM整合的过程:就是把一些东西交给spring管理,也就是添加配置文件的一个过程.那么有哪些东西我们要交给spring管理呢 ...

  2. SSM框架Spring+SpringMVC+MyBatis——详细整合教程

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参 ...

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

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

  4. 【SpringMVC整合MyBatis】整合思路与工程结构

    springmvc和mybatis整合 1.需求 使用springmvc和mybatis完成商品列表查询. 2.整合思路 springmvc+mybaits的系统架构: 如图 第一步:整合dao层 m ...

  5. Spring+SpringMVC+MyBatis+easyUI整合优化篇(十三)数据层优化-表规范、索引优化

    本文提要 最近写的几篇文章都是关于数据层优化方面的,这几天也在想还有哪些地方可以优化改进,结合日志和项目代码发现,关于数据层的优化,还是有几个方面可以继续修改的,代码方面,整合了druid数据源也开启 ...

  6. Spring+SpringMVC+MyBatis+easyUI整合优化篇(五)MockMvc服务端的单元测试

    日常啰嗦 承接前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合优化篇(四)单元测试实例>,已经讲解了dao层和service层的单元测试,还有控制器这层也不能 ...

  7. 基于Maven+SpringMVC+Spring+MyBatis+Layui整合框架,超详细的SSM整合❤️

    人生有太多不如意,我们要学会去努力 参考文档:layUI文档:spring家族文档:mybatis文档 前言:SSM 整合 整合的思路是: 先创建spring框架 通过spring整合spring m ...

  8. springmvc学习笔记--ueditor和springmvc的集成

    springmvc学习笔记--ueditor和springmvc的集成 前言: 在web开发中, 富文本的编辑器真心很重要. 有电商店铺的打理, 新闻稿/博客文章/论坛帖子的编辑等等, 这种所见即所的 ...

  9. SpringMvc入门学习(IDEA创建SpringMVC项目)

    了解SpringMvc之前先看看Mvc的工作原理 1.MVC工作原理 M:Model(完成业务逻辑 Service/dao/entity/) V:View(完成界面渲染 jsp/html) C:Con ...

最新文章

  1. 「土行孙」机器人登上Science子刊封面,用气流在地下穿梭自如,速度达每秒4.8米...
  2. CentOS系统设置自动登录
  3. RabbitMQ入门(一)-安装(Windows环境下)
  4. java自带的xml解析,使用Java自带SAX工具解析XML
  5. Docker多步构建更小的Java镜像
  6. javabean连接mysql数据库,jsp+javabean 链接 mysql 数据库
  7. 职业梦想是计算机的英语作文,理想职业英语作文2篇
  8. 安卓系统开机过程中logo和动画
  9. 网络协议 反扒机制 fidder 抓包工具
  10. drools 将添加switch支持
  11. nginx代理php不能跳转页面,nginx 解决首页跳转问题详解
  12. 什么能让我们用青春、用生命去垫付?
  13. Matlab版本svm工具箱,matlab libsvm工具箱
  14. 20行代码教你用python给证件照换底色
  15. 虾皮马来西亚站如何选品?附快速出单秘诀
  16. 另类数据的崛起——CnOpenData在行动(上)
  17. 第二章 年轻人都是富翁
  18. MPU6050姿态解算1-DMP方式
  19. 小程序实战—答题类小程序
  20. 网站需要服务器密码登录密码忘记了怎么办,云服务器登录需要密码忘记了怎么办...

热门文章

  1. Selective Search for Object Recognition
  2. C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
  3. 数据结构--直接插入排序
  4. android 不通过数据线打印日志_人人都可写代码-Android零基础编程-开发调试、APK编译04...
  5. 剑指offer-JZ82 二叉树中和为某一值的路径(一)(附区分DFS和回溯)
  6. kitti数据集反代下载
  7. 6-2 有序数组的插入 (20分)
  8. 机器学习之几个好用的数据下载网站
  9. c语言ntc程序,NTC热敏电阻测温度 单片机C和汇编源程序
  10. Oracle B-tree、位图、全文索引三大索引性能比较及优缺点汇总(转载)