自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 如果xml在mapper目录下,如何扫描到xml

springboot+mybatis-plus中,如果xml在mapper目录下,如何扫描到xml。

2024-06-19 09:43:34 382

原创 如果entity中的age字段为integer类型,mybatisplus更新entity时,当age字段为null,数据不会更新,怎么办?

MyBatis-Plus 更新实体对象,希望将该字段更新为数据库中的 null

2024-06-06 21:25:18 428

原创 SpringBoot实现PDF添加水印

Java实现给 PDF 添加水印

2023-12-06 09:48:12 498

原创 SpringBoot 处理 CORS 跨域请求的三种方法

跨域只存在于浏览器端,不存在于安卓/ios/Node.js/python/ java等其它环境跨域请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。之所以会跨域,是因为受到了同源策略的限制,同源策略要求源相同才能正常进行通信,即协议、域名、端口号都完全一致。浏览器出于安全的考虑,使用 XMLHttpRequest对象发起 HTTP请求时必须遵守同源策略,否则就是跨域的HTTP请求,默认情况下是被禁止的。换句话说,浏览器安全的基石是同源策略。

2023-05-25 09:00:28 1150

原创 Python访问字典(dictionary)中元素

一:通过“键值对”(key-value)访问:print(dict[key])dict = {1: 1, 2: 'aa', 'D': 'ee', 'Ty': 45}print(dict['D'])输出:eedict.get(key,[default]) :default为可选项,用于指定当‘键’不存在时 返回一个默认值,如果省略,默认返回None'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教

2021-11-26 09:31:50 1682

原创 Mybatis动态order by 传参#和$的区别

${}字符串替换#{}预编译,防止注入攻击默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在SQL语句中插入一个不改变的字符串。比如,像ORDER BY,你可以这样来使用:ORDER BY ${columnName}这里MyBatis不会修改或转义字符串。重要:接受从用户输出的内容并提供给语句中不变的字符串,这样做是不安全的。这会导致潜在的SQL注入攻击,因此你不应该允许用户输入这些字段,或

2021-11-11 14:43:37 728

原创 Docker中删除image(镜像)

docker中删除images的命令是docker rmi,但有时候执行此命令并不能删除images[yaxin@ubox ~]$docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEeg_sshd latest ed9c93747fe1 45 hours ago 32

2021-11-03 10:13:07 631

原创 @NotBlank、@NotNull、@NotEmpty、@NonNull四者之间的区别

1.@NotNull:用在基本类型上,不能为null,但可以为空字符串2.@NotEmpty:用在集合类上,不能为null,并且长度必须大于03.@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于04.@NonNull:在方法或构造函数的参数上使用,生成一个空值检查语句...

2021-09-16 16:45:39 865

原创 java实现短信验证码(阿里云短信)

一、引入依赖<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.3</version> </dependency>二、发送public class Sends { public static void main(String[] arg

2021-08-12 20:55:13 144

原创 锁的操作

在这里插入图片描述

2021-04-02 13:10:58 50

原创 java实现控制台考试系统

Java控制台在线考试系统需求成绩存储到score.txt试题Items.txtItemExamManager需求考试系统1)读取items.txt文件2)将所有的试题存入到集合中(按照对象存储)3)将集合中所有的试题 遍历展示(只展示 标题、选项)4)开始考试 用户通过Scanner录入指定的字符串,完成如下功能查看上一题 下一题 选择答案 记录每个题对应答案查看得分将本次考试成绩保存到文件查看上次对应的成绩1.文件读取到内存中BufferedReader br=;List te

2021-03-31 22:00:26 837 1

原创 JDBC封装

