- 博客(23)
- 收藏
- 关注
原创 集合迭代器增删改异常
** * @Author LWL * @Date 2022/5/21 23:49 * @TODO 集合异常问题 */public class Test { //迭代器内部 /*public Iterator<E> iterator() { return new ArrayList.Itr(); }*/ /** * expectedModCount为预期修改集合次数,modCount 为实际修改集合次数。 * Itr
2022-05-24 02:22:58
140
原创 泛型通配符
/** * @Author LWL * @Date 2022/5/22 23:51 * @TODO 泛型 */public class Test<T> { public static void main(String[] args) { // <? extends Car> : Car类或者其子类 ArrayList<Son> son = new ArrayList<>(); ArrayLis
2022-05-23 00:04:55
133
原创 ArrayList扩容机制
/** * @Author LWL * @Date 2022/5/19 23:40 * @TODO ArrayList 底层是数组,初始容量为10,当容量满后会自动扩容原来的1.5倍 */public class ArrayListTest<E> { //当前数组长度 private int size; //元素数据 Object[] elementData; //模数 protected transient int modCount
2022-05-22 00:09:46
153
转载 IO流学习笔记
IO,即in和out,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括文件、管道、网络连接。流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道,程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘中字节流和字符流的区别字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,而字符流在操作的时候是使用到缓冲..
2022-05-07 01:35:27
540
原创 mybatisPlus中null值插入和更新问题
mybatisPlus中null值插入和更新问题配置mybatisPlus的项目中,默认进行了不是全量更新的策略:NOT_NULL。即在利用updateWrapper更新时,会做null判断,如果传参数为null,就不会更新。在实际项目需求中可能配置全局更新策略为:NOT_NULL,但是某些场景更新时需要插入这个null值进行更新。如何解决这个问题呢?@TableField(strategy= FieldStrategy.IGNORED) private String d...
2022-03-28 20:08:57
1269
原创 mybatis 查询日期区间
1、当日日期select DATE_SUB(curdate(),INTERVAL 0 DAY) ;2、明天日期select DATE_SUB(curdate(),INTERVAL -1 DAY) ;3、昨天日期select DATE_SUB(curdate(),INTERVAL 1 DAY) ;4、前一个小时时间select date_sub(now(), interval 1 hour);5、后一个小时时间select date_sub(now(), interval -1 hour);
2022-01-07 13:20:15
1187
原创 mybatis
select 元素的属性Insert, Update, Delete 元素的属性新增返回id批量新增数值保留位数动态查询列${} 会被直接替换,而 #{} 会使用 ? 预处理结果映射
2022-01-02 17:50:01
77
原创 this关键字
public class this关键字 { public static void main(String[] args) { /*当存在同名的成员变量与局部变量时,在方法的内部访问的是局部变量 那是因为Java采取的是就近原则访问,要解决这个问题就需要使用this关键字*/ //内存 /*栈内存也叫方法栈,把它称为方法栈的原因是因为: 一个方法要运行的时候,JVM会在栈内存中开辟一片属于这个方法的空间,让这个方法
2021-12-22 01:20:27
90
原创 private 关键字
```javapublic class Private测试 { public static void main(String[] args) { /** * 局部变量存在栈中,方法执行完毕内存就被释放 * 对象(new出来的东西)存在堆中,对象不再被使用时,内存才会被释放 * 每个堆内存的元素都有地址值 * 对象中的属性都是成员变量,是有默认值的 * 栈与队列指的是一种数据的结构。
2021-12-22 01:19:44
127
原创 浮点数运算 BigDecimal
public static void main(String[] args) { Double No1 = 2.0; Double No2 = 1.9; //数据不精确 System.out.println(No1 + No2); System.out.println(No1 - No2); System.out.println(No1 * 100); /** * Big.
2021-12-18 02:40:15
103
原创 mybatis一对一 / 一对多
实体类//一对一private Files file;//一对多private List<Order> orders;XML<?xml version="1.0" encoding="UTF8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><ma
2021-12-13 01:08:26
255
原创 easypoi模板导出Excel
/** * 模板导出 2 */ @RequestMapping(value = "export2", method = {RequestMethod.GET}) public void Exceltest2() throws Exception { //获取模板 注意斜杠问题!!!!大坑 TemplateExportParams params = new TemplateExportParams("excel/模板2.xl...
2021-12-13 00:33:38
311
原创 easyPOI 一对多Excel导出
1.依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version> </dependency> <dependency> .
2021-12-12 13:20:14
505
原创 IO流练习
package com.li.AIO流;import java.io.*;/** * @author LiWL * @data 2021/12/9 0:39 */public class Test1 { /** * 1、字节流 字节流读取单个字节 一个字符根据编码的不同,对应的字节也不同,如 UTF-8 编码是 3 个字节,中文编码是 2 个字节 * InputStream OutputStream * <p> * 2、字符
2021-12-09 01:51:42
109
原创 文件上传下载
(一)概述文件上传下载一直都是一个系统最常用也是最基本的功能点,刚好最近公司的项目上有用到这个功能,于是自己就用SpringBoot也写了一个简化的版本,已实现文件的上传和下载功能。(二)创建项目首先创建一个SpringBoot的项目,接着引入相关的依赖,因为涉及到数据库的操作,所以依赖会比较多一些。2.1 依赖引入<dependency> <groupId>org.springframework.boot</groupId> <artif
2021-12-08 00:47:11
123
原创 Excel 导出(PIO)
/** * Excel 导出 * 数据库读取导出Excel */ @Test public void ExcelTest4() throws Exception { List<User> users = userMapper.selectList(null); Workbook workbook = new SXSSFWorkbook(); //加速版 Sheet sheet = workbook.creat..
2021-12-05 23:03:25
558
原创 Excel读写(PIO)
/** * Excel 写 */ @Test public void ExcelTest() throws Exception { String PATH = "D://"; //开始时间 毫秒 long begin = System.currentTimeMillis(); System.out.println(begin); //创建工作簿// HSSFWorkbook
2021-12-05 16:58:36
295
原创 跳号查询实现
/** * 查找跳号 */ @Test public void jumpNoQry() { //查询序列号 QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.select("no"); List<User> users = userMapper.selectList(wrapper); .
2021-12-04 18:16:44
261
原创 mybatis 批量新增修改删除语法
Boolean saveTeacher(@Param(value = "teachers") List<Teacher> teacher);/*** 从实体类里可以获取执行完返回主键id* collection 对应 @Param(value = "teachers")* item 当前获取的元素* index 当前遍历次数***/<insert id="saveTeacher" parameterType="com.li.model.Teacher" useGener
2021-12-01 23:51:52
553
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人