返回界面数据
- 返回字符串直接加@ResponseBody
- 返回html,需要封装ModelAndView
- 返回Jason数据,也就是返回对象,需要加@ResponseBody注解,封装到Map集合里边,自动会转换成
后端与前端交互参数
- 来自后端的参数${aaa}
- href="@{/index}" 返回到/index页面
组件自动被扫描
- @Controller
- @service
- @Component
- @Repository 是spring的注解,放在类上而不是接口上类似于@Controller和@Service
- @RequestMapping(path="/hjkh",method=Requstgj.Method=GET)然后下边写类
调试程序
- 首先看程序状态码,大概判断是前端还是后端出了问题
- 200 成功
- 302 到跳转重定向
- 404 访问资源不存在,往往是路径写错了
- 500 服务器接收到了请求,但是处理过程中发生了问题,也就是服务端有问题,需要程序员debug处理
- 然后查看日志
- 然后debug
Cookies
- 解决服务端对于同一个浏览器的请求也任为没有关系的问题
- 浏览器第一次请求服务器,服务器给他一个code标记,浏览器把这个标记保存到本地,下次浏览器再次请求服务器的时候就知道你之前请求过了 Session
- 还是解决服务器记住浏览器的问题,解决Cookies放在客户端不安全的问题
- 浏览器向服务器发送请求
- 服务器在本地创建session并把session id作为响应以Cookies的形式传给浏览器
- 浏览器会把这个带有session id的cookies存到本地,下次访问会把这个session id发回来
- 服务器得到这个session id就可以和服务器端的session对应,就记住了浏览器
- 这样会对服务器产生压力,但是更安全。 分布式下,主流的方式是session存到redis中(或者数据库中),让多台服务器去redis中取
java **传参数使用${}和#{}的用法**
xml中sql写的时候'${参数}',而#{参数}
druid监控几个坑 blog.csdn.net/yangzaizi/a…
- 第一个是需要配置类DruidStatViewServlet,DruidStatFilter,一个是配置用户名秘密ip等,另一个是过滤排除
- 第二个是在启动类上添加@ServletComponentScan
- 第三个是配置文件中,下边必须添加stat spring.datasource.primary.filters=config,stat,wall
需要整理的东西
- 整合mybatis aop 方式
- 分页模板
- 统一返回
springboot集成swagger2
这篇文章很不错
https://www.cnblogs.com/joker-dj/archive/2020/04/13/12693051.html
springboot集成actuator
这篇文章很不错
http://www.ityouknow.com/springboot/2018/02/06/spring-boot-actuator.html
注意一点:访问url是 localhost:8090/actuator/health 别忘了加上actuator
springboot定时任务 juejin.cn/post/684490…
springboot注解:见微信收藏
json转对象 blog.csdn.net/xuforeverlo…
单元测试
- service和dao层直接注入就行
- dao层还需要再类上加 @Transactional和@Rollback(true)?
- controller需要mock测试。
测试service 进行打桩,屏蔽DAO层,以及final或者static函数不能使用Mockito,使用PowerMock问题 www.cnblogs.com/lovezmc/p/1…