项目中的获得知识扩展以及补充
项目中的获得知识扩展以及补充
papaver520
这个作者很懒,什么都没留下…
展开
-
Mapper.xml[两种方法得到的效果一样]
/** * @author xiaoxiao * @date 2021/9/22 10:33 * 库存价格查询 **/--------对应的是OmsStockGoodsMapper.xml文件它们与周哥写的返回结果都一样@Datapublic class StockGoods{ private Integer id; private GoodsEntity goodsEntity; /** * 商品编号 */ private Strin.原创 2021-10-20 15:42:41 · 160 阅读 · 0 评论 -
java中的包装类型与基础类型的区别
Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点1.包装类型可以为 null,而基本类型不可以它使得包装类型可以应用于 POJO 中,而基本类型则不行POJO:简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法,示例如下。为什么 POJO 的属性必须要用包装类型?《阿里巴巴 Java 开发手册》上有详细的说明数据库的查询结果可能是原创 2021-10-18 10:37:31 · 569 阅读 · 0 评论 -
XxxMapper.java与XxxMapper.xml文件的映射与方法返回
只有数据库数varchar类型实体类是String类型才要写 xxx!=' ';<if test="mdCode!=null and mdCode!=''"> and MD_CODE=#{mdCode}</if>若是int类型<if test="age!=null"> and AGE=#{age}</if>原创 2021-10-18 10:22:43 · 194 阅读 · 0 评论 -
联表查询inner、left、right的区别
inner join与left join、right join的区别:inner join和left join区别为:返回不同、数量不同、记录属性不同。一、返回不同1、inner join(等值联接):inner join只返回两个表中联结字段相等的行。2、left join:left join返回包括左表中的所有记录和右表中联结字段相等的记录。3、right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录二、数量不同1、inner join:inner j原创 2021-10-18 10:12:22 · 6526 阅读 · 0 评论 -
Mapper文件的映射与页面返回字段的关系
这里的映射与页面返回的名称有关,即有什么字段,有多少字段有关原创 2021-10-11 10:26:32 · 146 阅读 · 0 评论 -
feignClient设置超时时间
feign: client: default: #这里时间一定要调长,否则feign客户端会报ReadTimeOut 服务端报Error parsing HTTP request header connectTimeout: 60000 readTimeout: 60000 loggerLevel: basic原创 2021-10-11 09:34:58 · 441 阅读 · 0 评论 -
Tomcat并发优化
Tomcat并发优化fs.file-max = 655350 # 系统文件描述符总量net.ipv4.ip_local_port_range = 1024 65535 # 打开端口范围net.ipv4.tcp_max_tw_buckets = 2000 # 设置tcp连接时TIME_WAIT个数net.ipv4.tcp_tw_recycle = 1 # 开启快速tcp TIME_WAIT快速回收net.ipv4.tcp_tw_reuse = 1 # 开启TIME_WAIT重用ne原创 2021-07-28 16:26:12 · 93 阅读 · 0 评论 -
linux的基础操作
1、常用Linux命令的基本使用:2、查找文件:find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件序号 命令 作用 01 find [路径] -name "*.py" 查找指定路径下扩展名是 .py 的文件,包括子目录 演练目标1.搜索桌面目录下,文件名包含 1 的文件find -name "*1*"2.搜索桌面目录下,所有以 .txt 为扩展名的文件find -name "*.txt"3.搜索桌面目录下..原创 2021-07-28 10:30:03 · 41 阅读 · 0 评论 -
getContextPath、getServletPath、getRequestURI、getRealPath、getRequestURL的区别
request.getRequestURL() 返回全路径request.getRequestURI() 返回除去host(域名或者ip)部分的路径request.getContextPath() 返回工程名部分,如果工程映射为/,此处返回则为空request.getServletPath() 返回除去host和工程名部分的路径request.getRealPath("/") 返回项目的绝对路径,相对于当前计算机的真实路径项目名称: requestTest 项目路径:http://l原创 2021-07-26 16:37:39 · 303 阅读 · 0 评论 -
Map的containsKey()和List的contains()
list的contains是从头开始进行比较,而Map.containsKey则是先通过Hash值得多对应的链表,在链表内进行比较,效率显然高于list。//源码public int indexOf(Object o) { //不管o是否为空,数组都是从头开始进行比较!! if (o == null) { for (int i = 0; i < size; i++) if (element原创 2021-07-26 10:49:18 · 3656 阅读 · 0 评论 -
null与“ “.equals()
1,错误用法一: if (name == "") { //do something}2,错误用法二: if (name.equals("")) { //do something}3,错误用法三: if (!name.equals("")) { //do something}它们的写法本身没错,但是,少了一个null判断的条件,试想,如果name=null的情况下,会发生什么后果呢?后果是,你的程序将抛出NullPointerException异.原创 2021-07-26 10:40:37 · 755 阅读 · 0 评论 -
parameterType 用法
该参数只表示一个参数类型,但是如果有多个参数的话,就不要使用该参数了。一个参数的这种其实没有必要写parameterType,而且还有就是多个参数的时候也没有必要写parameterType,也就是说,其实该参数的存在是不是特别必要的。其中@Param和parameterType 二者存其一即可。看名字就能知道ParameterType是按照类型进行匹配,而@Param是按照名字进行匹配。【说白了:有没有都可以】1.只含parameterType则只按照类型匹配,而不会考虑名字的匹配Pac my原创 2021-07-26 10:07:39 · 5454 阅读 · 0 评论 -
ResultType注意点
一、返回类型为list有时候我们要查询的数据不止一条,比如:模糊查询,全表查询等,这时候返回的数据可能不止是一条数据,对于多数据的处理可以存放在List集合中。mapper 接口: // 假如是全表查询数据,将查询的数据封装成 Employee 类型的集合 List<Employee> getAllEmps();SQL 映射文件: <!-- 注意这里的 resultType 返回值类型是集合内存储数据的类型,不是 'list'...原创 2021-07-26 09:45:19 · 188 阅读 · 0 评论 -
HttpEntity的用法
关于HttpEntity的用法 HttpEntity表示http的request和resposne实体,它由消息头和消息体组成。从HttpEntity中可以获取http请求头和回应头,也可以获取http请求体和回应体信息。HttpEntity的使用,与@RequestBody 、@ResponseBody类似。HttpEntity的典型应用是配合RestTemplate,在微服务项目中的应用(参见API示例)用户登录示例:步骤一:在login.jsp发送ajax请求,发送之前添加请求头信息..原创 2021-07-19 17:03:21 · 8685 阅读 · 0 评论 -
LinkedMultiValueMap
Spring的内部实现是LinkedMultiValueMap ,即一个键对应多个值添加一个Key对应一个Value的:void add(K, V);添加一个Key对应多个Value的:void add(K, List);设置一个Key对应一个Value的:void set(K, V);设置一个Key对应多个Value的:void set(K, List);移除一个Key和它对应的Value:List remove(K);清除所有Value的:void clear();拿到所有K原创 2021-07-19 16:53:03 · 335 阅读 · 0 评论 -
java中 ? extends T 和 ? super T的理解
? 通配符类型<? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类; <? super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object;上界<? extends T>不能往里存,只能往外取比如,我们现在定义:List<? extends T>首先你很容易误解它为继承于T的所有类的集合,你可能认为,你定义的这个List可以用来put任何T的子类,那么我们原创 2021-07-19 16:36:37 · 519 阅读 · 0 评论 -
反射:Class<?>... groupClass
Class<?>... groupClass:class <Integer> cl--->Integer.class;而?是代表:任意类型的.class... groupClass :动态参数 public int sum(int... args) { int sum = 0; // 遍历参数相加 for (int i : args) { sum += i; } .原创 2021-07-18 13:47:56 · 612 阅读 · 0 评论 -
Lamda表达式
1、Lambda 表达式的主要作用就是简化部分匿名内部类的写法。2、能够使用 Lambda 表达式的一个重要依据是必须有相应的函数接口。所谓函数接口,是指内部有且仅有一个抽象方法的接口。3、Lambda 表达式的另一个依据是类型推断机制。在上下文信息足够的情况下,编译器可以推断出参数表的类型,而不需要显式指名。4、匿名内部类可以简写为:/**语法格式: ([类名 ]变量名) -> { 执行语句 }*/view.setOnClickL.原创 2021-07-18 13:28:37 · 250 阅读 · 0 评论 -
自定义注解
//自定义注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface CustomAnnotation { public String idol() default "";//默认值为空值 //或者使它默认值不为空 //public String idol() default "你好";}/*自定义注解的格式:* public @interfac.原创 2021-07-18 11:48:11 · 209 阅读 · 0 评论