封装public class JdbcUtil { static {//加载驱动 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //打开连接 public static Connection openConnection() {

2021-03-31 21:48:41 60

原创 JDBC封装Statement和PreparedStatement案例

utilpackage com.lanou.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JdbcUtil { static {//加载驱动 try { Class.forName("com.mysql.jdbc.D

2021-03-31 21:39:15 190

原创 JDBC的连接步骤案例

pojopackage com.lanou.pojo;public class T1 { private int id; private String name; private String sex; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setN

2021-03-31 21:32:59 77

原创 JDBC概念

1.jdbc连接数据库基本步骤1.加载驱动 mysql驱动Class.forName("com.mysql.jdbc.Driver");2.建立连接 数据库IP、端口、用户名、密码、库名String url="jdbc:mysql://ip:端口号/库名?useSSL=true";Connection conn=DriverManager.getConnection(url,username,password);3.创建Statement语句Statement stmt=conn.crea

2021-03-31 21:26:33 57

转载 Lombok插件

一、Lombok是什么现在看一下Lombok官方对其进行的解释:Lombok官网:https://projectlombok.org第一句话,Lombok项目是一种自动接通你的编辑器和构建工具的一个Java库。接着,不用再一次写额外的getter或者equals方法。翻译到这里其实就可以,后面是对Lombok早期应用的介绍。通过这两句话不难理解lombok其实就是帮助我们编写getter或者equals方法的一个“工具”。其实他的魅力并不在于帮助我们简单的编写对应的getter或者更多的方法,还有一点在

2021-03-10 09:05:49 174

原创 Mybatis

添加链接描述

2021-03-09 21:28:23 82

转载 数据结构之二叉树的前序遍历、中序遍历、后序遍历、层序遍历

一、二叉树的遍历概念二叉树的遍历是指从根结点触发,按照某种次序依次访问二叉树中所有结点,使得每个结点被访问一次且仅被访问一次。(1). 前(先)序遍历前序遍历:若二叉树为空,则空操作返回,否则先访问根结点,然后前序遍历左子树,再前序遍历右子书。特点:①. 根----->左------->右 ②. 根据前序遍历的结果可知第一个访问的必定是root结点。(2). 中序遍历中序遍历:若二叉树为空,则空操作返回,否则从根结点开始(注意并不是先访问根结点),中序遍历根结点的左子树,然

2021-03-09 19:08:03 1168

原创 java面向对象(学生练习)

创建一个学生类(姓名、年龄、性别)​ 创建5个学生对象​ 将5个学生对象存放到学生数组​ 设计一个方法,从键盘随机录入学生姓名,查找对应学生是否存在​ 设计一个方法,按照学生年龄从大到小,对数组中所有学生进行排序​ 设计一个方法,根据性别,统计男生和女生人数public class Student { private String name; private int age; private String sex; public Student() { super(); } pu

2021-03-02 09:36:33 728

原创 java实现二分查找

/* * 3.实现二分查找 */public class BinarySearch { public static void main(String[] args) { int[] array= {0,1,2,3,4,5,6,7,8,9}; binarySearch(array, 3); } public static void binarySearch(int[] array, int num) { int min=0; int max=array.length-1; i

2021-03-02 09:32:47 90

原创 java实现选择排序

//1.产生随机数组 Random random=new Random(); int[] array=new int[5]; for(int i=0;i<array.length;i++) { array[i]=random.nextInt(10); } System.out.println("源数组为:"+Arrays.toString(array)); //2.选择排序 for(int i=0;i<array.length-1;i++) { int..

2021-03-02 09:31:01 71

原创 双色球彩票抽奖系统

彩票系统LotterySystem1、提醒“欢迎进入***抽奖系统” 双色球请选择​ 1:充值 2:查看账户资金 3:开始购买彩票 4:开奖 5:查看当前购买的彩票 6.退出系统2、充值 用户自己录入充值金额,显示充值之后账户资金3、开始购买彩票​ 购买彩票注数 10 【共7位,前6位1-33,第七位是1-16】一注【1,2,5,8,20,32,16】不能重复且前6位从小到大有序验证当前账户资金是否充足?一注2块1)自选彩票 自己录入7个数值2)机选 随机生成彩票

2021-01-21 10:47:55 900

原创 java实现杨辉三角(等腰三角形)

方法一:System.out.print("请输入行数:"); Scanner scanner = new Scanner(System.in); int num=scanner.nextInt(); int[][] yangHui=new int[num][num]; for (int i=0;i<num;i++) { //1.输出空格 for(int j=0;j<num-i;j++) {

2021-01-21 10:44:46 2850

原创 回文数、1-20的阶乘和

回文数 //回文数 int num=12321; int a=num/10000; int b=num/1000%10; int c=num/10%10; int d=num%10; if(a==d && b==c) { System.out.println("是回文数"); }else { System.out.println("不是回文数"); } 求1-20的阶乘和:1!+2!+3!+…+20! //1!+2!+3!+

2021-01-21 10:15:23 208

原创 方法的使用(定义、调用、重载)

一、定义方法 方法分类 1. 根据参数分类 无参方法 有参方法 2. 根据返回值分类 无返回值 有返回值 3. 组合之后分为四类:无参无返回值 无参有返回值 有参无返回值 有参有返回值二、调用方法 本类调用: 方法名() 其他类调用: 类名.方法名() 三、方法的重载 要求:一、同一类中 1、方法名称相同 2、参数列表不同(参数个数、参数类型、参数顺序)

2021-01-21 10:10:50 89

原创 方法的练习3.设计一个方法计算数字是几位数

设计一个方法计算数字是几位数public static int getNum(int num) { //1 1 1/10=0 //11 2 11/10=1 1/10=0 //234 3 234/10=23 23/10=2 2/10=0 int i=1; /*while(true) { num=num/10; if(num==0) { break; }else { i++; } }*/ while((num=num/10)!=0) {

2021-01-21 09:54:04 392

原创 方法的练习2.限制用户输入内容,必须输入0~9之间的数。

限制用户输入内容* 1. 需求:设计一个方法,获取用户输入的数据。要求用户必须输入0~9之间的数,如果不是,让用户* 重新输入,直到用户输入的内容合法。 /* * 限制用户输入内容 * 1. 需求:设计一个方法,获取用户输入的数据。要求用户必须输入0~9之间的数,如果不是,让用户 * 重新输入,直到用户输入的内容合法。 */ public static int print() { Scanner scanner=new Scanner(System.in); int num

2021-01-19 16:00:07 887

原创 方法的练习1.计算从min 到 max的和

计算从min 到 max的和/* * 计算从min 到 max的和 */ public static int sum(int min,int max) { int sum=0; for(int i=min;i<=max;i++) { sum+=i; } return sum; } public static void main(String[] args) { int sum=sum(1,10); System.out.println(sum); }

2021-01-19 15:57:37 153

原创 java数组实现控制台输出的点餐系统(二)

public static void main(String[] args) { System.out.println("欢迎进入点餐系统==========="); boolean flag=true; String[][] foods=null; String[] myFoods=null; int index=0; double money=10.0;//账户余额 while(flag) { System.out.println("请选择菜单:" +"

2021-01-18 17:02:13 382

原创 java数组实现控制台输出的点餐系统(一)

设计一个点餐系统使用二维数组存储 菜单名称和对应的价格1.录如菜单功能用户录入菜品数量 (键盘自己录入数量) 10依次录入每个菜单名称和价格2.展示所有菜单3.开始点餐展示所有菜单如果用户输入菜单存在,则加入自己的预定菜单中如果用户输入的菜单不存在,则提醒该菜品不存在,请重新选择4.结账查看当前用户可用资金,如果资金充足,结账成功,清空当前用户预定菜单列表,用户账户资金减少如果资金不足,提醒用户充值5.充值功能用户输入充值金额,如果大于0,则将输入的金额累加.

2021-01-18 13:14:14 1134 1

原创 创建一个3行5列的二维数组,每个元素的取值范围是[30, 70],对第3行的数据按从小到大排序

7.创建一个3行5列的二维数组,每个元素的取值范围是[30, 70],对第3行的数据按从小到大排序。public static void main(String[] args) { //创建数组 Random random=new Random(); int[][] array=new int[3][5]; for(int i=0;i<array.length;i++) { for(int j=0;j<array[i].length;j++) { array[i]

2021-01-18 10:06:14 1267

原创 创建一个3行5列的二维数组,每个元素的取值范围是[30, 70]

5.创建一个3行5列的二维数组,每个元素的取值范围是[30, 70]。public static void main(String[] args) { Random random=new Random(); int[][] array=new int[3][5]; for(int i=0;i<array.length;i++) { for(int j=0;j<array[i].length;j++) { array[i][j]=random.nextInt(41)+3

2021-01-18 10:03:06 1302

原创 创建一个3行5列的二维数组,每个元素的取值范围是[30, 70],求数组中的最大值,最小值,平均值

6.创建一个3行5列的二维数组,每个元素的取值范围是[30, 70],求数组中的最大值,最小值,平均值public static void main(String[] args) { //创建数组 Random random=new Random(); int[][] array=new int [3][5]; for(int i=0;i<array.length;i++) { for(int j=0;j<array[i].length;j++) { array[

2021-01-18 10:02:20 1415

原创 创建一个包含10个随机数的数组,随机数的取值范围是[10, 90],对其按从小到大的顺序排列。

4.创建一个包含10个随机数的数组,随机数的取值范围是[10, 90],对其按从小到大的顺序排列。要求:1.使用冒泡排序实现 2.使用选择排序实现public static void main(String[] args) { Random random=new Random(); int[] array=new int[10]; for(int i=0;i<array.length;i++) { array[i]=random.nextInt(81)+10; } Sys

2021-01-18 09:58:56 2343

原创 创建一个一维数组,生成7个随机数【1,32】,添加到一维数据,并且要求数据不重复

3.创建一个一维数组,生成7个随机数【1,32】,添加到一维数据,并且要求数据不重复public static void main(String[] args) { int[] array=new int[7]; Random random=new Random(); //生成一个随机数 array[0]=random.nextInt(32)+1; log:for(int i=0;i<array.length;i++) { int num=random.nextInt(32

2021-01-18 09:58:05 1038

原创 数组删除数据

2.数组删除数据:指的是删除某个下标的数据(或者删除某个指定的数据)。指定的数据被删除后,它后面的数据要前移。需求:创建一个容量为10的数组,数组前7个数分别是35,22,17,41,72,29,10。将数组下标为1的数据删除。public static void main(String[] args) { int[] array= {35,22,17,41,72,29,10,0,0,0}; System.out.println("源数组为:"+Arrays.toString(array))

2021-01-18 09:56:46 2394

原创 数组插入数据

数组插入数据:指的是向数组中某个位置插入数据,因为数组长度不可变, 因此需要保证数组足够长,能容纳下所有的数据。需求:创建一个容量为10的数组,数组前7个数分别是35,22,17,41,72,29,10。将66插入到下标为1的位置。public static void main(String[] args) { int[] array= {35,22,17,41,72,29,10,0,0,0}; System.out.println("源数组为:"+Arrays.toString(ar..

2021-01-18 09:55:53 3587

原创 判断一维数组是否相等

判断数组是否相等数组相等指的是数组长度相等,并且对应下标的元素也相等。即判断数组相等的指标有2个:1.数组长度相等;2.对应位置的元素相等。需求:有2个数组数据分别是:{15, 7, 22, 13, 40} , {15, 7, 22, 15, 40},编写代码判断数组是否相等。int[] array1=new int[]{15, 7, 22, 13, 40}; int[] array2=new int[]{15, 7, 22, 15, 40}; boolean isEquals=true;

2021-01-15 15:59:37 1148

原创 求某元素的索引

数组中(包含10个元素,每个元素的值在[15,20]之间)* 求某个元素首次出现的索引、* 最后一次出现的索引、* 所有对应的索引位置/* 1.数组中(包含10个元素,每个元素的值在[15,20]之间) * 求某个元素首次出现的索引、 * 最后一次出现的索引、 * 所有对应的索引位置*/ Random random=new Random(); int[] array=new int[10]; for(int i=0;i<array.length;i++

2021-01-15 15:57:41 405

原创 Eclipse快捷键

2020-11-12 23:24:07 54

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除