注解
@Column
通常 ORM 框架可以根据属性类型自动判断数据库中字段的类型。
@Transient
不让被序列化
@RequestParam
@RequestParam注解在Spring Framework中用于从HTTP请求中获取参数值,并将这些值绑定到控制器方法的参数上。它常见于处理GET或POST请求中的查询参数或表单参数。
@RequestParam
@RequestMapping标识一个类:设置映射请求的请求路径的初始信息
@RequestMapping标识一个方法:设置映射请求请求路径的具体信息
@ResponseBody
修饰类表示直接把内容相应给浏览器
修饰变量则表明这是从客户端传来的数据
@Controller
@RequestMapping("hello")
pulic class ReqMppingController{
@RequestMapping("/testRequestMapping")
public String success(){
return "success";
}
}
其实就是实现浏览器与服务器之间的映射
@Slf4j
就是注入了一个log对象,可以直接使用,没必要进行下面的繁琐操作
LoggerFactory获取日志:
private static Logger logger = LoggerFactory.getLogger(GdMapUtil.class);
logger.info("路径规划,from:{},to:{},应答报文:{}", fromLocation, toLocation, result);
@Slf4j
pulic class logtext{
log.info("text");
}
日志可以分为五个级别:
- DEBUG :为程序的调试信息,最低级
- INFO :为一般要显示的信息,比如登录登出
- ERROR:为严重错误 主要是程序的错误
- WARN :为一般警告,比如session丢失
- FATAL:崩溃,整个程序终止运行
其他知识
类起名的基本规则以及常见名称的总结
- ApiInfo api信息的意思;
- 通用结果类 R:
code message data
List<Map<String, Object>> list = SqlUtil.queryoMapList(sql);
//SqlQueryToList 执行SQL语句并把结果返回成一个List
- 数据传输对象(DTO)(Data Transfer Object)
xxxDTO 通常表示某个实体类 用来接受JSON传来的数据 - Util 公用类
MyUtil 表示存储公用属性或者方法的类 - JSP页面的重定向和转发
return "redirct:/index.jsp"
- Request 和 Response
Req 通常表示请求类
Res 通常表示相应类 - JSONObject.parseObject
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,当你要处理一段接收的json数据,就可以考虑使用JSONObject.parseObject - Domain
域名的意思 - 枚举类enum
Java中的枚举常量需要以逗号分隔,而不是分号
public enum ProjectType {
DJYYXX("等级医院档案","djyyxx","渠道档案",9),
DJYYXX("等级医院档案","djyyxx","渠道档案",9);
// 其他枚举常量...
private String type;
private String name;
private String parentType;
private Integer sort;
ProjectType(String name, String type, String parentType, Integer sort){
this.name = name;
this.type = type;
this.parentType = parentType;
this.sort = sort;
}
}
- list.contains(o)
系统会对list中的每个元素e调用o.equals(e),方法,加入list中有n个元素,那么会调用n次o.equals(e),只要有一次o.equals(e)返回了true,那么list.contains(o)返回true,否则返回false。
在项目中判断是否支持当前工单类型
public static boolean support(string projectType){
return SUPPORT_PROJECT_TYPE.contains(projectType);
}
String result = HttpUtil.get(GdConstans.DRIVE_PLAN, BeanUtil.beanToMap(reqDrivePlan));
//向DRIVE_PLAN发送一个GET请求,请求reqDrivePlan对象的属性,beanToMap把对象转换成Map对象
String resultStr = HttpUtil.get(GdConstans.GEO_URL, BeanUtil.beanToMap(reqGdGeocode));
//请求的是reqGdGeocode里面的属性
- 注解的使用
行注释:
使用Ctrl+ /, 添加行注释,再次使用,去掉行注释
块注释
使用 Ctrl+Shift+ /, 添加块注释,再次使用,去掉块注释;
注意:如果已经写好代码块,使用块注释需要先选中要注释的块;
去除注释的时候,不需要全部选中这块代码,只用光标在注释内容上按Ctrl+Shift+/即可。
方法说明注释
输入/** ,点击“Enter”,自动根据参数和返回值生成注释模板
/**
* 处理两点间距离检测
* @param sourceAddress
* @param targetAddress
* @param sourceDate
* @param targetDate
* @return
* /
// 表明方法中有这四个属性,是自动生成的,用于描述方法的参数,应该在后面加一个含义,使得其他开发者能够更容易地理解方法的用途和参数的含义,从而更加方便地使用该方法。
- LoacalDateTime 时间类
在此放一篇总结博客
https://blog.csdn.net/weixin_47872288/article/details/135728023 - Duration
表示时间段
Duration.between();
//计算时间差
idea使用
设置最大允许内存,防止OOM