1.持久层
2.输入映射和输出映射
3.com.mysql.cj.jdbc.Driver
4.错误(是可以通用的)
5.factory.spenSession(true)
6.mybatis专用注解 @Mapper
7.属于组织 Apache
8.不是用于Ioc开发 @override
9.xml 相同功能注解 @Compoonent
10.静态工厂初始化
11.参数格式$(propertyName)
12.声明切面 @Aspect
13.@autowired 注入其他bean类型的数据
14.java语言编写
15.springmvc的核心控制器
DispatcherServlet
16.处理请求第一步 解析请求Url
17.标识控制器类 @Controller
18.视图解析器作用:
将处理器方法返回的 ModelAndView对象转换为视图
19。view解析器将逻辑视图名解析为 jsp页面
20. 标记处理方法的请求映射
@RequestMapping
21.实现请求参数的绑定
@RequestParam
多选
1.说法正确的
不正确的是(selectone 和selectlist都只有两个参数)
2.mybatis接口正确的
错误(sqlsession提交事务默认为开启)
3.在spring中声明一个bean
全选
4.springAOP的通知注解
全选
5.mvc框架包含哪些
model view controller
6.关于controller说法正确
错误(控制器通过调用业务逻辑组来处理请求)
填空
1.指定外部属性的标签 properties
2.指定别名的标签
typeAliases
3.两大核心 IOC AOP
4.ComponentScan扫描哪些注解 @Component @Service
5.核心组件 Handler Controller
ViewResolver
6.返回ModelAndView对象或直接命名
判断
错 核心文件必须命名为sqlma
错 必须引用别名
错 DMl不会返回值
对 resultMap的作用指定
错 ioc可以完成为一个方法进行功能增强
对 注入的方式有两种
对 bean子元素定义了一个bean
对 bean默认为单例模式
对 基于java的web框架
错 model组件负责处理用户
对 View解析器解析为jsp页面
错 不支持resultful风格web开发
大题
1.简述orm思想
ORM (对象关系映射):
完成对象数据到关系型数据映射的机制称为对象-关系映射。
2.列举动态sql三个以上标签
if where set foreach bind otherwise
3.使用xml形式配置bean对象
<bean name=”myBean” class=”com.neuedu. Student” />
4.简述SpringAOP的通知类型
前置通知@Before:在某连接点(JoinPoint就是要织入的业务方法)之前执行的通知。
后置通知@After:当某连接点退出时执行的通知(不论是正常结束还是发生异常)。
返回通知@AfterRetuming:(最终通知)在这里可以得到业务方法的返回值。但在发生异常时无 法得到返回值。
环绕通知@Around:包围一个连接点的通知,也就是在业务方法执行前和执行后执行的通知。 异常通知@AfterThrowing:在业务方法发生异常时执行的通知。
5.简述springmvc的请求处理流程
SpringMVC的请求处理流程大致如下:
用户发送请求到DispatcherServlet。
DispatcherServlet根据HandlerMapping将请求映射到相应的处理器。
处理器处理请求并返回一个ModelAndView对象。
DispatcherServlet 根据ViewResolver 将ModelAndView 对象中的视图名称解析为具体的视图 对象。
视图对象渲染模型数据并返回给客户端。
6.springmvc拦截器的作用
SpringMVC中的拦截器可以在请求处理前后进行拦截和处理,
主要用于以下场景: 在请求到达处理器之前进行身份验证、权限检查等操作。
在请求处理完成后进行日志记录、性能监控等操作。
在请求处理过程中对请求和晌应进行修改或增强。
通过拦截器,可以实现对请求的统一处理,提高代码的可重用性和可维护性。
1.编程题sqlsession
SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
InputStream inputSteam=Resources.getResourceAsStream("sqlMapConfg.xml");
SqlSessionFactory=builder.build(in);
SqlSession=sqlSessionFactory.openSession(true);
2.user
public interface UserMapper {
@Select("SELECT * FROM user WHERE username = #{username} AND password = #{password}")
User getUser(@Param("username") String username, @Param("password") String password);
}
3.编写spring控制器
@Controller
public class HelloController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public ModelAndView hello(@RequestParam("name") String name) {
ModelAndView modelAndView = new ModelAndView("hello");
modelAndView.addObject("name", name);
return modelAndView;
}
}