SSM框架整合
Spring springMVC mvbatis
包:spring springmvc mybatis spring 与mybatis 整合包
导入配置文件
Spring 核心配置文件
Spring 配置文件
Mybatis配置文件
映射文件
Db.properties
Log4j.properties
参数绑定
- 原始的request response session
@RequestMapping("/oldParam")
public void oldParam(HttpServletRequest req, HttpServletResponse res, HttpSession session) throws IOException {
String id = req.getParameter("id");
System.out.println(id);
res.getWriter().write(id);
}
- 简单数据的绑定(8大基础类型及其包装类型 String)
@RequestMapping("baseParam")
public void baseParam(Integer id){
System.out.println(id);
}
Int 型则必须传递参数否则报异常,Integer 不传也不报错,值为null
- pojo类的绑定
@RequestMapping("pojoParam")
public void pojoParam(User user){
System.out.println(user);
}
- pojo封装类的绑定
@RequestMapping("/queryVoParam")
public void queryVoParam(QueryVo vo){
System.out.println(vo.getUser());
}
需要请求地址上必须按照ognl的方式传递参数
user.name=张三 user.id=123
- 数组参数
@RequestMapping("/arrParam")
public void arrParam(Integer[] ids){
for (Integer id: ids){
System.out.println(id);
}
}
- List参数
访问请求的限制
RequestMapping
- 路径限制 可以类上面添加地址 这个类下面所有的方法的访问全部要加这个前缀
- 可以采用多个地址访问同一个方法
- 访问方式的限制,可以限制post或者get请求
@RequestMapping(value = {"access.action","access2.action"},method = RequestMethod.GET)
public void access(){
System.out.println("进入了");
}
COntroller的返回值
- ModleAndView 能进行页面跳转,也能进行数据封装
- Void response进行json字符串的交互
- String 是官方文档推荐的
return "redirect:/modelAndView.action";
可以直接进行页面的跳转 return “/index.jsp”
还可以进行转发到其他的controller return “forwand:/index.jsp”
也可以重定向到其他的controller return “redirect:/index.jsp”
可以进行数据的交互,交互的方式需要一个model
然后调用model的addAttribute
JSON数据交互
- 导包
- 直接在代码中加上注解 @ResponseBody用返回值的方式,直接返回
- 报转换异常
在springmvc中导入
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
数据转换器
定义一个转换的方法
转换的方法配置到配置文件中
前端传递一个日期 2018-07-13 String-->date
2018_07-03
Json数据转换器