- 博客(20)
- 收藏
- 关注
原创 使用mybatis-plus的updateByID方法出现Invalid bound statement (not found):XXXX,解决方法如下
可以看看实体的ID是否使用了***@TableId(type = IdType.AUTO)***注解,加上这个注解应该就可以解决了。因为是直接调用plus的方法,所以出错的地方不会是mapper,代码检查了好多遍有没有错,但是编译器又提示无效绑定信息。
2024-03-15 17:54:52
347
原创 若依框架更改了yml中的端口号运行还是显示8080
若依框架更改了yml的端口号还是显示 8080,查了一大堆,有说端口号没加空格的,也有说缓存没清空的,都不行。后来找到原来是因为我新添加了一个模块,新模块中自带了一个application.properties文件,大家都知道properties的优先级最高,所以哪怕是更改了yml中的端口,也会被properties文件覆盖。删除或者注释这个文件,再运行就OK了。
2024-03-13 21:01:18
665
2
原创 JAVA类的加载时机
类的加载时机1.对象被创建(new)时2.子类调用父类时3.使用类的静态成员、静态方法时4.静态代码块(static)在类加载时运行,并且只会执行一次。
2023-08-31 21:20:26
182
原创 多态及多态细节
3.2可以调用父类中的所有成员(需遵守访问权限),但是不能调用子类的特有的成员。1.语法:子类类型 引用名 = (子类类型) 父类引用;2.语法:父类类型引用名 = new 子类类型();3.要求父类的引用必须指向的是当前目标类型的对象。属性没有重写的说法;属性的值直接看编译类型。2.只能强转父类的引用,不能强转父类的对象。3.特点:3.1编译看左边,运行看右边。1.本质:父类的引用指向子类的对象。4.可以调用子类类型中所有的成员。是否为XX类型或XX类型的子类型。
2023-08-18 15:55:40
85
原创 方法重写练习
2.编写一个Student类,继承Person类, 增加id、score属性/private, 以及构造器,定义say方法(返回自我介绍的信息)。1.编写一个Person类, 包括属性/private (name、 age) ,构造器、方法say(返回自我介绍的字符串)3.在main中,分别创建Person和Student对象,调用say方法输出自我介绍。
2023-08-17 11:28:56
336
原创 方法重写覆盖(override)
2.子类方法的返回类型和父类方法返回类型一样,或者是父类返回类型的子类,比如:父类返回类型是Object ,子类方法返回类型是String (String类型是Object类型的子类)。3.子类方法不能缩小父类方法的访问权限public>protected>默认>private。1.子类的方法的参数,方法名称,要和父类方法的参数,方法名称完全一样。定义:方法覆盖(重写)就是子类有一个方法和父类的某个方法的。,那么我们就说子类的这个方法覆盖了父类的方法。
2023-08-17 09:50:00
106
原创 Java Super关键字
(3) 如果父类没有,则继续找父类的父类,整个规则,就是样的, 直到0bject类。super(参数列表);只能放在构造器的第一句,并且只能出现一句。(2)如果没有,则找父类(如果有,并可以调用,则调用)super.方法名(参数列表);(1) 先找本类,如果有,则调用。super.属性名;
2023-08-16 18:11:17
154
原创 this关键字
定义Person类,里面有name、age属性,并提供compare To比较方法,用于判断是否和另一个人相等,提供测试类TestPerson用于测试,名字和年龄完全一样, 就返回true,否则返回false。5.this不能在类定义的外部使用,只能在类定义的方法中使用。3.访问成员方法的语法: this.方法名(参数列表);1.this关键字可以用来访问本类的属性、方法、构造器。4.访问构造器语法: this(参数列表);2.this用于区分当前类的属性和局部变量。(只能在构造器中访问另一个构造器)
2023-08-14 16:22:50
57
原创 构造方法(构造器)用法 + 练习
构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。它有几个特点:1.构造器的修饰符可以默认,也可以是public protected private2.构造器没有返回值(没有return)3.方法名必须和类名一样4.参数列表和成员方法一样的规则5.在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。6.如果没有定义构造器,系统会自动给类生成个默认无参构造器(也叫默认构造器),比如Person (){}。
2023-08-14 13:35:46
812
原创 java方法的定义和调用
方法名中的参数可分为形参和实参,形参:用来定义的,无赋值,实参:实际调用接收来的参数。如果方法体存在返回值得话,一定要把返回值通过return返回(void除外)//方法名采用驼峰式,即首单词小写,后续单词首字母大写。
2023-08-14 11:48:38
69
原创 idea2021 使用JBDC连接MySQL数据库
Java Database Connectivity Java -----java语言操作数据库。
2023-08-13 18:06:10
599
原创 线程---锁与死锁
以买票为例,不锁线程可能会到导致同一编号的票被卖出好几次,所以这时候就要添加锁(synchronize)2.避免多锁:尽量避免使用多个锁,需要时才使用锁,否则嵌套的synchronize非常容易出现问题。4.循环等等待:存在一个等待队列,x占有y的资源,y占有z的资源,而z又占有x的资源,形成闭环。1.互斥使用:当一个资源被线程占用时,别的线程不能使用,即一个资源每一次只能被一个线程使用。3.请求和保持:请求其他的资源的同时又对现有资源的占有。3.设计锁的顺序:确保所有线程都是按照相同顺序获取的锁。
2023-08-08 11:38:18
48
原创 IO流指定一个目录,将该目录下(包含所有的子级目录)所有的Png图片复制到另一个目录下
这里需要注意的是输出的文件夹不能在被拷贝文件夹内,否则会出现重复读写引起的拷贝不成功问题,只能在被拷贝文件夹同级或其他文件夹目录。
2023-08-06 12:25:15
148
原创 File.exists、File.isDirectiry、File.isFile 三者的区别
File.isDirectiry:判断File路径中是否存在名为‘Test’的文件夹。File.exists:判断File路径中是否存在名为‘Test’的文件夹或者文件。File.isFile:判断File路径中是否存在名为‘Test’的文件。这三个总是搞混,其实通过代码可以看出三个的各自用法。通过以上程序可以看出效果。
2023-08-06 10:26:45
746
原创 JAVA方法体的定义、方法重载
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐一匹配来选择对应的方法,如果匹配失败,则编译器报错。方法名中的参数可分为形参和实参,形参:用来定义的,无赋值,实参:实际调用接收来的参数。如果方法体存在返回值得话,一定要把返回值通过return返回(void除外)方法重载就是在一个类中,有相同的函数名称,但形参不同的函数。//方法名采用驼峰式,即首单词小写,后续单词首字母大写。参数列表不同(个数不同、类型不同、参数排列顺序不同)仅仅返回类型不同,不能成为方法的重载。
2022-11-23 17:46:54
942
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人