学习主题:ssm整合

学习目标:

1 掌握springJDBC

1. SpringJDBC-框架环境搭建(对应01-03视频)

(1) SpringJDBC可以实现什么功能?

对jdbc进行封装,连接和操作数据库

(2) Web.xml中配置了哪些内容,分别是什么作用?

<!-- 指定spring配置文件的路径及名称 -->

<context-param>

<param-name>CONFIG_LOCATION_PARAM</param-name><!-- contextConfigLocation-->

<param-value>classpath:spring.xml</param-value>

</context-param>

<!-- 注册ContextLoaderListener:监听ServletContext;当其初始化时,创建spring容器对象-->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<!-- 配置字符编码过滤器 -->

<filter>

<filter-name>filter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>utf-8</param-value>

</init-param>

<init-param>

<param-name>forceEncoding</param-name>

<param-value>true</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>filter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.png</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.css</url-pattern>

</servlet-mapping>

<!-- 注册中央调度器 -->

<servlet>

<servlet-name>springmvc</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<!-- 指定扫描路径 -->

<param-name>contextConfigLocation</param-name>

<param-value>classpath:springmvc.xml</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>springmvc</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

(3) Web.xml中字符编码过滤器中设置了哪些属性值?

Encoding:字符编码

forceEncoding:是否强制使用Encoding编码格式

(4) 如果字符编码过滤器中不设置forceEncoding会有什么问题?

2. SpringJDBC-Dao层的实现(对应04-05视频)

(1) 使用SpringJDBC完成持久层的操作,需要继承哪个类?

JDBCDaoSupport

(2) JdbcDaoSupport中有哪些常用的方法?

对数据库的增删改查都是update

3. SpringJDBC-Service及Controller的实现(对应06-07视频)

(1) 想要将Service注入给Controller需要做哪些工作?

在service上加注解

在spring.xml中注册组件扫描器,扫描service实现类包

(2) 该例子中,springmvc配置文件配置了哪些内容?

注册注解驱动

4. SpringJDBC-08-测试

(1) 该例子中,在spring配置文件中配置了哪些内容?

<!--加载jdbc配置文件 -->

<context:property-placeholder location="classpath:jdbc.properties"/>

<!--注册c3p0数据源(jdbc) -->

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource ">

<property name="driverClass" value="${jdbc.driver}"></property>

<property name="jdbcUrl" value="${jdbc.url}"></property>

<property name="user" value="${jdbc.user}"></property>

<property name="password" value="${jdbc.password}"></property>

</bean>

<!--注册IAccountDaoImpl (交给spring管理) -->

<bean id="iAccountDaoImpl" class="com.bjsxt.dao.impl.IAcountDaoImpl">

<property name="dataSource" ref="dataSource"> </property>

</bean>

<!--注册IFundDaoImpl(交给spring管理) -->

<bean id="iFundDaoImpl" class="com.bjsxt.dao.impl.IFundDaoImpl">

<property name="dataSource" ref="dataSource"> </property>

</bean>

<!-- 注册组件扫描器 (扫描注解的)-->

<context:component-scan base-package="com.bjsxt.service.impl"></context:component-scan>

(2) 该例子中,使用了哪些注解?

@Service : 将该service方法放入spring容器管理

@Autowired : 自动匹配注册的bean 默认类型 ByName(注册bean的id与属性名要相等)

@Controller :该注解表示将当前类交给spring容器管理

@Scope() : spring容器的声明周期,(对象在spring容器中的创建方式)

常用的有

singleton:单例模式(此取值表明容器中创建时只存在一个实例,所有引用此bean都是单一实例)

prototype:原型模式(spring容器在进行输出prototy的bean对象时,都会重写生成一个新的对象给请求方)

@RequestMapping() 访问路径

5. SSM-整合(对应SSM01-05视频)

(1) SSM整合项目中涉及了哪些配置文件?

myBatis配置文件和相关依赖文件

Spring和springmvc配置文件 还有一些日志文件

(2) Mybatis与Spring整合,需要将哪些对象交给spring容器管理?

将sqlSessionFactoryBean对象交给spring容器管理

将mapper代理对象交给spring容器管理

6. SSM源码分析(对应SSM06-08视频)

(1) 简述ContextLoaderListener的作用?

监听ServletContext上下文对象 ,当其初始化时创建spring容器对象(applicationContext),并将spring容器对象放入ServletContext作用域中

(2) 简述SqlSessionFactoryBean的作用?

在MyBatis中,使用SqlSessionFactoryBuilder创建SqlSessionFactory,进而来创建SqlSession.一旦你获得一个session后,你可以使用它来执行映射语句,提交或回滚连接,最后当不再需要它的时候,你可以关闭session

使用MyBatis-Spring之后,会使用SqlSessionFactoryBean来代替SqlSessionFactoryBulider创建SqlSessionFactory,使用sqlSession

