<template>
<div>
<h1 align="center">SpringBoot阶段机试,ts={{ts}}</h1>
<!-- 1.搜索栏 -->
<el-form :inline="true">
<el-form-item label="书本名称">
<el-input v-model="bookname"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="query">查询</el-button>
<el-button type="primary" @click="open">新增</el-button>
</el-form-item>
</el-form>
<!-- 2.数据表格 -->
<el-table
:data="tableData"
style="width: 100%">
<el-table-column
prop="id"
label="编号"
width="180">
</el-table-column>
<el-table-column
prop="bookname"
label="书本名称"
width="180">
</el-table-column>
<el-table-column
prop="price"
label="价格">
</el-table-column>
<el-table-column
prop="booktype"
label="书本类型"
-
width="180">
</el-table-column>
</el-table>
<!-- 3.弹出框 -->
<el-dialog title="新增" :visible.sync="dialogFormVisible">
<el-form :model="form">
<el-form-item label="活动名称" :label-width="formLabelWidth">
<el-input v-model="form.name" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="活动区域" :label-width="formLabelWidth">
<el-select v-model="form.region" placeholder="请选择活动区域">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false">取 消</el-button>
<el-button type="primary" @click="dialogFormVisible = false">确 定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
export default {
data:function(){
return {
ts:new Date().getTime(),
bookname:'',
tableData:[],
dialogFormVisible:false,
formLabelWidth:'100px'
form:{
}
};
},
methods:{
open:function(){
},
query:function(){
//查询参数
let param={
bookname:this.bookname
}
//请求地址
let url=this.axios.urls.QUERY;
//发送请求
this.axios.post(url,param).then(resp=>{
let rs=resp.data;
console.log(rs);
this.tableData=rs.data;
}).catch(err=>{
});
}
}
}
</script>
<style>
</style>
----------------------------------------------------------
action.js
/**
* 对后台请求的地址的封装,URL格式如下:
* 模块名_实体名_操作
*/
export default {
//服务器
'SERVER': 'http://localhost:8081/spboot',
'ADD':'/book/add',
'QUERY':'/book/query',
//获得请求的完整地址,用于mockjs测试时使用
'getFullPath': k => {
return this.SERVER + this[k];
}
}
-------------------------------------
bookcoller
package com.zking.spboot.controller; import com.zking.spboot.model.Book; import com.zking.spboot.service.BookService; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @CrossOrigin @RestController @RequestMapping("/book") public class BookController { @Autowired private BookService bookService; /** * 新曾妨害 * @param book * @return */ @RequestMapping("/add") public Json<?> add(Book book){ int row = bookService.insert(book); return new Json<>(); } /** * 查询 * @param book * @return */ @RequestMapping("/query") public Json<?> query(Book book){ List<Book> lst = bookService.query(book); return new Json<>(200,"ok",lst); } @Data @AllArgsConstructor @NoArgsConstructor class Json<T>{ //状态嘛 private int code=200; //返回消息 private String msg="ok"; //返回结果 private T data; } }
--------------
bookseriver
package com.zking.spboot.service; import com.zking.spboot.model.Book; import org.springframework.stereotype.Repository; import java.util.List; public interface BookService { int insert(Book record); List<Book> query(Book book); }
---------------------
List<Book> query(Book book);---bookMapper
select * from t_book where 1=1 <if test="null!=bookname and ''!=bookname"> and bookname like concat('%',#{bookname},'%') </if>
------------------------
卓京教育一阶段考试
- 选择题
- Spring的核心模块的作用(B)
- 做AOP
- 做IOC,用来管理Bean的
- 用来支持Mybatis的
- 用来支持springmvc的
- 下面关于切入点的说法不正确的是(B)
- 是AOP中一系列连接点的集合
- 在做AOP是定义切入点是必须的
- 在做AOP是定义切入点是不必须的
- 可以用正则表达式来定义切入点
- 在使用MyBatis的时候,除了可以使用@Param注解来实现多参数入参,还可以用(A)传递多个参数值。
A.用Map对象可以实现传递多参数值
B.用List对象可以实现传递多参数值
C.用数组的方式传递
D.用Set集合的方式传递
- 将前台form中的input空间的name属性绑定到控制器类中的方法参数的注解是(A)
A、@RequestParam
B、@RequestMapping
C、@autowire
D、@Controller
- mybatis的核心是(A)
- SqlSessionFactory
- SQL
- Session
- factory
6.声明控制器类的注解是( B )
A、@autowire
B、@Controller
C、@RequestMapping
D、@RequestBody
7.关于Mybatis的说法下面哪个是正确的?(A)
A.MyBatis是半自动化映射框架,程序员可以配置动态SQL,但仍需要程序员手动提供POJO,SQL和映射关系。
B.Mybatis是全自动的映射框架。
C.使用Mybatis开发和使用JDBC开发的方法完全相同。
D.由于Mybaits开发中需要程序员自己写SQL代码,所以Mybatis是完全手动的映射框架。
8.Spring与MyBatis整合,下列说法错误的是(A )。
A: MyBatis-Spring的jar包由Spring提供
B:可以不用给出Dao的实现类,而由映射接口实现.
C: MyBatis的配置文件可以写在MyBatis本身的配置文件中,也可以在Spring中指定
D: Spring和MyBatis集成后同样可以使用XML配置声明式事务。
9.以下关于spring核心说法不正确的是(D)
A: spring核心包括DI
B: spring核心包括AOP
c: spring核心包括IOC
D: spring核心包括OOP
10.以下哪种类型不是spring中得通知类型(D)
- 异常通知
- 前置通知
- 后置通知
- 最终通知
11. 下列关于Spring特性中IOC描述错误的是:(A)
A IoC就是指程序之间的关系由程序代码直接操控。
B 所谓“控制反转”,是指控制权由应用代码转到外部容器,控制权的转移,
C IoC将控制创建的职责搬进了框架中;并把它从应用代码脱离开来
D 当使用Spring的IoC容器时只需指出组件需要的对象,在运行时Spring的IoC容器会根据XML配置数据提供给它。
12.下列关于@RequestParam绑定请求参数值的说法正确的是(D)。
A: Controller方法入参时,必须使用@RequestParam指定请求参数
B: @RequestParam的参数required,默认值为false
C:若有非必须的参数,必须使用@RequestParam注解标注并设置required=false
D:使用@RequestParam指定对应请求参数,并且required=true,那么请求中若不加此参数,则
会报请求错误
13.关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是( C)
A.它负责处理HTTP请求
B.加载配置文件
C.实现业务操作
D.初始化上下应用对象ApplicationContext
14.下面关于spring的说法错误的是:D
- spring是一系列轻量级的java EE框架的组合
- spring中包含一个依赖注入模式的实现
- 使用spring可以实现声明式事务
- spring提供了aop方式的日志系统
15.下面关于声明式事务说法错误的是(C)
- spring采用aop的方式实现声明式事务
- 声明式事务时非侵入式的,可以不修改原来的代码,就给系统增加业务支持
- 配置声明式事务需要tx和aop两个命名空间的支持
- 配置声明式事务需要我们知道“在哪儿”和“采取什么策略”
16.关于Spring框架说法错误的是(B )。
A: Spring是一个轻量级的企业级开发框架
B: Spring框架的核心是- -个AOP容器
C: Spring有2个主要目标- 是让现有技术更易于使用,二是促进良好的编程习惯
D: Spring坚持一个原则:对于已有较好解决方案的领域,Spring绝不重复实现,只对现有方案提供支持
17.hibernate的支持主要用到spring的哪个模块(B)
A:Spring核心模块
B:Spring ORM模块
C:Spring MVC模块
D:Spring WEB模块
18.Springmvc是spring的后续产品,其实就是spring在原有基础上提供了一个web应用的mvc模块,可以简单把springmvc理解为是()一个模块
A:SprinAop框架
B:Mybatis框架
C:Spring框架
D:Hibernate
19.下列哪个不是Mybatis中SQL映射文件支持的元素(C)
A:select
B:insert
C:for
D:delete
20.spring中的before通知的目标对象要实现的接口是(A)
A:MethodBeforeAdvice
B:ThrowsAdvice
C:AfterReturningAdvice
D:MethodInterceptor
21.SpringMVC中有一个servlet, 是通过它来将前端的请求分发到各控制器的, 这个servlet的名字是(A)
A、DispatcherServlet
B、ServletRequest
C、ServletResponse
D、DispatcherMapper
22.控制器类中有一个成员变量, 已经在spring配置文件中声明, 要将这个成员变量注入的注解是(B )
A @RequestMapping
B、@RequestParam
C、@autowire
D、@Controller
------2
Y2第三阶段SSM笔试试卷
单项选择题
- 以下关于MyBatis的使用场景描述错误的是( )
A) 当希望对象的持久化对应用程序完全透明时不适应使用Mybatis
B) 当数据库有移植需求或需要支持多种数据库时不适合使用Mybatis
C)当不需要太多复杂功能、且性能要求比较高时不适合使用Mybatis
D)当应用程序需要完全动态的sql时不适合使用mybatis
- 在Mybatis中,以下关于缓存说法错误的是( )
A)mybatis的缓存分为一级缓存和二级缓存
B)二级缓存可以被所有的SqlSession共享
C) 全局的二级缓存开关在mybatis核心配置文件的settings标签中,设置为false即可
D)在映射文件中默认是没有开启二级缓存的,开启二级缓存需要使用cache标签。
- 关于SpringMVC,以下说法错误的是?( )
A)SpringMvc的核心入口是DispatchServlet
B)@RequestMapping注解既可以用在类上也可以用在方法上
C) @PathVariable作用是取出url中的模板变量作为参数
D) SpringMVC controller 必须是多例的
- 不属于springMVC的常用注解是( )
A)@Controller
B)@RestControll
C)@RequestMapping
D) @Test
- 不属于SpringMVC组件的有( )
A)DispatherServlet
B)HandlerMappings
C)HandlerAdapters
D)ActionServlet
- 下列说法错误的是( )
A)springmvc和struts2都是优秀的MVC开源框架
B)springmvc和struts2都需要一个中心控制器来接收所有的请求
C) 在spring中即可选择使用struts2也可以选择使用springmvc
D)springmvc中的Controller和struts2中的Action都必须是单例的。
- git与svn的区别正确的是( )
A)Git是分布式的,svn是集中式的
B)Git是集中式的,svn是分布式的
C)Git和svn都是优秀的源码管理工具,但如果没有网络,两种都没办法工作了
D)Git和svn在断网的情况下都不可以对本地代码执行管理。
- Mybatis #{}和${}下列说法正确的是( )
A)这两种方式都可以用,没有区别
B) #{}是预编译处理,${}是字符串替换。
C)${}方法比#{}方式更安全
D) ${}是预编译处理, #{}是字符串替换.
- Linux系统有哪些版本( )
A.Ubuntu B.CentOS
C.Red Hat D.以上都对
- Linux中查看本机IP的命令以下哪个是错误的( )
A.ipconfig B.ifconfig
C.ip addr D.以上都错
- Linux中使用Vim命令编辑文件后,不保存文件并退出的命令是( ):
A.:wq B.:!q
C.:!w D.以上都错
- 在SpringMVC中,下面的说法错误的是( )
A. SpringMVC中必须是实现了Hander接口的JavaBean才能成为请求处理器
B. DispatcherServlet是SpringMVC的中央控制器,必须在web.xml中配置
C.SpringMVC与Struts都是MVC框架的一种实现,都是使用过滤器实现的中央控制器
D. 以上说法都是错误的
- 下面的选项中哪种不属于Redis支持的类型:( )
A.date B.set C.hash D.list
- Redis支持几种数据类型:( )
A.2 B.3 C.4 D.5
- Spring中的Bean的作用域不包括( )
A.singleton B.prototype
C. request D.entity
- 关于@Controller与@RestController说法正确的是:( )
A.这两者的作用是相同的 B.@RestController适合开发Restful风格接口
C.@Controller适合开发Restful风格接口 D.以上说法都不对
- 注解式开发中,请问作用于控制层的注解是()
A.@Service B.@Controller
C.@Repository D.@Mapper
- Mybatis与hibernate之间的区别,说法错误的是:()
A.hibernate是重量级的,mybatis是轻量级的
B.hibernate是全自动的,mybatis是半自动的
C.hibernate在不同数据库间的迁移性好些
D.mybatis在不同数据库间的迁移性好些
- 关于重定向和转发的描述正确的是:( )
A.重定向发生在服务端
B.转发发生在服务端
C.重定向转发都是进行页面的跳转,没有区别
D.以上都对
- 关于mybatis的说法错误的是( )
- 与JDBC相比减少了大量的代码量
- 能够与Spring很好的集成
- 基于sql语句编程,灵活
- 比hibernate相比是一种ORM的重量级框架
- 在使用mybatis时,如果实体类的属性名对应的数据库表中的字段名不同时,下列说法不正确的是( )
- 只能修改属性名或字段名使两者保持一致
- 在sql中使用别名,让别名与实体类属性保持一致
- 使用<resultMap>来映射字段名和实体类的属性名
- B和C选项描述的两种方式的任一种都可以
- 下列关于Spring说法不正确的是( )
- Spring的核心保持IoC
- Spring核心包括AOP
- Spring 核心包括OOP
- Spring提倡面向接口编程
------------------3
Y2第三阶段SSM笔试试卷
单项选择题
- 以下关于MyBatis的使用场景描述错误的是( )
A) 当希望对象的持久化对应用程序完全透明时不适应使用Mybatis
B) 当数据库有移植需求或需要支持多种数据库时不适合使用Mybatis
C)当不需要太多复杂功能、且性能要求比较高时不适合使用Mybatis
D)当应用程序需要完全动态的sql时不适合使用mybatis
- 在Mybatis中,以下关于缓存说法错误的是( )
A)mybatis的缓存分为一级缓存和二级缓存
B)二级缓存可以被所有的SqlSession共享
C) 全局的二级缓存开关在mybatis核心配置文件的settings标签中,设置为false即可
D)在映射文件中默认是没有开启二级缓存的,开启二级缓存需要使用cache标签。
- 关于SpringMVC,以下说法错误的是?( )
A)SpringMvc的核心入口是DispatchServlet
B)@RequestMapping注解既可以用在类上也可以用在方法上
C) @PathVariable作用是取出url中的模板变量作为参数
D) SpringMVC controller 必须是多例的
- 不属于springMVC的常用注解是( )
A)@Controller
B)@RestControll
C)@RequestMapping
D) @Test
- 不属于SpringMVC组件的有( )
A)DispatherServlet
B)HandlerMappings
C)HandlerAdapters
D)ActionServlet
- 下列说法错误的是( )
A)springmvc和struts2都是优秀的MVC开源框架
B)springmvc和struts2都需要一个中心控制器来接收所有的请求
C) 在spring中即可选择使用struts2也可以选择使用springmvc
D)springmvc中的Controller和struts2中的Action都必须是单例的。
- git与svn的区别正确的是( )
A)Git是分布式的,svn是集中式的
B)Git是集中式的,svn是分布式的
C)Git和svn都是优秀的源码管理工具,但如果没有网络,两种都没办法工作了
D)Git和svn在断网的情况下都不可以对本地代码执行管理。
- Mybatis #{}和${}下列说法正确的是( )
A)这两种方式都可以用,没有区别
B) #{}是预编译处理,${}是字符串替换。
C)${}方法比#{}方式更安全
D) ${}是预编译处理, #{}是字符串替换.
- Linux系统有哪些版本( )
A.Ubuntu B.CentOS
C.Red Hat D.以上都对
- Linux中查看本机IP的命令以下哪个是错误的( )
A.ipconfig B.ifconfig
C.ip addr D.以上都错
- Linux中使用Vim命令编辑文件后,不保存文件并退出的命令是( ):
A.:wq B.:!q
C.:!w D.以上都错
- 在SpringMVC中,下面的说法错误的是( )
A. SpringMVC中必须是实现了Hander接口的JavaBean才能成为请求处理器
B. DispatcherServlet是SpringMVC的中央控制器,必须在web.xml中配置
C.SpringMVC与Struts都是MVC框架的一种实现,都是使用过滤器实现的中央控制器
D. 以上说法都是错误的
- 下面的选项中哪种不属于Redis支持的类型:( )
A.date B.set C.hash D.list
- Redis支持几种数据类型:( )
A.2 B.3 C.4 D.5
- Spring中的Bean的作用域不包括( )
A.singleton B.prototype
C. request D.entity
- 关于@Controller与@RestController说法正确的是:( )
A.这两者的作用是相同的 B.@RestController适合开发Restful风格接口
C.@Controller适合开发Restful风格接口 D.以上说法都不对
- 注解式开发中,请问作用于控制层的注解是()
A.@Service B.@Controller
C.@Repository D.@Mapper
- Mybatis与hibernate之间的区别,说法错误的是:()
A.hibernate是重量级的,mybatis是轻量级的
B.hibernate是全自动的,mybatis是半自动的
C.hibernate在不同数据库间的迁移性好些
D.mybatis在不同数据库间的迁移性好些
- 关于重定向和转发的描述正确的是:( )
A.重定向发生在服务端
B.转发发生在服务端
C.重定向转发都是进行页面的跳转,没有区别
D.以上都对
- 关于mybatis的说法错误的是( )
- 与JDBC相比减少了大量的代码量
- 能够与Spring很好的集成
- 基于sql语句编程,灵活
- 比hibernate相比是一种ORM的重量级框架
- 在使用mybatis时,如果实体类的属性名对应的数据库表中的字段名不同时,下列说法不正确的是( )
- 只能修改属性名或字段名使两者保持一致
- 在sql中使用别名,让别名与实体类属性保持一致
- 使用<resultMap>来映射字段名和实体类的属性名
- B和C选项描述的两种方式的任一种都可以
- 下列关于Spring说法不正确的是( )
- Spring的核心保持IoC
- Spring核心包括AOP
- Spring 核心包括OOP
- Spring提倡面向接口编程
---4
Y2第三阶段SSM笔试试卷
- Linux系统有哪些版本()
A.Ubuntu B.CentOS
C.Red Hat D.以上都对
- Linux中查看本机IP的命令以下哪个是错误的()
A.ipconfig B.ifconfig
C.ip addr D.以上都错
- Linux中使用Vim命令编辑文件后,不保存文件并退出的命令是():
A.:wq B.:!q
C.:!w D.以上都错
- Linux中复制文件的命令是:()
A.mv B.rm
C.cp D. mkdir
- Linux中关机命令是:()
A.shutdown -y now
B.shutdown -r now
C.reboot
D.poweroff
- Redis支持的数据类型中以下哪种不是:()
A.integer B.string C.hash D.list
- Redis默认的数据库有多少个:()
A.13
B.14
C.15
D.16
- Redis默认访问端口是:()
A.6379 B.1521 C.3306 D.1433
- mybatis与hibernate的区别,正确的是:()
A.mybatis是全自动轻量级框架、hibernate是半自动重量级框架
B.mybatis是半自动轻量级框架、hibernate是全自动重量级框架
C.mybatis是全自动重量级框架、hibernate是半自动轻量级框架
D.mybatis是半自动重量级框架、hibernate是全自动轻量级框架
- ssm与ssh开发对比,错误的是()
A.service/biz B.dao/mapper
C.controller/action D.entity/model
- mybatis中的SQL映射文件(Xxxmapper.xml)的根标签是?()
A.configuration B.beans C.xml D.mapper
- mybatis中模糊查询的三种方式,正确的是:()
A.参数中直接加入%% B.使用${...}代替#{...}
C.SQL字符串拼接CONCAT D.以上都对
- 注解式开发中,请问作用于业务逻辑层的注解是()
A.@Service B.@Controller
C.@Repository D.@Mapper
- 关于@Autowired和@Resource两个注解的描述正确的是:()
A.@Autowired按照byType进行匹配,@Resource按照byName进行匹配
B.@Autowired按照byName进行匹配,@Resource按照byName进行匹配
C.@Autowired和@Resource都是Spring的注解,@Resource是J2EE的注解
D.@Autowired是的J2EE注解,@Resource是Spring的注解
- SpringMVC中DispatcherServlet的作用描述正确的是:()
A.根据请求的url查找Handler
B.按照特定规则(HandlerAdapter要求的规则)去执行Handler
C.接收请求,响应结果,相当于转发器,中央处理器
D.进行视图解析,根据逻辑视图名解析成真正的视图(view)
- 关于SpringMVC中重定向和转发的描述正确的是:()
A.这两种跳转方式将会绕开视图解析器的前缀和后缀
B.在同一controller中不用使用"/"从根目录开始
C.在不同的controller则一定要从根目录开始
D.以上都对
- 关于注解@ModelAttribute描述错误的是:()
A.预先加载数据,无需返回视图
B.在@RequestMapping请求处理方式之后才会被调用
C.@ModelAttribute来注解非请求处理方法
D.以上都对
- 在Controller层中,用于标语方法返回JSON格式的注解是:()
A.@ResponseBody B.@RequestBody
C.@RequestParam D.@ModelAttribute
- 以下哪个是Shiro权限框架中的认证器:()
A.securityManager B.subject C.authorizer D.authenticator
- Shiro权限框架中SecurityManager主要用于:()
A.存取认证、授权相关数据
B.安全管理器,主体进行认证和授权都是通过securityManager进行
C.进行认证
D.进行授权
----5
卓京教育Y阶段SSM笔试考试
下列关于Spring中@AutoWire的说法中,错误的是
A 在Spring配置文件中,可以通过<bean>元素的autowire属性指定自动装配方式
B autowire属性值可以设置为none、byType、byName
C autowire的属性值之一byType表示根据属性类型自动装配
D 通过<beans>元素的default-autowire属性,可以设置全局的自动装配方式
在使用Spring表单标签之前,需要在jsp页面上先引入标签库:
<%@ taglib prefix= fm" uri=" http: //www. spr ingfr amework. org/tags/form %>那么在 此页面上使用spring标签读取JSR303验证错误的信息正确的是()
A: <form:form action=" " >--</from:f orm/>
B: <fm:input text=" />
C: <fm:errors path="*" />
D: <f orm:password/>
以下对注解@ModelAttribute使用描述不正确的是()
A:如果把@ModelAttribute放在方法的注解上时,代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法
B:把@ModelAttribute应用在BaseController当中,所有的Controller集成BaseController,即可实现在调用Controller时,先执行@ModelAttribute方法。
C:@ModelAttribute也可以作为Model输出到View时使用
D:@ModelAttribute以注解的方式让程序以属性的方法调用
对MVC模式的概念解释错误的是()
A:Mvc设计模式是23中基本设计模式之一,它的最主要的特点是把显示和数据集成到一起,便于数据的快速处理
B:MVC中的V是View(视图)的简写,视图是用户看到并与之交互的界面
C:MVC中的C是Controller(控制器)的简写,控制器接受用户的输入并调用模型和视图去完成用户的需求
D:MVC中的M是Model(模型)的简写,模型表示企业数据和业务规则
下列关于mybatis与hibernate的区别,不正确的是:()
A:mybatis是轻量级框架,hibernate是重量级框架
B:mybatis是半自动化的,hibernate是全自动化的
C:mybatis和hibernate使用的都是hql
D:mybatis扩展性、迁移性比较差,hibernate可以进行无缝移植
我们使用MyBatis-generator自动生成表格对应的mapper.java以及mapper.xml后,下列哪个说法是正确的()
A:生成的mapper接口中的方法必须与Mapper.xml中对应标签内的id匹配
B:在Mapper.xml中我们只能写sql语句,不能通过任何表达式来传递参数
C:我们使用的MyBatis-generator文件可以反复生成对应的mapper文件,所以生成一次后,我们应该将对应的表格配置文件进行保留,以便下次继续生成同样的mapper文件
D:在IntelliJ中具备对应的mybatis-generator插件,我们完全可以通过这个插件来完成代码生成的功能
MyBatis中自动生成的Mapper.xml文件中标签trim的属性作用描述错误的是:()
A:trim标签的属性prefix用于拼接前缀
B:trim标签的属性suffix用于拼接后缀
C:trim标签的属性prefixOverrides用于去掉sql语句前面的关键字或者字符
D:trim标签的属性suffixOverrides用于拼接sql语句后面的关键字或者字符
关于注解式开发中的注解描述错误的是:()
A:@Repository:将DAO类声明为Bean
B:@Service:通常作用在Controller层
C:@Scope:模式声明(表明是单例或者多例模式)
D:@Autowired:将自动在代码上下文找到与其匹配的Bean,并自动注入到相应的地方
在缓存注解中@Cacheable和@CachePut的区别在哪里()
A:@Cacheable能注解在方法上,@CachePut不能
B:@Cacheable注解的方法会先找缓存后找数据库,@CachePut也是一样的
C:@Cacheable注解的方法先找缓存后找数据库,@CachePut不管缓存中有没有结果,都会从数据库找,然后将结果更新到缓存,并返回
D:@Cacheable和@CachePut没有区别
SpringMVC中的注解@Controller一般用于哪里()
A:一般用于Service层
B:一般用于Dao接口
C:一般用于标识处理器类
D:没有这个注解
@RequestMapping(value=”/test”,method=REQUESTMETHOD.POST)注解的含义解释正确的是:()
A:该请求处理方法的路径是/test,请求方式为post
B:该请求处理方法的路径是test,请求方式为post
C:该注解没有method属性,编写错误
D:该请求处理方法的路径是test,请求方式为get
给方法注解@ResponseBody会有什么效果()
A:无任何效果
B:方法的返回值必须为Integer类型
C:方法的返回值不在经过视图层解析,直接返回Json字符串
D:方法变成了非请求处理方法
在SpringMVC中请求处理方法重定向跳转页面的写法是:()
A:“redirect:path”
B:”forward:path”
C:因为是通过逻辑视图层进行的页面跳转,所以不存在跳转方式的写法
D:以上都错了
SpringMVC中非请求处理方法的注解()
A:@ResponseBody
B:@Controller
C:@RequestMapping
D:@ModelAttribute
SpringMVC表单标签的公共属性不包括()
A:path
B:style
C:cssClass
D:cssStyle
在SpringMVC国际化中获取到配置文件中的一条消息为:message=hello{0},my name is{1},下列给这条复合消息赋值正确的写法是:()
A:java.text.MessageFormat.format(message,”zs”,”ls”);
B:java.text.MessageFormat.format(“zs”,”ls”);
C:message.get(“zs”,”ls”);
D:ResourceBundle bundle=ResourceBundle.getBundle(message,”zs”,”ls”);
SpringMVC进行文件上传的时候,关于前端表单的写法正确的是:()
A:<form action=”xxx” method=”get” enctype=”multipart/form-data”></form>
B:<form action=”xxx” method=”post”></form>
C:<form action=”xxx” method=”get”></form>
D:<form action=”xxx” method=”post” enctype=”multipart/form-data”></form>
JSR303中的注解@Null的含义()
A:被注解的元素必须不能为空
B:被注解的元素必须含有@Null指定的内容
C:被注解的元素必须为null
D:被注解的元素必须为非字符类型
SpringMVC中如果被@ResponseBody注解的对象转换为字符串的时候存在多对一的关系,很容易出现属性输出的死循环,我们只需要在对应属性上添加下列哪个注解就可以解决死循环的问题()
A:@ToString
B:@JsonIgnore
C:@Service
D:@Null
标签<shiro:hasPermission name=”user:update”>的含义是()
A:验证用户是否含有user:update角色
B:验证用户是否含有user:update名称
C:验证用户是否含有user:update页面
D:验证用户是否含有user:update权限
Git和SVN的区别不包含()
A:去中心化
B:git仓库的任何一个拷贝都可以独立作为一个服务器来使用
C:git中有四个状态:untrack、modified、staged、committed
D:有自己的客户端
Git config --global xxxxx中的global是什么意思()
A:局部的
B:全局的
C:用户目录
D:git中的文件状态