IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 开发中用到的知识点汇总 -> 正文阅读

[Java知识库]开发中用到的知识点汇总

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 :读取配置文件中信息
@Value("${property}")
例如:
@Value("${wuhan2020}")
String wuhan2020;

抑制警告的注解

  • @SuppressWarnings(“SpringJavaInjectionPointsAutowiringInspection”): 抑制@AutoWired注入失败的报错

一篇优质的文章:

  • https://blog.csdn.net/jy02268879/article/details/82830789

工具类和常用API:

  • 判断集合是否为空:

    CollectionUtils.isEmpty(list)
    
  • BeanUtils.copyProperties(a, b);

作用是将类a中的属性的值全部复制到b类中。第一个参数是要转换的类,第二个参数是转换后的类
要注意:
    b中的存在的属性,a中一定要有,但是a中可以有多余的属性;
	a中与b中相同的属性都会被替换,不管是否有值;
	a、 b中的属性要名字相同,才能被赋值,不然的话需要手动赋值;
	SpringBeanUtilsCopyProperties方法需要对应的属性有getter和setter方法

  • List中的subList方法
arraylist.subList(int fromIndex, int toIndex)
    fromIndex - 截取元素的起始位置,包含该索引位置元素
	toIndex - 截取元素的结束位置,不包含该索引位置元素
    
  • date 与string相互转换
  • https://www.cnblogs.com/sharpest/p/7879377.html

开发常识:

  • java中VO ,PO, DTO ,POJO

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:删除

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:04:04  更:2022-04-06 16:05:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:22:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码