自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis中的参数传递以及使用pagehelper进行分页

首先,使用pagehelper里的startPage方法,第一个参数为当前页,第二个参数为页数的大小,来进行页数的封装,然后,吧我们从数据库获取到的实体类list集合封装进pageinfo。可以看到,此时我是要查询id为特定值的sql语句,只需要一个int类型的值,那么我的parameterType就为Integer就可以了。注意此时用的是实体类接参,所以#{}里的是实体类的属性名,必须和实体类的属性名一一对应。这时候,就把名字为id的形参传入了后端,后端#{}里的内容,也是注解的时候写的名字。......

2022-07-19 20:10:02 1638 1

原创 初学mybatis

注意一下,查询语句,select的时候,也就是dql语句的时候,和dml语句是不一样的,dml可以直接在映射路径中写好sql语句,然后后端直接sqlSession.insert/delete/update()方法就可以了,但是查询的时候select要先写一个实体类来进行操作的,不然没有实体类,返回的值需要一个实体类,那么具体写法,首先要在pojo包里添加实体类,注意实体类要和数据库的字段名一致。在之前的web项目中,我们是用的基本的jdbc的进行sql操作,现在我们来使用mybatis来进行操作....

2022-07-18 20:59:25 238

原创 如何实现网页的自动登录

了解cookie我们在浏览器进行操作的时候,有时候会在我们的浏览器中留下cookie数据,他不同于session域对象,cookie对象有这自己的生命周期,只要生命周期还在,那么cookie就不会消失,具体session和cookie的不同:1)存储的位置不同Cookie存储在浏览器端Session存储在服务器端:session携带cookie名称jsessionid存在浏览器端存的2)存储数据类型不一样Cooike的构造方法:public Cooike(String name,String

2022-07-13 10:03:23 7330 2

原创 前端数据的实体类封装 (commons-beanutils)

在前端传入后端数据的时候,有时候,会传过来很多的数据,如果普通的一个一个的写,那么会写很多数据,导致代码冗余,看起来很多很杂,为了让代码优化,我们可以,对代码进行优化,让前端的数据进行一次封装,直接封装成我们所需要的实体类,那么为了用这个方法,我们首先要导入一个外部包,到我们的外部库,commons-beanutils:commons-beanutils(1.9.3),导入之后我们就可以用方法进行封装了那么前端传过来的数据,都是字符串类型的数据,但是我们的实体类中,不一定都是字符串类型的,如果假设现在我们

2022-07-12 09:25:30 1251

原创 通过前端获取邮箱地址发送邮件

在发送邮件的时候,我们首先要写一个MailUtils类,并且导入一个javax.mail1.4的包具体代码:现在吧类写好后,只需要去别的地方调用这个sendMail()方法,第一个形参是收件人的邮箱地址,第二个形参是发送的邮件内容,第三个是邮件的标题例:这样,就可以发送邮件给别人了...

2022-07-11 21:06:45 1457

原创 web的图片验证码

首先要写一个类,用来专门提供验证码:然后在前端界面,吧图片获取到:接下来需要吧图片的点击一下,就可以刷新一下图片的样式,可以用ajax来进行操作:这样的话,当点击图片后,页面会进行不刷新操作,吧新的图片获取到...

2022-07-11 20:59:42 225

原创 AJAX的原生步骤以及jquery步骤

原生步骤1.触发事件(点击/焦点失去)2.获取XMLHttpRequest对象xhttp=new XMLHttpRequest()3.建立链接xhttp.open(“GET”,“${pageContext.request.contextPath}/admin1?methodname=myajax&name=bxq”)形参1:get或者post提交形参2:url地址形参3:是否异步,不写默认为true4.开始发送请求xhttp.setRequestHeader()xhttp.send()

2022-07-10 22:20:58 109

原创 注解@WebServlet以及优化web项目

在我们进行前后端交互的时候,前端的数据想要传给后端的时候,一般我们是先把数据传到控制的包里的方法(Servlet),但是如何传过去,地址是什么?一般都是靠着web项目下的web.xml来进行操作的,我们在配置文件中,分别书写servlet-name和servlet-class来指明类路径,然后写url-pattern来配置前端传后端地址,当前端数据访问这个url后,反射进入后端的class地址,这样就完成了前后端的交互,但是这种方法,我们每次都需要去配置一下web.xml文件,所以为了优化,我们可以去用@W

2022-07-08 09:42:21 245

原创 前后端交互(tomcat)如何在前端做出分页效果

首先,后端方面,我们首先要写一个实体类,专门用来定义分页这样定义完一个实体类的分页类后,我们就可以写后端代码,通过sql语句来进行操作,获取各个属性,这个sql语句用来获取每一页的用户数据,当前的页数和每页的数量都是前端传来的数据此sql语句是为了获取一共有几条数据在数据库里,现在dao包里的方法已经写完了,现在去写service包里的方法现在则要去书写控制端的代码,来完成后端和前端的数据交互现在后端的代码已经全部书写完了,接下来则只需要吧后端完成的数据给前端,进行前端的数据展示...

2022-07-08 00:26:59 756

原创 【2022.6.23】commons-dbutils

commons-dbutils简介对原生jdbc的简易封装,它的出现就是为了简化代码的书写,提高开发效率commons-dbutils使用步骤1.导包   导入dbutils的jar包   导入mysql的jar包   导入druid.jar包   如果需要单元测试,针对功能测试,导入junit的jar包以及依赖包2.接口 1.创建执行对象:QueryRunner --底层就是preparestatement //准备

2022-06-23 20:02:12 471

原创 【2022.6.20】关于Jdbc的操作

jdbc的导入

2022-06-20 21:12:09 72

原创 用mysql进行表多态的操作

– 部门表CREATE TABLE dept (id INT PRIMARY KEY PRIMARY KEY, – 部门iddname VARCHAR(50), – 部门名称loc VARCHAR(50) – 部门所在地);– 添加4个部门INSERT INTO dept(id,dname,loc) VALUES(10,‘教研部’,‘北京’),(20,‘学工部’,‘上海’),(30,‘销售部’,‘广州’),(40,‘财务部’,‘深圳’);– 职务表,职务名称,职务描述CREATE TA

2022-06-17 21:05:56 173

原创 [2022.6.14]java中的反射

反射类的加载过程获取一个类的字节码文件对象有几种方法压制警告用反射创建对象解除权限修饰符权限Fieldmethod

2022-06-14 19:23:02 62

原创 用Java完成网络聊天(使用TCP协议)/将聊天内容拷贝到文件上

刚刚用了udp协议去进行了一次网络信息传输,现在去应用TCP协议去试试那么先制作一下客户端客户端是用来去接受服务端传来的信息,创建好服务端后,通过监听客户端链接的链入,去吧获取的信息获取他的输入流读入然后制作一下服务端和udp协议一样,我们也可以通过建立线程来让程序既可以接受也可以发送;具体代码如下:注:这里还把获取到的文件放到了项目中的a.txt文件中了...

2022-06-09 20:15:20 253

原创 用Java完成一个简单的网络聊天(使用udp协议)

Udp协议 发送端和接受端的代码实现(socket编程)发送端:构造方法:DatagramSocket datagramSocket = new DatagramSocket();发送:datagramSocket.send(数据报包);创建数据报包的方法:DatagramPacket datagramPacket = new DatagramPacket(byte[] length,address,port);参数1:将内容转换为字节数组参数2:字节数组长度参数3:ip地址对象参数4

2022-06-09 16:03:22 277

原创 用IO流来进行登录注册

首先,写出登录注册的判断方法,以及导入我们的文件,当文件不存在时,则创建文件,然后在zhuCe方法里,读入我们的文件,然后遍历他,然后通过在Test类传来的实参账户a,来判断有没有和文件中相同的,有则说已经存在.让用户重新输入,如果没有的话,则写入,吧账户和密码写入文件里.用户类:库类(用集合存放用户类):因为每次进来都是空的集合,所以写静态代码块,让每次进来先导入了文件里的东西进入集合test测试类...

2022-06-08 17:09:40 410

原创 【2022.6.7】Java中的IO流

IO流本地上的文件如何表达构造方法IO常用的方法IO高级方法字节输出流OutputSteam

2022-06-07 21:01:44 83

原创 【2022.6.6】Java线程的优化--线程池

原因线程池是什么?线程池的优点线程池的体系如何创建线程池 Executors线程任务的优化:回调callable接口callable接口的方法锁的优化:Lock原因体系

2022-06-06 20:50:02 454

原创 【2022.6.2】Java线程

进程线程进程和线程的关系线程的创建方式线程的方法线程的状态

2022-06-02 17:51:15 85

原创 【2022.6.1】Java异常

异常try catch 自己处理throw常见的异常自定义异常

2022-06-01 09:13:47 85

原创 【2022.5.30】Java集合

泛型作用:让代码更加灵活定义位置:类: 语法: 访问权限修饰符 class 类名<X,...>{ 访问权限修饰符 X 属性名; 访问权限修饰符 X 方法名(形参列表){ } } 方法: 语法: 访问权限修饰符 <X,....> 返回值类型 方法名(形参列表){ }实际:泛型就是一种数据类型的占位符集合作用:临时存储数据与数组的区别: 数组存储的长度是不可变的 集合长度可变集合体系Co

2022-05-30 19:04:56 78

原创 【2022.5.27】Java一些实用的jdk(api)方法(01)

systemSystem.gc(); java垃圾回收机制System.currentTimeMillis(); 获取当前的系统时间--与1970年1月1日00:00:00之间的诗句差的毫秒值System.exit(int code);0关闭当前程序,括号里不是0则为异常关闭;System.arraycopy(src,srcPos,dest,destPos,length); src原数组名,srcPos是拷贝开始的下标位置,dest复制去的数组名,destPos是从那个位置下标开始存储,lengt

2022-05-27 15:24:11 455

原创 【Java】内部类

内部类作用:1.补充外部类的功能名词介绍内部类:在类中定义的类就是内部类(类中、方法中) 如:public class A{ public class B{ } } 此时b就是内部类外部类:没在类中的类就是外部类,如上面的,此时A就是外部类内部类的分类1.成员内部类 在类中方法以外定义的类就是成员内部类 如: public class A{ public class B{ 属性 方法 } } 注:成员内部类不能定义静态的,因为加载时,会

2022-05-26 20:40:17 91

原创 【2022.05.19】Java的面向对象

面向过程按照事务的发展顺序,考虑问题面向对象事物中存在那些对象在建立对象与对象的关系(万事万物皆对象)对象现实生活中的含义:真实存在的事物;代码中的对象:描述生活中的对象;类现实生活中的含义:一个抽象的概念代码中的类:对象的设计图一个类可以创建无数个对象类与对象的关系生活中:先有对象后有类生产或者代码中:先有类后有对象如何创建一个类语法: class 类名{ }eg: class Person{ }类中有什么 class Person{ 名

2022-05-19 17:28:25 129

原创 【2022.5.17】JAVA数组

学习目标: 数组 排序 二维数组 杨辉三角学习内容:数组;数组的作用:存放一组数据类型相同的数要求: 长度固定长度:存放数据的个数元素:一个数据下标:元素/数据所在数组中的位置(从0开始)声明数组:数据类型 [] 数组名;数组的赋值:动态赋值:1.数组名=new 数据类型[长度];数据类型 数组名=数据类型[长度];存储的默认值:基本数据类型默认存储为0;引用类型默认存储为null;2.数组名=new 数据类型[]{元素1,元素2,…,元素n}; //有new就是

2022-05-17 19:17:59 63

原创 【2022.5.13】Java方法的定义和调用

学习目标:例如: 一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:方法(函数)的作用与优点:封装一段代码,使得其便于使用,保护内容,降低代码写的内容,减少了代码的冗余度,降低了代码和代码的联系(代码的耦合度),提高了代码的可读性方法的使用定义:在类以内,方法以外的地方定义1.定义一个没有参数的方法:public static void 方法名(){代码块儿}public static void wucan() { System.out.pr

2022-05-13 15:26:17 105

原创 用Java随机产生一个用户所需的验证码

要求:让用户同时输入账户,密码,验证码,只有三个都满足的时候,输出登录成功,否则若账户密码正确,验证码错误,输出验证码错误,若账户密码错误则输出账户密码出错.为了完成上面的要求,首先我们要获取到用户输入的账户,密码,验证码的数据,则需要用到键盘输入的方法,如下:import java.util.Scanner; //导入Scanner包public UserPasswoed{ public static void main(String[] args){ Scanner a=new Scan

2022-05-12 19:01:51 388

原创 【2022.5.12】java的循环语句

学习目标:提示:这里可以添加学习目标例如: 循环语句 流程控制语句 键盘输入(添加) 随机数学习内容:提示:这里可以添加要学的内容例如:循环语句作用:重复执行一段代码;分类:whiledo whilefor语法:while: while(条件表达式){执行代码(当条件表达式为true时,执行此处),当此处代码执行完毕后,继续判断表达式是否为true,如果为true则接着执行}要求打印十行星;class WhileChange{ public static vo

2022-05-12 17:05:40 87

原创 【5.11】java的分支语句(if/switch)

学习目标: 了解java的执行顺序[顺序语句,分支语句,循环语句]学习内容:顺序语句程序都是自上而下进行运行的,这就是顺序语句;分支语句用来判断条件是否达成,如果条件达成了的话,就执行语句,否则不执行;具体有以下两种:if语句:if基本语句需求:小明去网吧上网,年龄大于等于18岁,输出欢迎;class AgeIf{ public static void main(String[] args){ int age=18; if(age>=18){ System

2022-05-11 17:41:27 382

原创 【2022.5.9】用java去校对两次密码是否相同/如何判断字符串是否相等

简单的让Java代码去完成一个密码校对的功能,要实现这个功能,我们需要先去获取用户输入的第一次以及校对前后密码是否一致时输入的密码,则需要用到获取键盘所输入的值,那么,要先引入Scanner这个包import java.util.Scanner; //引入或者说导入Scanner包包导入后,我们就可以开始去获取我们键盘输入的值,首先要去创建一个新的对象,让此对象成为键盘扫描对象[Scanner];Scanner a=new Scanner(System.in); //创建对象a,让对象a成为Sca

2022-05-09 21:04:39 3549

原创 【2022.5.7】java中的运算符

学习目标: 一些常见的问题 字符串拼接符号 java语言中常见的运算符 键盘录入数据学习内容:一些常见的问题:byte b1=10,b2=20,b;b=b1+b2;b=10+20;哪句是编译失败的呢?为什么呢?第一句是编译失败的,因为第一句是byte+byte类型在进行计算,此时会隐式转换为int类型,等号左边是byte类型,等号右边是int类型,不兼容,所以此时要强制转换右边的位byte类型才正确.字符串的拼接.字符+字符串->字符串[拼接]字符+数字-&g

2022-05-07 17:00:13 185

原创 【2022.5.6】java中的变量和常量

学习目标: java中常用的注释 java中的关键字概念 java中的标识符 java中的常量 java中的变量学习内容:1.java中的注释普通注释:不能被解析就是为了代码的阅读性,单行 // 多行 /**/ [多行注释不能嵌套]特殊注释:文档注释-----可以被jdk安装目录bin里的javadoc解析/**作者信息版本信息…*/2. java的关键字什么是关键字,在java中被赋予特殊含义的单词就是关键字,并且在高级记事本已经IDEA工具中,对这些关键字有特

2022-05-06 17:15:58 386 1

原创 计算机底层原理

电脑中数据一般是用采用二进制数0和1进行存储的,每个字节(B)有8位(b),比如数字6,他的二进制位110;存在电脑里的话,则是00000110这样的方式存储着.字节间的换算:1B=8b1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB字符在计算机中是如何存储的呢?比如字符'a',如何吧a作为进制存储在电脑中呢,就需要用到ASCII编码表:此时,a的值是97 ,这样的话,就可以吧97转换为二进制再存储.图片数据是如何存储在计算机的呢?

2022-05-05 21:17:41 397

原创 【2022.5.5】初入java helloworld

学习目标: 计算机的基础(计算机的组成) 人机交互 java介绍 helloworld学习内容:提示:这里可以添加要学的内容例如:计算机俗称电脑,由硬件和软件组成,可用于数据处理[存储变量/对数据进行排序]、科学计算[进制的换算]、计算机辅助设计[cad工程制图]、多媒体应用、人工智能、计算机网络;计算机的软件,分为两种 c/s结构:client-server :客户端和服务器端的交互 举例:qqb/s结构:browser-server :浏览器和服务器的交互只要有浏览器就可

2022-05-05 17:10:33 96

原创 前段时间的学习总结

首先是对html的知识进行了基础的学习,通过一些css和JavaScript来的对网页进行一些修饰,比如块位置的放置,,或者对块增加函数(js)来使块的内容更加充实.比如单击事件(onclick),双击事件(ondbclick),失去焦点(onblur),获取焦点(onfocus),改变值时(onchange),让网页的从操作性大大提升.然后是对数据库的一些基础知识进行了学习,如何去创建一个数据库,如何去创建表单这些,然后通过ddl,dql语句对表单进行增添修改,进行排序,让表单数据更好的去...

2022-05-04 09:25:31 747

原创 【4.29】对表单查询的进一步深入

学习目标:提示:这里可以添加学习目标例如: 分组查询 group by 筛选查询 having 分页查询 limit 数据库备份和还原 数据库的约束学习内容:提示:这里可以添加要学的内容例如:分组查询 group by的语法select 字段列表(可以包含查询的分组字段) from 表名 group by 分组字段[group by的后面不能使用聚合函数]需求:按照性别进行分组select sex "性别" count(id) "总人数"from stud

2022-04-29 17:05:37 52

原创 【2022.04.28】DQL:数据库的查询语句

学习目标:提示:这里可以添加学习目标例如: DQL:数据库的查询语句学习内容:查询全表数据 select *from 表名; [注意,实际开发中,写sql的时候,不能写**号,需要查询全表的时候,需要写全部的名称字段]—eg:select id,name,age,sex,address from;如果觉得表名太长了,书写不方便,可以书写他的别名,select s.id as "编号", s.name as "姓名", s.age as "年龄", s.mat

2022-04-28 20:38:32 675

原创 [DQL:数据库的查询语句初学]学会如何查询表中的数据,如何去对表进行排序等查询操作

如何去对一个表中的数据去进行查询,如何查询,查询什么,怎么去求他的和,怎么去求平均值,我们可以通过下面的这些要求,来对这些操作有一个认识;1.查询表中所有学生的信息。在查询之前,我们需要先创建一个所需的表`create table student( id int, -- id编号 name varchar(20), -- 姓名 chinese int, -- 语文 english int, -- 英语 math int -- 数学);然后为表内添加所需要的数据insert in

2022-04-28 20:31:59 1336

原创 如何用mysql去创建一个表单/对表单进行修改增减

一.创建数据库在创建表单项目前,首先我们要为这个表单去准备一个存储他的数据库,那么我们先去为他创建数据库.create database person; --建立一个名为person的数据库二.创建表创建好表单需要存储的数据库后,下一步,只需要去创建表单就好了,为我们的表单,去赋予一些字段和属性,比如他的序号,姓名,性别,生日,邮箱,地址;create table Person(id int , ----没有给int规定大小则默认值为11 int(11)name varc

2022-04-27 20:40:14 1906

原创 【4.27】sql语句的基础 ddl语句和dml语句

学习目标: 针对数据库的认识以及介绍【市面上常见的数据库 关系数据库:oracle,mysql,sqlserver 非关系型数据库 no-sql数据库:redis(企业常用)】 mysql数据库中定义语句ddl语句 针对表的操作记录DML语句:数据库操作语句学习内容:提示:这里可以添加要学的内容例如:什么是数据库,能够存储数据的仓库,就叫做数据库;存储数据的方式都有:1)使用变量存储,临时变量,使用完毕后,被java中的GC,垃圾回收器回收这些变量的或者一些对象,保证内

2022-04-27 18:17:46 797

空空如也

空空如也

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

TA关注的人

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