- 博客(42)
- 收藏
- 关注
原创 LocalDate 和LocalDateTime
Java 8开始,明确了日期时间概念,例如:瞬时(instant)、 长短(duration)、日期、时间、时区和周期。同时继承了Joda 库按人类语言和计算机各自解析的时间处理方式。不同于老版本,新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。关键类Instant:瞬时实例。LocalDate:本地日期,不包含具体时间 例如:2014-01-14 可以用来记录生日、纪念日、加盟日等。LocalTime:本地时间,不包含日期。LocalDateTime:
2020-12-19 15:17:48
3507
1
原创 SpringSecurity加密
相对于md5加密,SpringSecurity加密有一定的优势,参考md5加密这一篇文章:做一些配置的修改,实现SpringSecurity加密1.修改spring-security.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:security="http://www.springframework.
2020-08-20 20:31:26
445
原创 项目集成Spring-Security
1.引入依赖:<?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/maven-4.0.
2020-08-20 19:08:31
243
原创 SpringSecurity安全框架
一.SpringSecurity安全框架:SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作二.入门案例:1.创建m
2020-08-20 11:04:28
190
原创 MD5加密
用户密码的常用加密操作:md5、base64、sha1值MD5工具类:import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Utils { /** * 使用md5的算法进行加密 */ public static String md5(String plainText) { byte[]
2020-08-20 10:42:02
168
原创 Spring事务
什么是事务?单个逻辑单元处理的一系列功能 ,要么同时成功,要么同时失败事务特点:1.原子性 一个事务不可分隔2.持久性 1个事务执行完毕后 ,数据持久化到 数据库(硬盘)3.隔离性 1个事务的执行不受另外1个事务的影响4.一致性 数据一致性 (事务执行完毕后,数据的一致性)不考虑隔离性引发的问题 ?1.数据的读取问题 (数据库设置有关)脏读: 1个事务读取到另外1个事务未提交的数据虚读/幻读:1个事务读取另外1个事务 insert的数据 ,
2020-08-12 16:28:43
129
原创 SSM+Maven_手动分页
创建手动分页工具类:import java.util.List;/** * 分页工具类 */public class PageBean<T> { //当前页--路径中提交的参数 private Integer currPage; //每页显示的数据量--路径中提交的参数 private Integer pageSize; //总条目数--当前表的所有数据(通过查询数据库得知)select count(*) from product pri
2020-08-11 22:17:51
239
原创 阿里云短信服务使用_短信验证码本地测试
这里的签名名称和模版CODE下面会用到新建用户(它会给你一个ak 密钥 一定要保存下来 ,只出现这一次)这里就是下面代码中需要用到的AccessKey ID和AccessKey Secret这里有不同语言的代码,以及重要参数:导入阿里云maven坐标: <!--阿里云短信服务--> <dependency> <groupId>com.aliyun</groupId> <artifactI...
2020-08-11 18:39:54
1800
1
原创 Mybatis分页助手_pageHelper
pageHelper是国内非常优秀的一款开源的mybatis分页插件,他支持常用的数据库,例如MySQL、Oracle、SQLite等1.添加pageHelper坐标:<!-- mybatis提供的分页助手 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId>
2020-08-11 16:32:54
333
原创 分页工具类_PageInfo
PageInfo中的属性: //当前页 private int pageNum; //每页的数量 private int pageSize; //当前页的数量 private int size; //由于startRow和endRow不常用,这里说个具体的用法 //可以在页面中"显示startRow到endRow 共size条数据" //当前页面第一个元素在数据库中的行号 private int startRow; //当前页
2020-08-10 23:25:27
219
原创 上传头像(maven+servlet实现)
updateImg.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Insert title here</title> <l
2020-08-05 17:56:29
445
原创 登录+验证码(maven+servlet实现)
login.jsp:<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>用户登录</title> <meta name="description" content="parti
2020-08-05 17:19:11
606
1
转载 闭包_带你玩转
转自:https://blog.csdn.net/weixin_43586120/article/details/89456183 1、概念闭包函数:声明在一个函数中的函数,叫做闭包函数。闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。
2020-08-03 00:03:14
162
原创 java.sql.SQLException: Generated keys not requested. You need to specify Statement
原来用的是5.1.5的包,替换成5.1.17之后,如下生成主键的代码都会报错:ps = getConnection().prepareStatement(sql.toString()); ....rs = ps.getGeneratedKeys(); Generated keys not requested. You need to specify Statement.RETURN_GENERATED_KEYS to Statement.executeUpdate() or Connect
2020-08-02 21:32:56
737
2
转载 idea自定义maven骨架
转自:https://blog.csdn.net/qq_42986107/article/details/83421811
2020-08-01 23:43:34
355
转载 Java基础知识面试题(2020最新版)
转自:https://thinkwon.blog.csdn.net/article/details/104390612
2020-08-01 23:23:36
377
转载 idea中右键new列表里没有servlet的模板
转自:https://blog.csdn.net/CSDN_zuoyueer/article/details/102815878
2020-08-01 18:32:40
2525
3
原创 Map中containsKey和containsValue方法
map是一个key和value的键值对的集合。有key和value键值对,就会有判断是否有key和valuecontainsKey():map中是否包含某个key值containsValue():map中是否包含某个value值示例:public static void main(String[] args) { Map map = new HashMap(); map.put("name", "小老虎"); map.put("age", "20"); String
2020-08-01 17:29:44
1134
原创 StringUtils中isNotBlank和isNotEmpty的区别
在项目中,用到了IsNotEmpty或者 isEmpty方法,isNotBlank或者isBlank方法,下面通过代码,演示区别:1. public static boolean isEmpty(String str)判断某字符串是否为空,为空的标准是str==null或str.length()==0下面是StringUtils判断是否为空的示例:StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = trueStringUt
2020-08-01 16:52:00
408
原创 SSM_模糊查询_采购管理系统
功能要求:为某公司开发一套采购管理系统,用来管理公司采购物品,提供以下需求,该项目主要需要实现:1、打开浏览器输入IP地址+项目名字+访问路径,则进入全查列表,如果没有添加过数据,则只显示标题,如下页面(图-1)。图-12、点击“新增采购”超链接时,跳转到采购新增页面如下页面(图-2)。采购类型为下拉框,可以设置办公用品,生产材料,其它等。其它的为输入的文本框。图-23、点击“保存”超链接时,新增成功,并自动跳转到采购列表,如下页面(图-3-1),把该采购信息以列表形式显示出来(图-3-
2020-08-01 10:47:13
642
原创 JDBC_WEB+条件查询
需求:JSP+Servlet+mysql实现页面多条件模糊查询showAll.jsp:<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html><head> <title>成功界面</title><
2020-07-29 22:20:11
248
转载 2019idea+tomcat配置+javaweb项目创建
转自:https://blog.csdn.net/qq_36835560/article/details/100050653
2020-07-29 22:17:10
560
1
转载 Spring全家桶_了解
转自:https://blog.csdn.net/whl190412/article/details/90613224 Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。它包括SpringMVC、SpringBoot、Spring Cloud、Spring C
2020-07-26 19:57:21
264
原创 SSM_Mybatis逆向工程
什么是逆向工程:Mybatis提供了一个逆向工程工具,通过逆向工程,可以帮助我们根据单表来生成实体类、mapper映射文件、mapper接口,让我门的编程更加便捷。注意:Mapper.xml文件已经存在时,如果进行重新生成Mapper.xml文件,内容不会被覆盖,而是进行内容追加,结果导致mybatis解析失败。解决方法:删除原来已经生成的mapper xml文件再进行生成。Mybatis自动生成的po及mapper映射文件不是内容而是直接覆盖,没有此问题1.创建好ssm(maven版本)项
2020-07-25 18:34:58
273
原创 IDEA_SSM整合(Maven版)
首先创建项目:填写组织名称跟war包名称选择本地maven仓库填写项目名称跟选址项目储存位置,点击finish即可成功创建项目项目创建成功如果没有以上项目列表可以等一会或者按一下步骤抄作 创建项目需要的文件夹使文件夹变成系统可读文件夹:...
2020-07-25 18:32:53
234
转载 SSM框架_批量删除
转自:https://blog.csdn.net/liqz666/article/details/81541665 引言:开发web项目时,批量删除作为一个重要的操作模块必不可少,对于很多Java初学者是一个很大的麻烦,我看了很多关于批量删除写的博客,漏洞百出,因此在我解决问题之后写下一篇博客
2020-07-25 16:53:34
1069
原创 jdbc使用mysql乱码
今天再写jdbc_web工程时,前台的参数传到后台乱码,根据条件查询,如果条件是中文,就会返回null,很是影响操作啊,添加数据时就出现下面的乱码情况:jsp前台显示:mysql显示:解决方案:在链接数据库的url后面加上下面这行代码:?useUnicode=true&characterEncoding=UTF-8示例:String URL="jdbc:mysql://localhost:3306/mydb2?useUnicode=true&characterEncodin
2020-07-25 16:35:06
175
原创 My97DatePicker的安装及使用
下载地址:http://www.my97.net/注意事项:My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名My97DatePicker.htm是必须文件,不可删除(4.8以后不存在此文件)各目录及文件的用途:WdatePicker.js 配置文件,在调用的地方仅需使用该文件,可多个共存,以xx_WdatePicker.js方式命名config.js 语言和皮肤配置文件,无需引入(4.8以后合并入WdatePicker.js)cal
2020-07-25 15:15:42
892
原创 mysql_多表子查询
CREATE 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-17',800,NULL,20);INSERT INTO emp VALUES(
2020-07-22 09:06:31
112
原创 mysql_单表增删改查(CURD)
-- 数据库操作sql练习-- 一、数据库的创建:-- 1、创建一个名称为mydb1的数据库create database mydb1;-- 2、创建一个使用utf8字符集的mydb2数据库。create database mydb2 charset utf8;-- 3、创建一个使用utf8字符集,并带比较规则的mydb3数据库。create database mydb3 charset utf8 collate utf8_general_ci-- 二、数据库的修改:-- 修改mydb2字
2020-07-22 09:03:22
260
原创 JDBC线程_下载文件
基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头部信息。并且通过URLConnection获取输入流,将文件分成指定的块,每一块单独开辟一个线程完成数据的读取、写入。通过输入流读取下载文件的信息,然后将读取的信息用RandomAccessFile随机写入到本地文件中。(同时,每个线程写入的数据都文件指针也就是写入数据的长度,需要保存在一个临时文件中。这样当本次下载没有完成的时候,下次下载的时候就从这个文件中读取上一次下载的文件长度,然后继续接着上一次的位置开始下
2020-07-20 19:32:19
155
1
原创 JDBC线程_出售火车票
需求:三个窗口同时卖票,用实现Runnable方式public class T_Card implements Runnable{//也可继承Thread static int currCard=50; static Object obj=new Object(); @Override public void run() { while (true){ try { Thread.sleep(1000)
2020-07-20 19:10:10
158
1
原创 Set集合_成绩排序
需求:键盘录入3个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出。分析:① 创建学生类(姓名,语文成绩,数学成绩,英语成绩,总分)② 创建TreeSet集合,用来存储学生对象③ 录入学生信息④ 创建学生对象的比较器⑤ 把学生对象添加到TreeSet集合中⑥ 遍历集合/***学生信息类*/public class Student2{ private String name; private int chinese; private int
2020-07-19 17:35:40
347
1
原创 IO流的运用
简单记录一下IO流的小案例:public class Character_Demo { public static void main(String[] args) throws Exception { //创建字符流,读和写的对象,读取f盘a.txt内容,通过写的对象,再拷贝一份到f盘 BufferedReader reader=new BufferedReader(new FileReader("f:\\a.txt")); BufferedWri
2020-07-19 17:26:42
129
转载 idea创建SSM(web项目)
转载自:https://blog.csdn.net/yeyazhishang/article/details/86650053 .
2020-07-19 17:21:06
913
转载 mysql基础操作
转载自:https://blog.csdn.net/qq_16024861/article/details/81912713 .
2020-07-19 17:06:47
253
原创 ATM原理的实现
需求:模拟ATM机,实现读卡,存款,取款,转账,打印等功能。/***卡信息类*/public class UserInfo { private String account; //账号 private String password; //密码 private String name; //持卡人姓名 private double balance; //余额 public UserInfo() { } public UserI
2020-07-19 16:51:20
319
原创 List集合——斗地主
需求:使用List集合,模拟3人斗地主:准备牌、洗牌、发牌、看牌。import java.util.ArrayList;import java.util.Collections;import java.util.List;public class List_DDZ { public static void main(String[] args) { //准备阶段 //创建存储牌的集合 List<String> pakerBox=
2020-07-18 22:24:30
295
原创 Date类、Calendar类的常用方法及运用
需求:计算出生到现在的天数public class Birthday_NowTime { public static void main(String[] args) throws ParseException { Scanner sc=new Scanner(System.in); System.out.println("请输入您的出生日期,格式为:xx年xx月xx日"); String dateOfBirth=sc.next();
2020-07-16 22:34:13
383
原创 Java(封装、继承、接口),练习继承和接口的使用。
**需求:**一个游戏角色案例,通过接口,实现游戏角色的职业、武器、伤害。api接口类:import com.ld.pojo.Equipment;public interface Role { public void kill();//击杀方法 public void buy(Equipment e);//购买装备方法}pojo装备类:public class Equipment { private String name;//武器名字 private int
2020-07-16 21:50:26
354
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人