- 博客(32)
- 收藏
- 关注
原创 Echarts入门
Echarts入门—基础图表五分钟上手Echatrs1、进入官网 https://echarts.apache.org/zh/index.html 找到文档中的教程根据提示的四种方法获取Echarts (我用的是GitHub获取)点击后跳转到相应页面,选择左侧code然后下载下载后将main.js引入可以根据教程提示的代码进行简单表格的绘制柱状图<!DOCTYPE html><html> <head> <meta charse
2020-11-17 16:29:22
145
原创 SpringMvc-拦截器
拦截器Spring MVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。它也是AOP思想的具体应用。自定义拦截器,要求实现:HandlerIntercerptor接口配置拦截器 <!--配置拦截器--> <mvc:interceptors> <!--配置1个拦截器(前台登陆拦截器)--> <mvc:interceptor>
2020-08-14 15:45:26
184
原创 SpringMvc-文件上传
文件上传文件上传步骤:引入文件上传的依赖 jar包直接粘到pom文件里 <!-- 文件上传 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</versio
2020-08-14 15:26:37
149
原创 SpringMvc五种传参方式
参数传递方式1–使用HTTPServletRequest @RequestMapping("/param1") public Object testParam1(HttpServletRequest request){ //获取前台的参数 String username = request.getParameter("username"); String password = request.getParameter("password");
2020-08-14 15:03:56
829
转载 mysql事务
MySQL的四种事务隔离级别本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账
2020-08-12 19:54:33
96
原创 layui项目-maven项目pom文件
<!--系统自动生成<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mave
2020-08-12 19:38:24
730
原创 layui项目-所需图表内容
1. 百度图表1.1 官网官网: https://echarts.apache.org/zh/index.html快速上手:https://echarts.apache.org/zh/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts组件参考:https://echarts.apache.org/zh/option.html#title1.2使用方式(已柱状图为例)下载官网资源,引入echarts.js到工程中&l
2020-08-12 19:35:50
1529
原创 layui项目-客户列表-客户搜索&客户更新&客户新增&修改&添加拜访记录
客户列表首先修改main.jsp的跳转路径及PageServlet后台路径的转发,代码如下<dd><a href="page.do?page=customerList" target="con">客户管理</a></dd>protected void customerList(HttpServletRequest req, HttpServletResponse resp) throws req.getRequestDispatcher("WEB-IN
2020-08-12 19:29:37
881
原创 layui项目-增、删、密码修改重置、上传头像
新增用户1.1前台页面监听事件名为dataTableFilter , 得到 添加add的事件. 执行 add()方法 完成添加table.on("toolbar(dataTableFilter)", function (obj) { var event = obj.event; //获得事件类型(名称) if (event == "add") { //弹出层 让管理员输入 用户信息 add(); } else if (event == "del") { //获取被选中的数据的ID var
2020-08-12 19:12:33
2299
原创 layui项目-登录&分页
1.登录页的引入登录页使用了第三方的星空页面,注意几个点1.1引入页面需要的js文件和样式文件<!--引入登录页 "星空粒子" js--><script src="static/js/particles.min.js"></script><!--登录页调整星空粒子间隔,坐标...--><script src="static/js/app.js"></script><link rel="stylesheet" medi
2020-08-12 18:54:10
616
原创 layui项目-工程搭建
创建数据库(MySQL)/*Navicat MySQL Data TransferSource Server : local_mysqlSource Server Version : 50562Source Host : localhost:3306Source Database : crm_managerTarget Server Type : MYSQLTarget Server Version : 50562File Enco
2020-08-12 16:57:49
2003
1
原创 jQuery小练习
jQuery 反选全选框、 添加、 批量删除反选框&全选框<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>奇数偶数 和 全选 /反选</title> <script type="text/javascript" src="js/jquery1.11.3.min.js" ></script> <script
2020-08-10 19:01:32
213
原创 java练习题
根据用户表 完成 JDBC的封装 ,然后使用异步请求完成登录 (使用json数据)1. 分析根据用户表 完成 JDBC的封装 ,然后使用异步请求完成登录 (使用json数据)2. 代码实现2.1 提供实体类User类2.2连接数据库的工具类public class DBHelper {//1. 拿到 druid 的数据源static DruidDataSource dataSource;//2. 读取配置文件 ,初始化数据源 static { Properties properties
2020-08-10 18:48:46
135
原创 Java—反射
对反射的理解JAVA中的反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的情况进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。首先我们先明确两个概念,静态编译和动态编译。静态编译:在编译时确定类型,绑定对象,即通过。动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了java的灵活性,体现了多态的应用,有以降低类之间的藕合性。由定义我们可以看出动态编译的好处,而反射就是运用了动态编译创建对象。往往对比能更加直观的向我们展示两者的不同。具体代码体现:不用反
2020-08-10 18:30:27
80
原创 JDBC实现简单的增删改查(servlet实现)——增删改查前台页面
queryAll.jsp<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%><html><head> <title>Title</title></head><
2020-07-31 18:42:41
377
原创 JDBC实现简单的增删改查(Mysql连接&servlet实现)
JDBC实现简单的增删改查(servlet实现)——登录登录实现思路:登录页面 发送 登录请求— LoginServlet–> EmpService–>EmpDao–>访问数据库—>数据库的数据返回前台jsp页面:<%-- Created by IntelliJ IDEA. --%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html>
2020-07-31 10:42:18
290
原创 JDBC实现简单的增删改查(Mysql连接&servlet实现)
JDBC实现简单的增删改查(servlet实现)——数据库连接项目中包 类等结构:数据库数据:dept(部门表)封装:package com.hp.bean;public class Dept { private Integer id;//部门编号 private String name;//部门名称 public Integer getId() { return id; } public void setId(Integer i
2020-07-31 10:06:27
324
原创 Mysql练习题(多表子查询)
SQL练习题(多表子查询)–创建员工信息表TABLE emp(empno INT,–员工编号ename VARCHAR(50),–员工姓名job VARCHAR(50),–员工职位mgr INT,–上级编号hiredate DATE,–受雇日期sal DECIMAL(7,2),–薪水comm DECIMAL(7,2),–佣金deptno INT–部门编号) ;–添加数据INSERT INTO emp VALUES(7369,‘SMITH’,‘CLERK’,7902,‘1980-12
2020-07-22 15:56:29
379
原创 MySQL练习题
MYSQL练习题一、数据库的创建: 1、创建一个名称为mydb1的数据库 CREATE DATABASE mydb1; 2、创建一个使用utf8字符集的mydb2数据库。 CREATE DATABASE mydb2 CHARACTER SET utf8; 3、创建一个使用utf8字符集,并带比较规则的mydb3数据库。 CREATE DATABASE mydb3 CHARACTER SET utf8 COLLATE utf8_bin;二、数据库的修改:...
2020-07-22 15:45:37
1046
转载 模拟ATM系统(Java实现)
封装类ATM类package com.cpd.atmTest.entity;import com.cpd.atmTest.entity.Card;import java.util.List;import java.util.Map;import java.util.Set;public class Atm { private String name; // 名字 private String num; // 编号 private boolean type...
2020-07-22 15:26:31
1772
原创 IDEA常用快捷键
idea常用快捷键一、Ctrl 快捷键Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在
2020-07-22 15:16:25
160
1
原创 创建线程(笔记)
线程知识点线程的创建(三种方式)方式一:创建好的类继承Thrad类(继承后可实现多线程)该法需要重写run方法 run方法里写的是需要实行的逻辑代码 例如多线程实现多窗口卖票 迅雷下载逻辑的实现 或者一些其他简单的算法package hp.Thread;public class ThreadRun extends Thread{ public void run(){ System.out.println("run方法里边放逻辑代码"); }
2020-07-20 18:13:59
164
原创 多线程下载
多线程下载迅雷package hp.DownLoad;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.net.URLCo
2020-07-20 17:58:44
203
原创 三个窗口同时卖票 用 实现Runnable方式
多线程买票大致分析:多窗口即多线程,这里的窗口个数就是线程对象数先设置总票数 在run方法里实现买票 借助循环重复完成买票这一动作 每卖完一张票总数–(减减) 直到票卖完退出循环最后开启线程 执行run方法public class ThreeRun implements Runnable{ private static int num=20;//定义总票数 private static Object o=new Object();//定义一个静态对象
2020-07-20 17:51:08
702
原创 Io流(基础2)
文件上传/读取数据上传图片思路:先找到要上传的图片(图片的路径) 再将图片的路径转换为文件对象接着遍历所有文件列表 找到它 最后通过输入和输出流完成public static void main(String[] args) throws IOException { //拿到源文件 File srcFile= new File("C:\\img"); String uploadPath = "c:\\upload\\"; //被上...
2020-07-17 16:44:36
92
原创 Io流(基础1)
File: 作用 获取某路径下的文件或者文件夹 file使用分析: 给定一个硬盘上的一个路径 这个路径是一个字符串 例如:C:\ 将路径 放入 File构造器 通过循环文件对象 拿到所有文件列表 如果是文件 直接打印文件信息 如果是路径 需要递归调用 (自己调用自己)(注意: 有的系统 对C盘 有访问权限) public static void main(String[] args) { //给定一个路径 ...
2020-07-17 16:18:14
107
原创 日期时间工具类小练习(计算你活了多少天)
日期时间工具类小练习根据日期时间工具类计算,从你出生到今天一共经历了多少天public class Birthday { //根据 日期时间 工具类 计算 . 从 你出生到今天 一共经历多少天 public static void main(String[] args) throws ParseException { Calendar calendar = Calendar.getInstance(); // 声明日历对象 Scanner sc =
2020-07-17 09:26:57
301
1
原创 工具类和包装类的使用(基础)
工具类和包装类的使用(基础知识点) 时间日期格式化 @Test public void testDateFormat(){ //1.将当前时间转为 正常格式 //创建 日期格式化类对象 ,HH 代表24小时制 . hh 12小时制 DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //将当前时间 格式...
2020-07-17 09:06:41
348
1
原创 冒泡排序
冒泡排序——JAVA整体思路:1、比较相邻的元素。如果第一个比第二个大(小),就交换他们两个。2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。一轮循环后,最后的元素会是最大(小)的数。3、针对所有的元素重复以上的步骤,除了最后已经选出的元素(有序)。4、持续每次对越来越少的元素(无序元素)重复上面的步骤,直到没有任何一对数字需要比较,则序列最终有序。实现代码:public static void main(String[] args){int arr[]= {1,4,13,
2020-07-16 20:00:47
195
3
原创 选择排序
选择排序与冒泡排序的区别选择排序:public static void main(String[] args){ int[] a=new int[]{5,2,9,13,-7} //选择排序法,就是把小的放在前面,每次循环只和第一个数交换 for(int i=0;i<a.length-1;i++){ for(int j=i+1;j<a.length;j++){ if(a[i]>a[j]){ int temp=a[j]; a[j]=a[i]
2020-07-16 20:00:12
107
1
原创 集合(list map set )
简单集合案例list集合在执行遍历删除时不要使用for或者增强for这容易出问题应该用迭代器iterator private static void listDemo() { List<String> list = new ArrayList<>(); list.add("aa"); list.add("aa"); list.add("cc"); list.add("dd"); Iterato
2020-07-16 19:56:35
76
原创 三人斗地主——java代码实现(map list)
三人斗地主思路分析:用map存储牌的信息key 存储1-54张牌的编号;value 就是花色+数字组合牌的信息用list 集合存储1-54张牌编号用两个数组分别存储四种花色和A,2,3…J,Q,K将组合好的牌放到map和list中然后发牌public static void main(String[] args) { //放牌 Map<Integer,String> map=new HashMap<>(); //放
2020-07-16 16:37:17
542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人