shuijibaobao

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

注解

@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");
    }

日志可以分为五个级别:

  1. DEBUG :为程序的调试信息,最低级
  2. INFO :为一般要显示的信息,比如登录登出
  3. ERROR:为严重错误 主要是程序的错误
  4. WARN :为一般警告,比如session丢失
  5. FATAL:崩溃,整个程序终止运行

其他知识

类起名的基本规则以及常见名称的总结

  1. ApiInfo api信息的意思;
  2. 通用结果类 R:
    code message data
List<Map<String, Object>> list = SqlUtil.queryoMapList(sql);
//SqlQueryToList 执行SQL语句并把结果返回成一个List
  1. 数据传输对象(DTO)(Data Transfer Object)
    xxxDTO 通常表示某个实体类 用来接受JSON传来的数据
  2. Util 公用类
    MyUtil 表示存储公用属性或者方法的类
  3. JSP页面的重定向和转发
    return "redirct:/index.jsp"
  1. Request 和 Response
    Req 通常表示请求类
    Res 通常表示相应类
  2. JSONObject.parseObject
    fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,当你要处理一段接收的json数据,就可以考虑使用JSONObject.parseObject
  3. Domain
    域名的意思
  4. 枚举类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;
    }
}
  1. 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里面的属性

  1. 注解的使用
    行注释:
      使用Ctrl+ /, 添加行注释,再次使用,去掉行注释
    块注释
      使用 Ctrl+Shift+ /, 添加块注释,再次使用,去掉块注释;
      注意:如果已经写好代码块,使用块注释需要先选中要注释的块;
      去除注释的时候,不需要全部选中这块代码,只用光标在注释内容上按Ctrl+Shift+/即可。
    方法说明注释
      输入/** ,点击“Enter”,自动根据参数和返回值生成注释模板
/**
 * 处理两点间距离检测
 * @param sourceAddress
 * @param targetAddress
 * @param sourceDate
 * @param targetDate
 * @return
 * /
 // 表明方法中有这四个属性,是自动生成的,用于描述方法的参数,应该在后面加一个含义,使得其他开发者能够更容易地理解方法的用途和参数的含义,从而更加方便地使用该方法。

  1. LoacalDateTime 时间类
    在此放一篇总结博客
    https://blog.csdn.net/weixin_47872288/article/details/135728023
  2. Duration
    表示时间段
    Duration.between();
    //计算时间差

idea使用

img
设置最大允许内存,防止OOM

posted on   水吉z  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
 
点击右上角即可分享
微信分享提示