SSM框架
Spring
是一个专门管理对象的容器
三个功能:
IOC控制反转
DI
AOP
spring管理了Controller和service层
mybatis管理了dao层
Spring MVC
C - Controller:控制器。接受用户请求,调用 Model 处理,然后选择合适的View给客户。
M - Model:模型。业务处理模型,接受Controller的调遣,处理业务,处理数据。
V - View:视图。返回给客户看的结果。注意这里的客户未必是人,可能是浏览器,可能是APP。
MyBatis
把数据库的表翻译成类,字段翻译成类的字段,记录翻译成对象
注解式编程代码
bean
@Data
在bean里面使用,可以不用写get、set方法
controller:
@Controller
@RequestMapping("/user")
//添加映射关系
@Autowired
//自动创建对象用的
@Resource(name = "uservice")
//直接写名字
@RequestMapping(value = "/login.do",method = {RequestMethod.GET,RequestMethod.POST})
@ResponseBody
public ResultObject login(User user, HttpSession session){
System.out.println(user.getUsername()+user.getPwd());
service.login(user);
ResultObject ro = new ResultObject();
return ro;
}
//面向对象编程
@RequestMapping("/register.do")
public String register(){
return "redirect:Https:www.baidu.com";
}
//转发
public String fileUpload(MultipartFile file){
try {
file.transferTo(new File("/home/cd/1"));
} catch (IOException e) {
e.printStackTrace();
}
return "";
}
//接收文件
service
需要在service里写接口创一个inter文件夹
继承借口的子类需要写
@Service("/uservice")
dao
@Repository
//都是写接口,在接口上面写这个
@Select()
@Update()
@Delete()
@Insert()
//里面直接写MySQL语句就好了
如:
@Select("select * from tb_user where username=#{user.username} and pwd=#{user.pwd}")
public User findUser(@Param("user") User u);