首页 > 其他分享 >5-10

5-10

时间:2024-05-10 17:34:13浏览次数:22  
标签:10 return String list private 注释 请求

注解

@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

标签:10,return,String,list,private,注释,请求
From: https://www.cnblogs.com/shuijibaobao/p/18184941

相关文章

  • #Trie#洛谷 6018 [Ynoi2010] Fusion tree
    题目给定一棵树,树上每个节点都有点权,需要实现三种操作,第一种是将与\(x\)相邻的所有节点点权加一,第二种是单点减小点权,第三种是查询与\(x\)相邻的所有节点点权的异或和分析相邻实际上就是父节点和子节点,不妨将其拆开考虑,需要解决单点查询单点修改的问题,考虑维护\(n\)......
  • 2024-05-10 闲话
    最近做了一些六级听力,收获比较大2023-06第一套tranquiladj.平静的,安宁的atranquilscene一篇祥和的景象spaciousadj.宽广的Thehousehasaspaciouskitchen.shabbyadj.破旧的shabbyoldjeansandT-shirt.solitaryadj.独自的,单独的Heledasolitarylife.......
  • WIN10的BUG:语言栏快捷键重启丢失的问题(解决笔记)
    这个问题据说已存在多年,但一直没有解决:crtl+shift+del导致切换语言的热键丢失-MicrosoftCommunity经过下文的引导,发现真存在这个可能性,参照下文的方法解决W10修改输入法快捷键及快捷键BUG解决-知乎(zhihu.com)在我的电脑中是这样设置的:而这个“美式键盘”的快捷方式每次......
  • python教程10-集合
    集合(set)是一个无序的不重复元素序列。集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。可以使用大括号 {} 创建集合,元素之间用逗号 , 分隔,或者也可以使用 set() 函数创建集合。集合创建:注意:创建一个空集合必须用 set() 而不是 {},因为 {} ......
  • GBU610-ASEMI开关电源整流桥GBU610
    编辑:llGBU610-ASEMI开关电源整流桥GBU610型号:GBU610品牌:ASEMI封装:GBU-4正向电流(Id):6A反向耐压(VRRM):1000V正向浪涌电流:175A正向电压(VF):1.10V引脚数量:4芯片个数:4芯片尺寸:88MIL功率(Pd):大功率设备工作温度:-55°C~150°C类型:整流桥、插件整流桥GBU610整流桥描述:ASEMI品牌......
  • P6610 [Code+#7] 同余方程
    P6610[Code+#7]同余方程首先可以中国剩余定理。至于为什么\(a,b\)在满足同余条件后\(a^2+b^2\)仍然满足,是因为根据中国剩余定理的过程,会得到只有当前方程结果为\(a\)的数加起来,所以不管套什么函数都是对的。然后就是推式子了。\[\begin{aligned}ans&=\sum_{a+b\equiv......
  • docker安装海量数据库VastbaseG100
    安装海量数据库VastbaseG100过程较为繁琐,中途容易遇到许多报错,这里提供一个2.2build15版本的docker镜像,可方便安装。默认的license只有3个月有效期,仅供开发学习使用。1.拉取镜像dockerpullthankwhite/vastbase_g100:2.2.152.创建容器dockerrun-d--namevastbase\-p5......
  • python教程10-元祖
    元组(tuple)与列表类似,不同之处在于元组的元素不能修改。因此很少使用元组使用小括号 (),列表使用方括号 [] 元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:元祖调用:修改元祖元组中的元素值是不允许修改的,但我们可以对元组进行连接组......
  • 2024-05-10 js 常用数组方法
    push():向数组的末尾添加一个或多个元素,并返回新的长度。pop():删除并返回数组的最后一个元素。shift():删除并返回数组的第一个元素。unshift():向数组的开头添加一个或多个元素,并返回新的长度。splice():通过删除或替换现有元素或者添加新元素来修改数组,并以数组形式返回被修改......
  • 2024-05-10 BFC是什么
    BFC(BlockFormattingContext)即块级格式化上下文,是W3CCSS2.1规范中的一个概念。它指的是浏览器中创建的一个独立的渲染区域,并且拥有一套渲染规则,决定了其子元素如何定位,以及与其他元素的相互关系和作用。BFC是一个完全独立的空间(布局环境),让空间里的子元素不会影响到外面的布局,反......