做商铺的网站有那些,wordpress 翻页 插件,wordpress免费企业主题,百度关键词优化排名技巧学习java过程中的一些笔记#xff0c;觉得比较重要就顺手记录下来了~ 目录 一、前后端请求1.前后端交互2.简单传参3.数组集合传参4.日期参数5.Json参数6.路径参数7.响应数据8.解析xml文件9.统一返回类10.三层架构11.分层解耦12.Bean的声明13.组件扫描14.自动注入 一、前后端请…学习java过程中的一些笔记觉得比较重要就顺手记录下来了~ 目录 一、前后端请求1.前后端交互2.简单传参3.数组集合传参4.日期参数5.Json参数6.路径参数7.响应数据8.解析xml文件9.统一返回类10.三层架构11.分层解耦12.Bean的声明13.组件扫描14.自动注入 一、前后端请求 1.前后端交互 2.简单传参
RequestParam注解的属性有两个name和required其中name指定注解的参数要和请求中的哪个字段做关联required指定这个参数是否在请求中中必须存在
3.数组集合传参 4.日期参数 5.Json参数 6.路径参数 7.响应数据
因为RestController注解已经隐式地包含了它。这意味着如果你使用RestController注解标记类那么类中的方法默认都会将返回值绑定到HTTP响应体。
8.解析xml文件
引入dom4j依赖 !--解析xml的依赖--dependencygroupIdorg.dom4j/groupIdartifactIddom4j/artifactIdversion2.1.3/version/dependency引入工具类
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;public class XmlParserUtils {public static T ListT parse(String file , ClassT targetClass) {//封装解析出来的数据ArrayListT list new ArrayListT(); try {//1.获取一个解析器对象SAXReader saxReader new SAXReader();//2.利用解析器把xml文件加载到内存中,并返回一个文档对象Document document saxReader.read(new File(file));//3.获取到根标签Element rootElement document.getRootElement();//4.通过根标签来获取 user 标签ListElement elements rootElement.elements(emp);//5.遍历集合,得到每一个 user 标签for (Element element : elements) {//获取 name 属性String name element.element(name).getText();//获取 age 属性String age element.element(age).getText();//获取 image 属性String image element.element(image).getText();//获取 gender 属性String gender element.element(gender).getText();//获取 job 属性String job element.element(job).getText();//组装数据ConstructorT constructor targetClass.getDeclaredConstructor(String.class, Integer.class, String.class, String.class, String.class);constructor.setAccessible(true);T object constructor.newInstance(name, Integer.parseInt(age), image, gender, job);list.add(object);}} catch (Exception e) {e.printStackTrace();}return list;}}
记载并解析静态资源下的emp.xml文件
9.统一返回类
和前端交互的统一返回
/*** 统一响应结果封装类*/
public class Result {private Integer code ;//1 成功 , 0 失败private String msg; //提示信息private Object data; //数据 datepublic Result() {}public Result(Integer code, String msg, Object data) {this.code code;this.msg msg;this.data data;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg msg;}public Object getData() {return data;}public void setData(Object data) {this.data data;}// 成功并返回值public static Result success(Object data){return new Result(1, success, data);}// 成功不返回值public static Result success(){return new Result(1, success, null);}// 失败返回失败原因public static Result error(String msg){return new Result(0, msg, null);}Overridepublic String toString() {return Result{ code code , msg msg \ , data data };}
}
10.三层架构
controller - service - dao
11.分层解耦 12.Bean的声明 13.组件扫描 14.自动注入