SSM考试复习的资料的整理
Posted SmallCuteMonkey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSM考试复习的资料的整理相关的知识,希望对你有一定的参考价值。
题型: 填空10 单选40 判断10 简答 5分*4=20 编程10
mybatis:
也叫ibatis,半自动化框架,可以手动配置sql语句在配置文件里面
要理解mybatis配置文件和映射文件的区别
配置文件用来加载映射文件的,映射文件里面用来进行相关的基体内容的操作,比如insert,update,delete,select.等等这些操作,
核心配置文件:用来进行引入映射文件,进行配置相关的数据源和别名,和一些常用的插件的配置比如,分页插件,pagehelper.PageInterceptor,typeAliases
配置文件都有哪些标签?能够看懂哪个标签是干什么的?
和Spring进行相关的整合以后,配置文件的相关的标签就少了很多,只有typeAliases,Setting,plugins,也就是别名,日志,插件的相关的配置。
typeAliases:用来进行简化名字的。
plugins:里面可以配置相关的分页操作(interceptor),可以使某些功能更加的强大。
映射文件都有哪些标签?能够看懂哪个标签是干什么的?
insert,update,delete,select 进行相关的增删改查。
id和dao包中的方法相对应,ResultMap进行数据库字段名和属性名进行相关的匹配。association进行一对一的关联,collection进行一对多的关联。javaType是相关联的名字,
sql:可以把一类相似的sql片段抽取出来,可以进行相关的简化
include:可以把一类的sql片段进行相关的引入。
type:类型名
resultType:返回的类型。
paramaterType:参数的类型。
基于接口方式映射掌握
需要我们知道xml文件里面的id和Dao层中的方法名保持一致。
ResultMap标签掌握
进行数据库的字段名和属性名的相关的配置。
spring:
重点掌握应用: 控制反转和依赖注入,还有一个AOP
控制反转(IOC):Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制
依赖注入:DI—Dependency Injection
Aop:面向切面编程,
spring事务的配置方式有那几种?
一系列操作指令的集合,组成一个事务。**成功同时成功,有一个不成功就都不成功。**具有ACID的特性,Atomicity,correpondence,isolation.Durability.
两种:注解Transactional 和 xml文件的配置
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<tx:annotation-driven transaction-manager=“transactionManager”/>
事务的传播机制也看下
spring整合MyBatis这一块也看下,主要是mybatis-dao.xml配置文件的理解
@Service
@Transactional
public class UserServiceimpl implements UserService{
…
}
@Autowired 和@Resource区别
相同点:两者都是Spring中Bean的一种注入方式。
@Autowired:是spring中的注解,按by type自动注入
**@Resource:**是JDK中的注解,默认byName自动注入。它的包是javax.annotaion.Resource,需要导入,但是Spring支持该注解的注入
springmvc:
@RequestMapping注解将请求映射到方法上当向Ajax返回对象数据时,方法上面要加上哪个注解? @ResponseBody
**springmvc访问静态资源的方式 **
mvc:default-servlet-handler/
<mvc:resources location="/css/" mapping="/css/**"/>
<mvc:resources location="/js/" mapping="/js/**"/>
<mvc:resources location="/img/" mapping="/img/**"/>
<import resources="/> 可以在一个配置文件里面引入另外一个配置文件
classpath 只会到你的class路径中查找文件。
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找,classpath😗对于多module的项目比较重要
springmvc的常用注解都有哪些?
@Controller:
@RequestMapping 用于请求url的映射。
@RequestBody 注解实现将controller方法返回对象转化为json响应给客户。
@ResponseBody:注解实现将Json数据转换为java对象。
@PathVariable 注解方法参数,并将其绑定到时url模板变量上面。
@RequestParam:把请求 中给定名称的参数给数据库中的形参赋值
ssm整合创建的web project;那么spring要想在web项目中使用? 应该怎么配置
加入spring-mybatis相关的依整合的依赖,使spring分别和Springmvc,spring和mybatis分别进行整合。
spring和mybatis的整合:
- spring引入mybatis的相关的数据工厂,
- SqlSessionFactoryBean,
- 引入相关的数据源(DriverManagerDataSource),
- 引入mybatis的核心 的配置文件,引入mapper映射文件
- 配置dao层的扫描器 MapperScannerConfigurer
spring和springmvc进行相关的整合:
可以在web.xml文件中进行相关的配置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-*.xml</param-value>
</context-param>
<!-- 配置spring在web项目中的使用 配置spring的监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
这样spring和springmvc就已经产生了相关的关联,整合基本完成。
SSM相关的错题:
ABCD基于XML配置的方式开发spring注解,需要在spring配置下面哪些项
A、
配置事务管理器bean类
B、
配置事务的通知
C、
配置事务属性
D、
配置切入点与事务通知的关系
下面对于spring事务数据隔离级别说法正确的是()
A、
ISOLATION_DEFAULT使用数据库默认的隔离级别
B、
ISOLATION_READ_COMMITTED 可以读取到未提交的数据。
C、
ISOLATION_READ_UNCOMMITTED 不可以读取到未提交的数据
D、
ISOLATION_REPEATABLE_READ对同一字段的多次读取结果都是一致的,可以解决脏读和不可重复读的问题
默认配置下,Spring事务只会对Error与RuntimeException及其子类这些UNChecked异常,做出回滚
我的答案
错误
参考答案
正确
下面对于spring事务传播机制说法错误的是()
A、
REQUIRED表示如果方法A有事务则方法B加入事务,如果方法A没有事务,则方法B创建一个新的事务。
B、
NEVER表示必须在一个已有的事务中执行,否则报错。
C、
SUPPORTS表示如果其他bean调用这个方法时,其他bean声明了事务,则就用这个事务,如果没有声明事务,那就不用事务。
D、
NOT_SUPPORTED表示Spring不为当前方法开启事务,相当于没有事务
下面哪一项是JDBC和Mybatis使用的事务管理器接口PlatformTransactionManager的实现类()
A、
org.springframework.jdbc.datasource.DriverManagerDataSource
B、
org.springframework.jdbc.datasource.DataSourceTransactionManager
C、
org.springframework.orm.hibernate5.HibernateTransactionManager
D、
org.springframework.orm.jpa.JpaTransactionManager
我的答案
参考答案
B
创建ApplicationContext接口实例方法包括下面哪些?()
A、
通过ClassPathXmlApplicationContext创建
B、
通过FileSystemXmlApplicationContext创建
C、
通过Web服务器实例化ApplicationContext容器
D、
通过New实例化
Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。
下面关于IOC的理解,正确的是
A、
控制反转
B、
对象被动的接受依赖类
C、
对象主动的去找依赖类
D、
一定要用接口
SpringMVC是spring web组件里面的一个,是Spring的一部分 正确
依赖注入和控制反转是Spring不同的两个核心功能 正确
ABCD下面哪些组件属于spring的Data Access/Integration模块
A、
JDBC
B、
JMS
C、
ORM
D、
XRM
mybatis的sql文件写在:
A、
properties配置文件中
B、
dtd文件中
C、
java类中
D、
xml配置文件中
Mybatis映射配置文件中的标签有:
A、
insert
B、
mappers·
C、
dataSource
D、
environment
mybatis的sql文件写在文件类型中,下列不正确的是
A、
dtd文件中
B、
java类中
C、
xml配置文件中
D、
properties配置文件中
关于mybatis的说法不正确的是:
A、
mybatis主配置文件中的根节点是mappers
B、
我们常用的mybatis的版本是2.3
C、
mybatis主配置文件中的根节点是configuration
D、
mybatis在项目中一般充当控制层
一个查询语句返回的结果是多条数据时,resultType需要写List false
下面动态sql语法正确的是()
A、
<where test="uname !=null and
B、
C、
#{item}
D、
mybatis的查询语句返回的结果如果是多条数据,ResultType可以填写哪些数据类型()
A、
List
B、
Integer
C、
Map
D、
Pojo对象
在SpringMVC中,以下描述错误的是()。
A、
Spr ingMVC中必须是实现了Handler接口的JavaBean才能成为请求处理器
B、
DispatcherServlet是Spr ingMVC的前端Servlet,和任何的servlet-样,必须在web. xml中配置后,才能起作用
C、
在web. xm1中,根据servlet-mapping的URL不同,可以配置多个DisP atcher Servlet
D、
Mode AndView中的view是逻辑视图名,而非真正的视图对象
有关MVC的处理过程,描述不正确的是( )
A、
首先控制器接收用户的请求,决定调用哪个模型来进行处理
B、
模型处理用户的请求并返回数据
C、
模型确定调用哪个视图进行数据展示
D、
视图将模型返回的数据呈现给用户
Spring与MyBatis整合,下列说法错误的是( )。
A、
MyBatis- Spr ing的jar包由Spring提供
B、
可以不用给出Dao的实现类,而由映射接口实现.
C、
MyBatis的配置文件可以写在MyBatis本身的配置文件中,也可以在Spring中指定
D、
Spr ing和MyBatis集成后同样可以使用XML配置声明式事务。
下列关于ModelAndView的说法错误的是( )。
A、
控制器处理方法的返回值若为: ModelAndView,则既可以包含视图信息,也可以包含模型数据信息
B、
控制器处理方法的返回值若为: ModelAndView, 在处理方法的方法体内,除了通过setViewName()或者setView()设置视图,还必须通过addObject ()添加模型数据
这个addObject()错误,应该为是可以通过,还可以通过addAllObjects()方法进行相关的添加。
C、
Mode1AndView的addobject ()方法跟addA110bjects ()方法区别:前者添加一个对象到model中,后者是添加一个Map对象
D、
Mode1AndView. setViewName (”welcome");中的welcome是逻辑视图名,并非真正的视图对象
以上是关于SSM考试复习的资料的整理的主要内容,如果未能解决你的问题,请参考以下文章