spring注解:
- @Async: 异步调用注解
- @Transactional :开启事务注解
接收参数时使用的注解
-
@Param:mybatis提供的注解,用在dao层,来将方法中的参数与sql语句中字段名对应。 -
@RequestParam: 接收表单类型的参数 -
@PathVariable: 接收restful风格的参数,从url中匹配 -
@RequestBody :接收json类型的参数
基础的注解 controller层
- @controller:用在controller层类上
- @ ResponseBody :用在controller层的方法中,告诉springmvc 这个方法不进行视图跳转(页面跳转),而是直接返回到http响应体中,格式一般为json
- @RestController:效果等于@controller + @ ResponseBody
- @RequestMapping: 用来匹配url请求地址
- @AutoWired: 给当前类的成员变量注入所需的外部资源
基础的注解 service层
- @service:用在Service层 serviceImpl 继承类
- @AutoWired: 给当前类的成员变量注入所需的外部资源
基础的注解 dao层
- @Repository: 用在DAO层 接口
- @Param:mybatis提供的注解,用在dao层,来将方法中的参数与sql语句中字段名对应。
读取配置文件中的信息
@Value("${property}")
例如:
@Value("${wuhan2020}")
String wuhan2020;
抑制警告的注解
- @SuppressWarnings(“SpringJavaInjectionPointsAutowiringInspection”): 抑制@AutoWired注入失败的报错
一篇优质的文章:
- https://blog.csdn.net/jy02268879/article/details/82830789
工具类和常用API:
作用是将类a中的属性的值全部复制到b类中。第一个参数是要转换的类,第二个参数是转换后的类
要注意:
b中的存在的属性,a中一定要有,但是a中可以有多余的属性;
a中与b中相同的属性都会被替换,不管是否有值;
a、 b中的属性要名字相同,才能被赋值,不然的话需要手动赋值;
Spring的BeanUtils的CopyProperties方法需要对应的属性有getter和setter方法
arraylist.subList(int fromIndex, int toIndex)
fromIndex - 截取元素的起始位置,包含该索引位置元素
toIndex - 截取元素的结束位置,不包含该索引位置元素
- date 与string相互转换
- https://www.cnblogs.com/sharpest/p/7879377.html
开发常识:
pojo:简单的无规则的java对象,可以装换为vo,po,DTO
po:持久对象,对应数据库中的一个表
bo:业务对象,把业务逻辑封装成一个对象,可以包括其他的对象,处理业务逻辑根据bo去处理。
vo: 对应页面显示的数据对象
DTO:数据传输对象
https://guobinhit.blog.csdn.net/article/details/77247427
https://blog.csdn.net/u011870547/article/details/81077153
反射使用
Method method =...... ;
//检查是否可以访问
if({method.isAccessible()){
method-setAccessible(true);
}
//执行方法
method.invoke(obj, args);
https://blog.csdn.net/lexang1/article/details/49642245
post delete get put的使用场景
浅谈HTTP中Get、Post、Put与Delete的区别:https://blog.csdn.net/haif_city/article/details/78333213
post:修改
get:查询
put:更新
delete:删除
|