- 博客(77)
- 收藏
- 关注
原创 java实现UDP通信的Demo
····UDP 是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发送,接收数据的对象。因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念。Java提供了DatagramSocket类作为基于UDP协议的Socket。发送端:
2022-05-16 13:19:19
508
原创 springboot AOP 自定义接口处理,多切点问题(实现当符合条件时才执行这个接口的需求)
springboot AOP 自定义接口处理,多切点问题(实现当符合条件时才执行这个接口的需求)
2022-05-13 16:44:04
1078
原创 Mybatis查询方法使用map传参
接口方法 //使用map传递参数 User getUserById2(Map<String,Object> map);xml文件实现<select id="getUserById2" parameterType="map" resultType="com.kuang.pojo.User"> select * from mybatis.user where id=#{helloid} and name = #{helloname} <
2021-09-11 15:18:22
695
原创 Session的创建和删除
实体类package com.kuang.pojo;public class Person { private String name ; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() {
2021-06-08 16:27:11
669
原创 js注册表单的验证提交
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Doc
2021-06-07 17:28:24
378
原创 Web中关于Respomse下载文件
这是运行的servletpackage com.kuang.servlet;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;im
2021-06-02 15:01:29
144
原创 js中的window.open()
window.open(url,target);可以开启一个新的窗口和超链接差不多。都是可以发送请求给服务器的。
2021-05-31 23:18:53
520
原创 Servlet——ServletContext 对象
WEB容器在启动时,它会为每个Web应用程序都创建一个对应的ServletContext,它代表当前Web应用。并且它被所有客户端共享。ServletContext对象可以通过ServletConfig.getServletContext()方法获得对ServletContext对象的引用,也可以通过this.getServletContext()方法获得其对象的引用。由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletCo
2021-05-31 21:31:32
288
3
原创 js复选框的全选和取消全选的实现
js实现:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&
2021-05-29 22:51:30
176
原创 增删改查
我们高级程序员一般不说增删改查,太low了,我们说CRUD操作Create(增)Retrieve(检索)Update(修改)Delete(删除)
2021-05-04 16:04:13
990
2
原创 mysql删除表中的数据
删除表中的数据:语法格式:······delete from 表名 where 条件;注意:没有where条件会全部删除。例:删除10部门的数据:mysql> select * from dept1;+--------+-------+------+| DEPTNO | DNAME | LOC |+--------+-------+------+| 10 | x | y || 20 | x | y || 30 | x
2021-05-04 15:13:23
340
原创 mysql中使用update修改表中的数据
更新表中指定的数据mysql> select * from dept1;+--------+------------+----------+| DEPTNO | DNAME | LOC |+--------+------------+----------+| 10 | ACCOUNTING | NEW YORK || 20 | RESEARCH | DALLAS || 30 | SALES | CHICAGO ||
2021-05-04 14:38:05
1440
原创 mysql中表的复制
表的复制语法:····create table 表名 as select 语句;·····将查询结果当做表创建出来。例:mysql> show tables;+-----------------------+| Tables_in_bjpowernode |+-----------------------+| dept || emp || salgrade || t_student
2021-05-04 10:50:08
96
原创 mysql向表中插入数据和表的删除
insert语句插入数据语法格式:···insert into 表名(字段名1,字段名2,字段名3.。。。) values(值1,值2,值3.。。)要求:字段的数量和值得数量相同,并且数据类型要对应相同。插入示例:mysql> insert into t_student(no,name,sex,classno,birth) values(1,'zhangsan','1','gaosan1ban','1950-10-12');Query OK, 1 row affected (0.01 se
2021-05-03 16:03:28
207
原创 mysql创建表
创建一个学生表mysql> create table t_student( -> no bigint, -> name varchar(255), -> sex char(1), -> classno varchar(255), -> birth char(10) -> );Query OK, 0 rows affected (0.05 sec)mysql> show tables;+---------
2021-05-03 14:40:43
110
原创 mysql中的limit以及通用的分页查询SQL
limit是重中之重,以后分页查询就靠它。limit是mysql特有的,其他数据库中没有,不通用。(Oracle中有一个相同的机制,叫做rownum)limit取结果集中的部分数据,这是他的作用。语法机制·····limit startIndex,lengthstartIndex表示起始位置length表示取出几个。案例:取出工资前五的员工(思路:降序取前五)mysql> select ename,sal from emp order by sal desc limit 0,5;+-
2021-05-03 09:51:21
295
原创 mysql中union的用法
union(可以将查询结果集相加)案例:找出工作岗位是SALESMAN和MANAGER的员工:第一种:mysql> select ename,job from emp where job = 'SALESMAN' or job = 'MANAGER';+--------+----------+| ename | job |+--------+----------+| ALLEN | SALESMAN || WARD | SALESMAN || JONES | M
2021-05-02 22:18:14
16141
原创 mysql子查询在select后面连接子查询
在select后面嵌套子查询。案例:找出每个成员所在的部门名称,要求显示员工名和部门名。mysql> select e.ename,e.deptno,(select d.dname from dept d where e.deptno = d.deptno) as dname from emp e;+--------+--------+------------+| ename | deptno | dname |+--------+--------+------------+
2021-05-02 16:38:44
1233
原创 mysql子查询
select语句当中嵌套select语句,被嵌套的select语句是子查询。子查询可以出现在哪里:select·······(select)from·······(select)where········(select)案例(where字句中使用子查询)找出高于平均薪资的员工信息。mysql> select * from emp where sal > (select avg(sal) from emp);+-------+-------+-----------+------
2021-05-02 15:42:52
136
原创 mysql三张表连查
案例:找出每一个员工的部门名称以及工资等级emp员工表:mysql> select empno,ename,deptno,sal from emp;+-------+--------+--------+---------+| empno | ename | deptno | sal |+-------+--------+--------+---------+| 7369 | SMITH | 20 | 800.00 || 7499 | ALLEN |
2021-05-02 09:19:54
589
原创 mysql外连接
什么是外连接,和内连接有什么区别?内连接:······假设A和B表进行连接,使用内连接的话,凡是A表和B表能够匹配上的记录查询出来,这就是内连接。AB两张表没有主副之分,两张表是平等的。外连接:······假设A和B表进行连接,使用外连接的话,AB两表中有一张表是主表,一张表是副表,主要查询主表中的数据,捎带着查询副表,当副表中的数据没有和主表中的数据匹配上,副表自动模拟出NULL与之匹配。外连接的分类:·····左外连接(左连接):表示左边这张表是主表。·····右外连接(右连接): 表示右
2021-05-01 15:37:31
879
原创 mysql自连接
自连接:最大的特点是:一猴子那个表看做两张表,自己连自己。案例:找出每个员工的上级领导,要求显示员工名和对应的领导名。下面是原始数据(可以是员工表也可以是领导表):mysql> select empno,ename,mgr from emp;+-------+--------+------+| empno | ename | mgr |+-------+--------+------+| 7369 | SMITH | 7902 || 7499 | ALLEN | 7698
2021-05-01 09:46:47
211
1
原创 mysql内连接之非等值连接
内连接之非等量连接:最大的特点是:连接条件中关系是非等量关系。案例:找出每个员工的工资等级,要求显示员工名,工资,工资等级。下面是员工名和工资表:mysql> select ename,sal from emp;l+--------+---------+| ename | sal |+--------+---------+| SMITH | 800.00 || ALLEN | 1600.00 || WARD | 1250.00 || JONES | 2975.
2021-04-30 23:07:51
1919
2
原创 mysql内连接之等值连接
内连接之等值连接:最大特点是:条件是等量关系。案例:查询每个员工的部门名称,要求显示员工名和部门名。下面是SQL92的(太老,不用了)mysql> select e.ename ,d.dname from emp e,dept d where e.deptno = d.deptno;下面是SQL99的(常用的)mysql> select e.ename ,d.dna
2021-04-30 21:32:46
1734
1
原创 mysql笛卡尔积现象
在表的连接查询方面有一种现象被称为:笛卡尔积现象案例:找出每一个员工的部门名称,要求显示员工名和部门名。EMP表:mysql> select * from emp;+-------+--------+-----------+------+------------+---------+---------+--------+| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |+------
2021-04-30 20:50:44
1053
1
原创 mysql连接查询
根据表的连接方式来划分,包括:——内连接··········等值连接··········非等值连接··········自连接——外连接··········左外连接(左连接)··········右外连接(右连接)——全连接...
2021-04-30 20:08:14
47
1
原创 MySql中DQL语句的执行顺序
一个完整的DQL语句怎么写?select …5、然后查出需要的字段…from…1,、先执行同个哪个表查…where(可去掉)…2、然后通过条件过滤,筛选出有价值的数据…group by(可去掉)…3、在进行分组…having(可去掉)…4、然后在筛选出有价值的数据…order by (可去掉)…6、最后排序输出…...
2021-04-28 21:59:42
171
原创 mysql分组查询 group by和having
grouop by: 按照某个字段或者某些字段进行分组。having”:having是对分组之后的数据进行再次过滤。
2021-04-28 21:41:19
1200
原创 mysql分组函数
分组函数:count 计数sum 求和avg 平均数max 最大值min 最小值例子:select sum(sal)from emp;。**注意!**分组函数会自动屏蔽数据中的null值数据。这是多行处理函数:就是输入多行,输出一行。还有单行处理函数:ifnull();例子:select ename ,(sal + comm)*12 as yearsal from emp;comm列中含有null数据,所有数据库都是这样规定的,只要有NULL参与的运算结果一定是NULL。所
2021-04-27 22:39:54
69
原创 java注解5
注解在开发中有什么用呢?需求:· 假设有这样一个注解,叫做@id这个注解只能出现在类上面,当这个类上有这个注解的时候,要求这个类中必需有一个int类型的id属性,如果没有这个属性就报异常,如果有这个属性就正常运行。下面是一个例子:自定义注解类:import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;im
2021-04-22 08:39:52
77
原创 java注解4
自定义注解类:package com.company;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;//只允许该注解可以标注类、方法。@Target(ElementType.METHOD)//希望这个注解可以被反射。@Re
2021-04-19 11:52:35
64
2
原创 java注解3
自定义注解类:import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;//只允许该注解可以标注类、方法。@Target({ElementType.TYPE,ElementType.METHOD})//希望这个注解可以被反射。@Reten
2021-04-19 10:10:52
64
原创 java注解2
自定义注解类:package com.company;public @interface MyAnnotation { /** * 我们通常在注解当中可以定义属性,以下这个是MyAnnotation的name属性, * 看着像一个方法,实际上我们称之为属性name. * 属性也可以是一个数组,使用大括号,如果只有一个元素就可以吧大括号去掉。 * @return */ String name(); /* 颜色属性
2021-04-18 23:26:11
63
原创 java反射机制获取一个类的父类和接口
重点:给你一个类,怎么获取这个类的父类,已经实现了那些借口。下面是String类的例子:public class Reflect { public static void main(String[] args) throws Exception{ //String 举例 Class stringClass = Class.forName("java.lang.String"); //获取String的父类 Class superCl
2021-04-15 22:21:22
506
原创 java利用反射机制反编译一个类的Constructor构造方法
被编译的类:package cn.itcast.day04.demo01.Kt1.test2;public class Srudentt { int no; String name ; String birth; boolean sex; public Srudentt(){ } public Srudentt(int no) { this.no = no; } public Srudentt(int no, String
2021-04-15 10:31:21
180
原创 java通过反射机制调用方法
重点:必须记住这个方法: userMethod.invoke(obj,“admin”,“123”);用户业务类package cn.itcast.day04.demo01.Kt1.test2;//用户业务类public class Srudentt { /** * 登录方法 * @param name 用户名 * @param password 密码 * @return true便是登陆成功,false表示登录失败! */ publ
2021-04-15 09:28:05
300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人