(3) 简述MapperScannerConfigurer的作用?(获取mapper的代理对象)

Mybatis MapperScannerConfigurer自动扫描 将Mapper接口生产代理注入到Spring

MapperFactoryBean来生产Mapper接口的代理

使用;

ssm路径访问不到_ssm整合!!!相关推荐

  1. java项目-第161期ssm弹幕视频网站系统_ssm毕业设计_计算机毕业设计

    java项目-第161期ssm弹幕视频网站系统_ssm毕业设计_计算机毕业设计 [源码请到资源专栏下载] 今天分享的项目是<ssm弹幕视频网站> 该项目分为2个角色,管理员.用户. 用户可 ...

  2. 获取weblogic上指定文件的路径 java_项目部署到WebLogic文件路径访问不正确

    在项目中,需要将所有的ip配置在properties文件中,以便维护.在本地开发时用jetty,这个路径是可以访问的.整个过程没有问题. public static String getIp(Stri ...

  3. 深入了解iSCSI的2种多路径访问机制

    经过数年的发展后,iSCSI已成为IP SAN的代名词,大幅促进了存储局域网络(SAN)的普及应用.但相较于FC SAN,iSCSI虽然有建置价格低的优点,但也被认为存在着许多不足,包括易受***.可 ...

  4. 【Nginx】location 指向某一个文件 / 指定路径访问某一文件

    前言 nginx 1.15.11(下面的代码在此版本测试通过) win10 phpstudy 8.1.1.3 location 指向某一个文件 / 指定路径访问某一文件 location指向某一个文件 ...

  5. 上传文件到某文件夹时,提示...路径访问被拒绝

    上传文件到某文件夹时,提示...路径访问被拒绝 解决方法:是因为文件的权限没有更改,在所需访问的文件夹右键,属性,"安全"选项卡选用user全部权限都勾上.

  6. linux php执行ci框架,PHP CI框架学习之路径访问

    CI是一个PHP写的框架,使用它写网站非常方便,但是也会也有一些纠结的问题,比如说其中文件的路径访问. CI严格贯彻MVC思想,因此基于此思想的文件访问也比较严格,controllers控制器是所有v ...

  7. ssm框架访问数据库一直在转圈(请求)

                             ssm框架访问数据库一直在转圈(请求) 今天在写项目的时候遇到了一个问题,和大家分享一下. 先做项目的时候一直放了些假数据.把对象数组传到前台,通过j ...

  8. api工厂接口路径是什么_为什么(几乎)永远不要再使用绝对路径访问API

    api工厂接口路径是什么 by Vitaly Kondratiev 通过维塔利·康德拉季耶夫(Vitaly Kondratiev) 为什么(几乎)永远不要再使用绝对路径访问API (Why you s ...

  9. vue项目配置public静态资源路径访问

    1.简介 一般的vue项目都有一个初始index.html,而其他js.css都是这个html引入的,默认情况下使用绝对路径引入,如/js/app.js 这样就有一个问题,静态资源经常要部署在不同的上 ...

最新文章

  1. API网关Kong系列(一)初识
  2. ngDialog 点击窗口以外不允许关闭弹窗
  3. php mysql 博客制作_PHP实现简易blog的制作
  4. iis 6.0上部署.net 2.0和4.0网站
  5. Python面向对象案例汇总
  6. Reginal2011_Chengdu_I Isabella's Message
  7. JavaScript indexOf() 方法 和 lastIndexOf() 方法
  8. mysql5.7.24 rpm安装_centos7下安装mysql5.7.24
  9. 泰拉瑞亚试图加载不正确的_盘点那些著名的沙盒游戏?泰拉瑞亚堪称2D沙盒之王...
  10. SpringCloud整合Hmily实现TCC分布式事务案例详解
  11. 蓝桥杯题目练习 基础篇 [蓝桥杯2015初赛]奖券数目
  12. STM32的内存扩展应用实现,小内存的单片机也能干大事(FSMC+SRAM)
  13. 如何在百度和各大网站搜索到自己的文章
  14. 常用背景色RGB数值
  15. Android从上往下滑动或从下往上滑动结束Activity
  16. 软件打开文件夹后闪退
  17. 美团java面试_2020年美团Java一面,美团面经面试流程面试题整理
  18. 1 1 2 3 5 8 13 21 代码实现 java(斐波那契数列)
  19. JQ对复选框全选、获取复选框的值、回选
  20. java内部类的OC实现方法

热门文章

  1. 如何从ActiveMQ平滑迁移到Kafka?
  2. 如何开发利用计算机字体,如何利用PS来制作水纹特效字体
  3. centernet2 win10使用笔记
  4. python opencv 归一化
  5. Habana Labs
  6. python numpy筛选 总数
  7. OSError: exception: access violation writing and reading
  8. 复数的物理意义是什么
  9. opencv读取字符串图像
  10. ubuntu登录界面循环登录