- 博客(186)
- 资源 (2)
- 收藏
- 关注
原创 Mysql刷题总结
not in不是目标范围中的一个 例如:183. 从不订购的客户 - 力扣(LeetCode) (leetcode-cn.com) select name as 'Customers' from customers where customers.id not in (select customerid from orders) 查询的结果中有自己创建的列,bonus不存在于原表中 if的用法 select employee_id,if(employee_id%2!=..
2022-05-01 10:05:27
811
原创 水果库存系统(整合)
整体结构 JavaWeb包 dao包 BaseServlet package JavaWeb.dao; import org.thymeleaf.TemplateEngine; import org.thymeleaf.context.WebContext; import org.thymeleaf.templatemode.TemplateMode; import org.thymeleaf.templateresolver.ServletContextTemplateResol...
2022-04-26 15:29:37
546
原创 书城项目注册页面和邮箱验证
<!DOCTYPE html> <html lang="zh_CN"> <head> <meta charset="UTF-8"> <title>尚硅谷会员注册页面</title> <link type="text/css" rel="stylesheet" href="../../css/style.css" > <script type="text/javascri...
2022-04-21 20:00:58
494
原创 jQuery应用实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="js/jquery-1.7.2.js"></script> <script> $(function () { ...
2022-04-21 18:18:42
1061
原创 jQuery入门
辅助JavaScript 开发的js类库。使用前需要导入对应的js ${} 1、传入参数为 [ 函数 ] 时: 表示页面加载完成之后。相当于 window.onload = function(){} 2、传入参数为 [ HTML 字符串 ] 时: 会对我们创建这个 html 标签对象 3、传入参数为 [ 选择器字符串 ] 时: $(“#id 属性值”); id 选择器,根据 id 查询标签对象 $(“标签名”); 标签名选择器,根据指定的标签名查询标签对象$(“.class 属性值”); 类型选择器
2022-04-20 19:55:01
712
原创 水果库存系统
首先配置TomCat访问index页面 <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="css/index.css"> </head> <body> <div id="div_c...
2022-04-18 20:41:59
755
1
原创 保存作用域
原始情况下,保存作用域我们可以认为有四个:page(页面级别,现在几乎不用) 1)request:一次请求响应范围 2)session:一次会话范围有效(不同浏览器不能访问) 3)application:一次应用程序范围有效(即便不同浏览器也可以访问) //演示request保存作用域(demo01和demo02) @WebServlet("/demo01") public class Demo01Servlet extends HttpServlet { @Override pro
2022-04-18 11:22:11
195
原创 thymeleaf入门
thymeleaf-视图模板技术 1)添加thymeleaf的jar包 2)新建-个Servlet类viewBaseServlet 3)在web.ml文件中添加配置 配置前缀view-prefix -配置后缀view-suffix 4)使得我们的Servlet继承viewBaseservlet 5)根据逻辑视图名称得到物理视图名称//此处的视图名称是index 那么thymeleaf会将这个逻辑视图名称对应到物理视图名称上去 //逻辑视图名称:index //物理视图名称:view-prefix+逻辑视.
2022-04-17 17:52:54
560
原创 Servlet
关于中文乱码的问题 get请求:不需要设置(TomCat8之后) 如果是TomCat8之前,需要先接收字符串然后将其打散为byte数组再重新拼装 String fname = req.getParameter("fname"); byte[] bytes = fname.getBytes("ISO-8859-1"); String s = new String(bytes, "UTF-8"); post请求:设置编码格式,解决中文乱码问题
2022-04-16 18:23:59
457
原创 TomCat入门
Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。 TomCat配置 在index中编写网页 index.html(编写网页的显示内容) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</tit...
2022-04-15 20:15:04
1180
原创 Js入门和Document介绍
1)JS是客户端(浏览器端)运行的脚本语言,语法风格和java比较类似 2)jS是弱类型的语言var str=99,它会根据赋值进行类型转换 3)JS的函数,没有返回值和范围修饰符 function hello(var num){} 4)DoM技术: 4-1)鼠标悬浮:onmouseover,.event..srcElement,事件传递parentElement,style.backgroundColor 鼠标离开:onmouseout 4-2) hand/pointer,onclick td.inner
2022-04-14 15:52:40
959
原创 CSS入门
CSS的最基本的分类:标签样式表、类样式表、ID样式表 CSS从位置上的分类:嵌入式样式表、内部样式表、外部样式表 一般来说css样式都是写在另一个文件中的通过引用的方式调用 CSS盒子模型: 1.border边框 2.margin间距 3,padding填充 position:absolute-绝对定位,需要配合使用1eft,top relative-相对定位,一般会和float,margin,padding..,一起使用 float 浮动后不再占用左边或右边的空间 <html> &
2022-04-13 20:40:38
221
原创 html入门
1) html语言是解释型语言,不是编译型,即便代码中有错误也能运行下去 浏览器是容错的 2) html页面中由一对标签组成:<html></html> <html>称之为开始标签 </htm1>称之为结束标签 <head></head>表示网页头部 <body></body>表示网页主体 3) title表示网页的标题 可以在meta标签中设置编码方式 4) <br/>表示换行。br标签是一个..
2022-04-13 11:00:09
249
原创 正则表达式应用实例
判断是否为汉字 String content = "君埋泉下泥销骨我寄人间雪满头"; //"^[\u0391-\uffe5]+$"是汉字16进制的范围,并且以汉字开头和结尾 String rule="^[\u0391-\uffe5]+$"; Pattern pattern = Pattern.compile(rule); Matcher matcher = pattern.matcher(content); 判断是否为邮政
2022-04-12 20:12:24
483
原创 正则转义字符
常见的转义字符有:.*+()$/\?[]^{} public static void main(String[] args) { String content="abc$(abc...(123"; //这里如果不加\\就是查找除\n以外全部的字符 String rule="\\."; Pattern pattern = Pattern.compile(rule); Matcher matcher = pattern.
2022-04-12 18:36:17
953
原创 满汉楼对应的数据库和工具类
DruTool package Mhl.utils; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.FileInputStream; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement
2022-04-12 11:21:07
765
原创 commons-dbutils和BasicDao
概述 commons-dbutils是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的封装, 使用dbutilsi能极大简化jdbc编码的工作量 DbUtils类 1.QueryRunner类:该类封装了SQL的执行,是线程安全的。可以实现增、删、改、查、批处理 2.使用QueryRunner类实现查询 3.sultSetHandler接口:该接口用于处理java.sql.ResultSet,将数据按要求转换为另一种形 式 常用方法 ArrayHandler:把结果集中的第一行数据转成
2022-04-07 20:30:25
708
1
原创 C3P0连接池和德鲁伊连接池
连接C3P0方式1 手动连接 @Test //方式1 手动连接 public void C3P0_01() throws PropertyVetoException, SQLException { ComboPooledDataSource cps = new ComboPooledDataSource(); cps.setJdbcUrl(JDBCUtils.getUrl()); cps.setUser(JDBCUtils.get.
2022-04-07 16:31:18
581
原创 事务,批处理,连接池概述
1.JDBC程序中当一个Connection对象创建时,默认情况下是自动提交事务:每次执行一个SQL语句时,如果执行成功,就会向数据库自动提交,而不能回滚。 2.JDBC程序中为了让多个SQL语句作为一个整体执行,需要使用事务 3.调用Connection的setAutoCommit(false)可以取消自动提交事务 4.在所有的SQL语句都成功执行后,调用Connection.commit0:方法提交事务 5.在其中某个操作失败或出现异常时,调用Connection.rollback0:方法回滚事务 转
2022-04-05 16:46:35
489
原创 Statement,API,工具类
1.Statement对象用于执行静态SQL语句并返回其生成的结果的对象 2.在连接建立后,需要对数据库进行访问,执行命名或是SQL语句,可以通过Statement[存在SQL注入],PreparedStatement[预处理],CallableStatement[存储过程] 3.Statementj对象执行SQL语句,存在SQL注入风险 4.SQL注入是利用某些系统没有对用户输入的数据进行充分的检查, 而在用户输入数据中注入非法的SQL语句段或命令,恶意攻击数据库。sql injection.sql
2022-04-04 20:24:52
3957
原创 JDBC入门
java程序模拟JDBC 建立一个接口代表jdbc package JDBC; /** * @author whlie(true){learn} * 规定的JDBC连接方法 */ public interface Interface { //连接 public void Connect(); //操作 public void crud(); //关闭 public void close(); } 编写Mysql类代表mysql ...
2022-04-03 19:03:42
1142
原创 蓝桥准备(Java)
时间计算 LocalDate(年月日) LocalDateTime(年月日时分秒) 计算两个日期之间相差多少天 //计算2002.6.20到现在过去了几天 long day = ChronoUnit.DAYS.between(LocalDate.of(2002, 6, 20), LocalDate.now()); System.out.println(day); 计算当前日期多少年前(多少年后)是星期几,这个月的几号 //创建指定时间对象
2022-03-30 11:21:32
233
原创 Java时间API的修改
想要修改某个日期/时间对象的现有实例时,我们可以使用 plus和 minus方法来完成操作。 Java8中日期时间相关的API中的所有实例都是不可改变的,一旦创建LocalDate,LocalTime,LocalDateTime就无法修改他们(类似于String),这对于线程安全时非常有利的。 plus方法在LocalDate与LocalTime中的使用 LocalDate中定义了多种对日期进行增减操作的方法。 LocalDate plusDay(long days) 增加天数 LocalDate
2022-03-29 08:50:20
604
原创 Java时间API
老版本: java.util.Date与java.util.Calendar类 新版本:java.time 为什么会出现新的日期类API? 1.对于日期的计算困难问题 毫秒值与日期直接转换比较繁琐,其次通过毫秒值来计算时间的差额步骤较多 例如计算从2002.06.20到现在的天数 public static void main(String[] args) { /* 老方法 计算从2002.06.20到现在过了多少天 */
2022-03-28 19:52:25
1281
原创 数据库操作语句5
CREATE DATABASE shop_db CREATE TABLE goods( goods_id INT PRIMARY KEY, goods_name VARCHAR(32), unitprice DOUBLE CHECK(unitprice>1.0 AND unitprice<9999.99), categroy VARCHAR(32), provider VARCHAR(32)) CREATE TABLE customer( customer_id INT PR.
2022-03-19 20:41:58
544
原创 数据库操作语句4
#表复制 CREATE TABLE tab01( id INT, `name` VARCHAR(32), sal DOUBLE, job VARCHAR(32), deptno INT) #显示表的结构 DESC tab01 SELECT *FROM tab01 #把emp表的记录复制到tab01 INSERT INTO tab01(id,`name`,sal,job,deptno) SELECT empno,ename,sal,job,deptno FROM emp #自我复制 INS.
2022-03-14 15:43:20
1231
原创 数据库操作语句3
#日期函数 #查询当前日期和时间 SELECT CURRENT_DATE() FROM DUAL SELECT CURRENT_TIME() FROM DUAL SELECT CURRENT_TIMESTAMP FROM DUAL CREATE TABLE ems( id INT, content VARCHAR(32), send_time DATETIME); #NOW()和CURRENT_TIMESTAMP()的作用一样 INSERT INTO ems VALUES(1,'北京新闻',C.
2022-03-14 15:40:55
481
原创 数据库操作语句2
CREATE DATABASE wzg_db02 #创建表 CREATE TABLE `goods`( id INT, goods_name VARCHAR(32), price DOUBLE); INSERT INTO goods VALUES(01,'多兰剑',450); INSERT INTO goods VALUES(02,'多兰盾',450); SELECT * FROM goods #修改表,如果后面没有where就是修改整个列 UPDATE goods SET price = 5.
2022-03-13 20:23:11
1043
原创 数据库操作语句1
库操作 #创建库,数据库名用``括起来可以规避关键字 CREATE DATABASE wzg_db01 #创建库并指定字符集和校验规则 CREATE DATABASE wzg_db01 CHARACTER utf8 COLLATE utf8_bin #删除库 DROP DATABASE wzg_db01 #查询指定数据库的定义信息 SHOW CREATE DATABASE wzg_db01 #备份数据库在DOS下执行 mysqldump -u root -p -B test01 >d:\
2022-03-10 20:03:06
492
原创 StreamAPI
Stream用于数据的运算,与CPU相关,集合用于数据的存储与内存相关 1.Stream实例化 2.一系列的中间操作(过滤,映射...) 一个中间操作链,对数据源的数据进行处理 3.终止操作 一旦执行终止操作,就执行中间操作链,并产生结果,之后,不会再被使用 /** * 通过集合创建Stream */ @Test public void gather(){ List<Employee1> list = Emplo.
2022-03-07 09:54:53
204
原创 Lambda表达式
Java8新特性 /** * Lambda表达式1 * ->:Lambda操作符或箭头操作符 * ->左边:Lambda形参列表(接口中抽象方法的形参列表) * ->右边:Lambda体(重写的抽象方法的方法体) */ /** * 语法格式一:无参,无返回值 */ @Test public void lambda(){ //一般写法 Runna...
2022-03-04 20:20:13
2326
原创 静态代理和动态代理
静态代理 package test; /** * @author Lenovo */ public class Main { public static void main(String[] args) { proxy proxy = new proxy(); acting acting = new acting(proxy); //通过代理类对象调用被代理类对象的方法 acting.produce(); } }
2022-03-03 20:29:45
83
原创 Class类
package Reflection; /** * @author whlie(true){learn} */ public class Car { public String brand="宝马"; public int price=1000000; public String color="黑色"; @Override public String toString() { return "Car{" + ...
2022-02-27 19:34:34
189
原创 反射入门
面试常问编译->加载阶段,应用常问运行->加载阶段 re.properties(src包下) classfullpath=Reflection.Cat //method=hi method=cry Cat package Reflection; /** * @author whlie(true){learn} */ public class Cat { private String name="招财猫"; public int age=1; ...
2022-02-27 16:50:24
242
原创 多用户通信系统---服务器
ConnectThread package Chat.Service; import Chat.common.Message; import Chat.common.MessageType; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.Socket; import java.util.HashMap; import java.util.Iterator; /**...
2022-02-26 15:45:50
402
原创 计挑赛决赛试题(2021(Java组)
临近年末,A公司准备给公司员工分法奖品,每名员工都可以提出自己期望的奖品。为了安排采购,公司统计了各种奖品的价格以及选择此奖品的人数。假如你是采购人员,需要申请财务报销。请你计算出这批奖品的总体价格标准差。 公式中X1,X2,X3...Xn均为实数,其平均值(算术平均值)为μ,标准差为σ。 输入格式: 第一行,输入一个数字n(n≤1000),表示奖品的种类。 之后共n行,每行输入一个正整数x和一个浮点数y,分别表示选择某种奖品的人数和此奖品的价格。(0<x<1000,0<y<.
2021-12-26 17:00:17
1532
原创 多用户通信系统---客户端
思维导图 客户端 package Chat.Client; import Chat.common.Message; import java.io.ObjectInputStream; import java.net.Socket; /** * @author whlie(true){learn} */ public class ConnectThread extends Thread { private Socket socket; @Override pu.
2021-12-23 19:20:00
946
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人