springmvc进不到controller_Spring、SpringMVC、MyBatis的整合
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.springMVC+spring+Mybatis的整合思路
视频教程地址:http://edu.51cto.com/sd/2cfc2 SSM整合的过程:就是把一些东西交给spring管理,也就是添加配置文件的一个过程.那么有哪些东西我们要交给spring管理呢 ...
- SSM框架Spring+SpringMVC+MyBatis——详细整合教程
2019独角兽企业重金招聘Python工程师标准>>> 摘要: 包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参 ...
- 孙宇java_[JAVA] 孙宇老师Struts2+Hibernate4+Maven+EasyUI+SpringMvc+Spring+Mybatis+Maven整合课程...
资源介绍 孙宇老师Struts2+Hibernate4+Maven+EasyUI+SpringMvc+Spring+Mybatis+Maven整合课程 ===============课程目录===== ...
- 【SpringMVC整合MyBatis】整合思路与工程结构
springmvc和mybatis整合 1.需求 使用springmvc和mybatis完成商品列表查询. 2.整合思路 springmvc+mybaits的系统架构: 如图 第一步:整合dao层 m ...
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十三)数据层优化-表规范、索引优化
本文提要 最近写的几篇文章都是关于数据层优化方面的,这几天也在想还有哪些地方可以优化改进,结合日志和项目代码发现,关于数据层的优化,还是有几个方面可以继续修改的,代码方面,整合了druid数据源也开启 ...
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(五)MockMvc服务端的单元测试
日常啰嗦 承接前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合优化篇(四)单元测试实例>,已经讲解了dao层和service层的单元测试,还有控制器这层也不能 ...
- 基于Maven+SpringMVC+Spring+MyBatis+Layui整合框架,超详细的SSM整合❤️
人生有太多不如意,我们要学会去努力 参考文档:layUI文档:spring家族文档:mybatis文档 前言:SSM 整合 整合的思路是: 先创建spring框架 通过spring整合spring m ...
- springmvc学习笔记--ueditor和springmvc的集成
springmvc学习笔记--ueditor和springmvc的集成 前言: 在web开发中, 富文本的编辑器真心很重要. 有电商店铺的打理, 新闻稿/博客文章/论坛帖子的编辑等等, 这种所见即所的 ...
- SpringMvc入门学习(IDEA创建SpringMVC项目)
了解SpringMvc之前先看看Mvc的工作原理 1.MVC工作原理 M:Model(完成业务逻辑 Service/dao/entity/) V:View(完成界面渲染 jsp/html) C:Con ...
最新文章
- 「土行孙」机器人登上Science子刊封面,用气流在地下穿梭自如,速度达每秒4.8米...
- CentOS系统设置自动登录
- RabbitMQ入门(一)-安装(Windows环境下)
- java自带的xml解析,使用Java自带SAX工具解析XML
- Docker多步构建更小的Java镜像
- javabean连接mysql数据库,jsp+javabean 链接 mysql 数据库
- 职业梦想是计算机的英语作文,理想职业英语作文2篇
- 安卓系统开机过程中logo和动画
- 网络协议 反扒机制 fidder 抓包工具
- drools 将添加switch支持
- nginx代理php不能跳转页面,nginx 解决首页跳转问题详解
- 什么能让我们用青春、用生命去垫付?
- Matlab版本svm工具箱,matlab libsvm工具箱
- 20行代码教你用python给证件照换底色
- 虾皮马来西亚站如何选品?附快速出单秘诀
- 另类数据的崛起——CnOpenData在行动(上)
- 第二章 年轻人都是富翁
- MPU6050姿态解算1-DMP方式
- 小程序实战—答题类小程序
- 网站需要服务器密码登录密码忘记了怎么办,云服务器登录需要密码忘记了怎么办...
热门文章
- Selective Search for Object Recognition
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- 数据结构--直接插入排序
- android 不通过数据线打印日志_人人都可写代码-Android零基础编程-开发调试、APK编译04...
- 剑指offer-JZ82 二叉树中和为某一值的路径(一)(附区分DFS和回溯)
- kitti数据集反代下载
- 6-2 有序数组的插入 (20分)
- 机器学习之几个好用的数据下载网站
- c语言ntc程序,NTC热敏电阻测温度 单片机C和汇编源程序
- Oracle B-tree、位图、全文索引三大索引性能比较及优缺点汇总(转载)