SSM框架的整合和配置详解
Spring springmvc mybatis
包: spring spring-mybatis
1. 导包
导入配置文件
spring 核心配置文件
spring配置文件
Mybatis核心配置文件
映射文件
db.properties
SpringMVC
参数绑定
1. 原始的request response session
@Controller
public class ParamController {
@RequestMapping(value = "/oldParam.action")
public void oldParam(HttpServletRequest req, HttpServletResponse resp, HttpSession hs) throws IOException {
String id = req.getParameter("id");
System.out.println(id);
resp.getWriter().write(id);
}
2. 简单的数据的绑定(8大基础类型及包装类型)
@RequestMapping(value = "baseParam")
public void baseParam(Integer id){
System.out.println(id);
}
int 型则必须传递参数否则报异常,Integer不传也不报错,值为null
3. Pojo类的绑定
@RequestMapping(value = "pojoParam")
public void pojoParam(User user){
System.out.println(user);
}
4. pojo封装类的绑定
@RequestMapping(value = "queryParam")
public void queryParam(QueryVo qv){
System.out.println(qv);
}
需要请求地址上必须按照ognl的方式传递参数
http://localhost:8080/queryParam.action?user.id=123123
user.name=张三 user.id=123
5. 数组参数
@RequestMapping(value = "arrParam")
public void arrParam(Integer[] ids){
for (Integer id:ids) {
System.out.println(id);
}
}
6. 链表参数
@RequestMapping(value = "listParam")
public void listParam(QueryVo queryVo){
System.out.println(queryVo.getList().get(0).getId());
}
private List<User> list;
传参数时要传入QueryVo类中链表的属性名 链表中User对象的属性
list.action?list[0].id=10&list[0].name
访问请求的限制
RequestMapping
1. 路径限制 可以类上面添加地址,这个类下面所有的方法的访问全部都要加这个前缀
2. 可以采用多个地址访问同一个方法
3. 访问方式的限制 可以限制post 或者get请求
@RequestMapping(value = {"access.action","access2.action"},method = RequestMethod.GET)
public void access(){
System.out.println("进入了Access方法中了");
}