Java
DCLe
多看书,多练习,多锻炼
展开
-
Mybatis-plus Wrapper
@SpringBootTestpublic class WrapperTest { @Autowired private UserDao userDao; @Test void test01(){ QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.like("name","e").like("address","a");原创 2022-03-03 12:50:43 · 107 阅读 · 0 评论 -
org.apache.http包的Maven导入发生变化
今天在制作工具类WebUtil时发现:package com.lele.Utils;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.H.原创 2022-02-25 12:35:43 · 10353 阅读 · 0 评论 -
MabtisPlus书写模糊查询(Mysql)
CONCAT关键字,拼接字符串,例: @Select("SELECT * FROM classify WHERE itemName like CONCAT('%',#{itemName},'%');") public List<Classify> getClassifyHaveName(String itemName);原创 2022-02-21 21:33:12 · 627 阅读 · 0 评论 -
表现层消息一致性,前后端数据协议
package com.lele.Controller.utils;import lombok.Data;@Datapublic class R { private Boolean flag; private Object data; public R(){}; public R(Boolean flag){ this.flag = flag; } public R(Boolean flag,Object data){原创 2022-02-08 11:08:05 · 375 阅读 · 0 评论 -
Mybatis-plus实体类属性与表字段不一致解决方法
主要注释到实体类上的注解:@TableName(value = …)当数据库名与实体类名不一致或不符合驼峰命名时,需要在此注解指定表名主键自增的设定:@TableId(type = IdType.AUTO)指定实体类的属性为对应的主键@TableField注解1、 主要用来解决实体类的字段名与数据库中的字段名不匹配的问题(数据库user_addr,字段useraddr未驼峰,mp默认开启驼峰)2. 实体类中的属性字段在表中不存在的问题// 用来解决数据库中的字段和实体类的字段不原创 2022-02-06 18:23:31 · 3272 阅读 · 0 评论 -
微信公众号自定义菜单CLICK返回的是大写
注意官方文档各类型返回的是什么,区分大小写!!!原创 2022-02-04 23:24:45 · 196 阅读 · 0 评论 -
Redis启动命令
Redis 客户端与服务器启动redis-server.exe redis.windows.confredis-cli原创 2022-02-04 10:55:41 · 1377 阅读 · 0 评论 -
服务器Tomcat启动与关闭命令
cd /usr/local/apache-tomcat-8.5.75/bin./startup.sh./shutdown.sh原创 2022-01-24 22:37:43 · 722 阅读 · 0 评论 -
【无标题】
原创 2022-01-24 21:18:44 · 106 阅读 · 0 评论 -
Mybatis-plus 数据库操作测试
package cn.itcast.mp;import cn.itcast.mp.mapper.UserMapper;import cn.itcast.mp.pojo.User;import com.baomidou.mybatisplus.core.conditions.Wrapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.baomidou.mybatisplus.core.c原创 2022-01-18 12:23:53 · 744 阅读 · 0 评论 -
spring学习(一)
package com.itheima.controller;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.itheima.domain.User;import com.itheima.domain.VO;import org.springframework.stereotype.Controller;原创 2021-12-21 20:53:32 · 318 阅读 · 0 评论 -
JDK16使用Configuration时报错解决方法
在学习黑马的课程时发现使用的是JDK8,而我自己安装的是JDK16,发生了版本不匹配的类加载错误。提醒自己以后在看报错时除了看错误类型,还要格外注意Caused by之后的错误原因看了很多文章,都说把JDK16换成JDK8就好了,那么既然可以降低JDK的版本,我也可以尝试着提升Spring-context的版本。Spring5.0.5会抛出异常:java.lang.IllegalStateException: Cannot load configuration class再去maven坐标官原创 2021-12-20 11:04:20 · 1056 阅读 · 2 评论 -
Java 线程池
package Object_Oriented;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;//线程池的使用public class Test { public static void main(String[] args) { ExecutorService es = Exe原创 2021-10-11 09:35:44 · 45 阅读 · 0 评论 -
Java 中对流操作的集合
package Object_Oriented;import java.util.Properties;import java.util.Set;//唯一和I/O流结合的集合/* 属性列表中键及其对应的值均为一个字符串(默认,不用再写泛型了),可以使用Properties集合中的store方法,把集合中的临时数据,持久化写入到硬盘中存储 可以使用Properties集合中的load方法,把硬盘中的保存的文件(键值对),读取到集合中*/public class Prop { p原创 2021-10-05 22:00:16 · 124 阅读 · 0 评论 -
Java 反射
package Reflection;public class Person { private String name; private int age; public String a; protected String b; String c; private String d; public Person() { } public Person(String name, int age) { this.na原创 2021-10-05 19:15:32 · 57 阅读 · 0 评论 -
Java 构造器的引用
package Object_Oriented;import java.util.Objects;public class Student implements Comparable<Student>{ private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name原创 2021-10-05 14:58:56 · 266 阅读 · 0 评论 -
Java 方法引用优化Lambda表达式
package Object_Oriented;/* 函数式接口:有且仅有一个抽象方法的接口 Lambda表达式 */@FunctionalInterfacepublic interface MyFunctionalInterface { void Method(String s);}package Object_Oriented;import java.util.Locale;public class Method_Test { public voi原创 2021-10-05 14:22:48 · 125 阅读 · 0 评论 -
Java 方法引用
package Object_Oriented;public class Method_Test { public static void Print_S(MyFunctionalInterface myFunctionalInterface){ myFunctionalInterface.Method("Hello Function"); } public static void main(String[] args) { Print_S(s-原创 2021-10-05 12:54:58 · 52 阅读 · 0 评论 -
Java Stream流式编程(一)
package Object_Oriented;import java.util.ArrayList;import java.util.List;//Lambda(函数式编程)的衍生物:Stream流public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Bill");原创 2021-10-04 17:13:38 · 87 阅读 · 0 评论 -
Java函数式编程(四)
package Object_Oriented;import java.util.function.*;public class Test { public static void main(String[] args) { String s = "255"; Change(s,(String str)->{ return Integer.parseInt(str); }); } public原创 2021-10-04 16:37:31 · 46 阅读 · 0 评论 -
Java 函数式编程(三)
package Object_Oriented;import java.util.function.*;//判断一个字符串:1.长度是否大于5 2.是否包含a//and() ,or() ,negate()public class Test { public static void main(String[] args) { String s="Hello aaa"; boolean b = Judge(s,(String str)->{原创 2021-10-04 15:48:14 · 43 阅读 · 0 评论 -
Java 函数式接口(二)
package Object_Oriented;import java.util.function.*;public class Test { public static void main(String[] args) { String s= "abcdef"; boolean b = Judge("s", str-> str.length() < 10 ); System.out.pri原创 2021-10-04 15:26:03 · 47 阅读 · 0 评论 -
Java 函数式接口
package Object_Oriented;import java.util.function.*;public class Test { //函数式接口一般作为方法的参数和返回值类型 public static void main(String[] args) { /* int[] arr ={2,3,4,5,8,7,1,2,6}; int MaxValue = getMax(()->{ int max = arr[0原创 2021-10-04 14:48:49 · 51 阅读 · 0 评论 -
Java Lambda表达式补充总结
package Object_Oriented;public interface Calculator { int Cal(int a, int b);}package Object_Oriented;//Lambda表达式可以简化匿名类的书写。(参数类型 参数名) 接口的参数列表,->表示传递给,{}重写接口的抽象方法(直接写方法体,也就是想实现什么功能)public class Demo_Cal { public static void main(String[原创 2021-10-03 10:31:55 · 55 阅读 · 0 评论 -
Java Lambda表达式
package Object_Oriented;import java.util.Objects;public class Person implements Comparable<Person>{ private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name;原创 2021-10-02 23:29:14 · 49 阅读 · 0 评论 -
Java多线程(经典生产者消费者问题)
package Object_Oriented;public class steamed_stuffed_bun { String skin; String filling; boolean state = false;}package Object_Oriented;public class steamed_stuffed_bun_store extends Thread{ private steamed_stuffed_bun bbs; pu原创 2021-10-02 19:36:28 · 60 阅读 · 0 评论 -
Java 多线程
package Object_Oriented;/* 创建多线程的第一种方法:创建Thread类的子类 实现步骤: 1.创建Thread类子类 2.在这个子类中重写run()方法,设置线程任务(线程开启后做什么) 3.创建Thread类的子类的对象 4.调用start()方法,开启新的线程,执行run()方法 并不是直接调用run()方法!!! public void start()使该线程开始执行;Java 虚拟机调用该线程的 ru原创 2021-10-02 11:32:49 · 61 阅读 · 0 评论 -
用Objects类的静态方法判断对象是否为空
import java.util.Objects;public class Objects_NoNull { public static void main(String[] args) { method(null); } private static void method(Object o) {// Objects.requireNonNull(o); Objects.requireNonNull(o,"传入空对象");原创 2021-10-01 20:51:02 · 176 阅读 · 0 评论 -
Java 统计字符串中的每个字符出现的次数
import java.util.*;/* 计算字符串中每个字符出现的次数 1.toCharArray()方法,变成字符数组,遍历数组统计每个字符出现的个数 2.String类length(), CharAt() */public class Map_Exercise { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);原创 2021-10-01 16:29:17 · 1318 阅读 · 0 评论 -
Java HashMap存储自定义数据类型
package Object_Oriented;import java.util.Objects;public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } @O原创 2021-10-01 11:45:48 · 512 阅读 · 0 评论 -
Java 遍历Map集合
package Object_Oriented;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/* 遍历Map集合: 1.KeySet 2.EntrySet */public class HashMap_Test { public static void main(String[] args) {原创 2021-10-01 11:23:19 · 47 阅读 · 0 评论 -
Java Comparator
package Object_Oriented;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/* sort()方法使用前提:待排序集合中的元素,必须实现Comparable接口,重写CompareTo方法指定排序规则 *//* Comparable接口排序方法 this - 参数:升序 参数原创 2021-09-30 16:28:55 · 54 阅读 · 0 评论 -
Java 可变参数
package Object_Oriented;/* 可变参数:方法的参数列表的数据类型确定,但是个数不确定 格式:定义方法时使用 修饰符 返回值类型 方法名(数据类型...变量名){} 可变参数的原理: 底层就是一个数组,根据传递参数个数不同会创建不同长度的数组来存储这些参数 传递的参数个数可以是0(不传递),1,2,3... *//* 注意事项: 1.一个方法的参数列表,只能有一个可原创 2021-09-30 15:50:23 · 43 阅读 · 0 评论 -
Java HashSet
package Object_Oriented;/* HashSet存储的元素不重复的原理:相同元素的Hash值相同,且调用equals()方法后也相同 存储的元素要想不重复,必须重写hashcode(), equals(),方法 */import java.util.Objects;//例: 假设同名同年龄视为同一个人(不得重复)public class Hash_Set_Test { private String name; private int age;原创 2021-09-30 13:21:53 · 63 阅读 · 0 评论 -
Java泛型小记
泛型可以把运行期的错误提前到编译期进行检查并排除package Object_Oriented;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Iterator;/*泛型通配符 ? 不知道接受何种类型的数据 不能创建对象(定义的时候不能用),只能作为方法的参数使用(参数传递) 泛型没有继承(不能设想用Object类型去匹配所有的子类,只能匹配当前指定的类型,所以.原创 2021-09-29 19:07:27 · 52 阅读 · 0 评论 -
增强for循环
//增强for循环,底层使用迭代器,简化了迭代器的书写//增强for循环:用来遍历集合或数组/*格式: for(集合/数组的数据类型 变量名 : 集合名/数组名){ ... } */public class Foreach { public static void main(String[] args) { int a[]={1,2,3,4,5}; for(int i : a){原创 2021-09-28 22:26:15 · 47 阅读 · 0 评论 -
Java 迭代器
package Object_Oriented;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;// 迭代器常用方法: hasnext(); next();// Iterator迭代器是一个接口,无法直接使用,要用实现类来使用//Collection中有一个方法叫iterator()返回的就是迭代器的实现对象 (获取iterator对象)public class Dem原创 2021-09-28 22:16:52 · 42 阅读 · 0 评论 -
Java接口静态方法小记
不能通过接口实现类的对象来调用接口中的静态方法!package Object_Oriented;public interface MyInterface { public abstract void Method(); public static void StaticMethod(){ System.out.println("接口静态方法执行!"); }}package Object_Oriented;public class MyInterf.原创 2021-09-07 22:25:40 · 76 阅读 · 0 评论 -
2021-09-07
Math.round()该方法的效果是: 参数的相邻整数区间向最接近的那个整数进行舍取, 如果刚好在中间,那么取正无穷方向的那个整数。System.out.println(Math.round(-2.5));//-2原创 2021-09-07 10:04:49 · 52 阅读 · 0 评论 -
Java 静态代码块小记
Java 静态代码块小记静态代码块先于非静态代码块执行,静态代码块执行唯一的一次package Object_Oriented;public class Student { private String name; private int age; static { System.out.println("静态代码块执行!"); } public Student() { System.out.println("构造方法执行!"); }原创 2021-09-06 23:16:30 · 59 阅读 · 0 评论