自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DL代先生

Hello World!

  • 博客(41)
  • 资源 (8)
  • 收藏
  • 关注

原创 mybatis-plus-代码生成器

代码生成器作者 :DL代先生B 站 :https://space.bilibili.com/4010314381.创建springboot项目2.导入依赖mybatis-plus依赖<!-- mybatis-plus依赖 --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifact

2021-05-31 17:00:36 132 1

原创 DL19121630-Shiro教程

DL19121630工作室作者 :DL代先生B站 :https://space.bilibili.com/401031438/Gitee: https://gitee.com/dl19121630/一、安全框架简介1.常用的安全框架Shiro : Apache Shiro是一个功能强大并且易用的Java安全框架 (小而简单)Spring Security : 基于Spring的一个安全框架,依赖SpringOAuth2 : 第三方授权登录2.Shiro 介绍Shiro是一个功能强大的

2021-05-30 16:44:34 139

原创 Linux环境下安装jdk,tomcat,MySQL软件。

1.在Linux中安装jdk之前,首先先检查当前Linux中是否已经有其他版本的jdk。如果有,则建议删除! 查看命令:rpm -qa | grep java 删除命令:rpm -e --nodeps 文件名称2.去官方下载Liunx环境下的jdk,这里一定要注意,一定是是Linux环境下的jdk,而不是windows的。 示例:jdk-8u151-linux-x64.tar.gz (这里注意后缀名称)3.远程连接到服务器,我这以阿里云服务器为例。我才用的连接工具是:Mob...

2021-03-25 11:10:09 160 1

原创 Linux常用命令介绍

Linux基础命令分享停止当前进程的命令Ctrl+C :停止当前的进程目录切换命令 1. cd :切换目录 例如:cd /usr 切换到usr目录 2. cd.. :切换到上一层目录 3. cd../.. :切换到当前目录的上上目录 4. cd / :切换到当前系统的根目录 5. cd ~ :切换到当前用户的主目录 6. cd - :切换到上一个所在目录目录操作命令 1. pwd :显示当前目录 2. ls :查看该目录的所有文件和目

2021-03-20 09:54:26 479

原创 spring整合quartz

1.定义Jop类public class MyJob implements Job { @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { System.err.println("job 执行"+new Date()); }}2.编写配置文件<beans xmlns="http://www.s

2021-03-17 21:09:02 454 1

原创 Java的浅克隆和深克隆

1.浅克隆被克隆的对象的所有变量都含有与原来对象相同的值,而所有对其他对象的引用仍然指向原来的对象。换而言之,浅克隆只是考虑的是被克隆的对象,而不是复制他所引用的对象。2.深克隆被克隆的对象的所有变量都含有与原来对象相同的值,而所有对其他对象的引用,将指向被复制过的新对象。换而言之,深克隆深克隆把当前被复制的对象,以及对其他对象的引用都复制了一遍。3.克隆的时候需要注意的事项如果采用普通的克隆方法,则要求所有被克隆的对象都要实现 Cloneable 接口。 如果是采用IO的方式进行克隆,.

2021-03-10 09:41:38 72

原创 Java的反射机制

1.Java的反射是什么?反射是一切Java开源框架设计的灵魂! 反射就是动态的加载对象,并对对象进行剖析!在运行状态下,对于任何一个类,都能够通过反射知道这个类的所有方法和属性2.Java的反射机制?动态的获取信息以及动态的调用方法的功能称为Java的反射机制。3.获取Class的三种方式?通过 对象.getClass() 的形式获取 通过 类名.class 的形式获取 通过 class.forName 的形式获取 以上三种获得Class 是同一个Class4.反射的原...

2021-03-09 09:41:35 79 2

原创 springmvc 学习分享(一)

本片文章的项目Demo链接地址:步骤介绍创建UserController package com.dl.code.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;/** * Cr.

2021-02-26 11:47:56 78

原创 MySQL事务学习 (一)

1.数据库开启事务的命令开始事务:start transaction 这里注意 start transaction = set autocommit=off 回滚事务:Rollback 提交事务:commit2.MySQL中的事务介绍MySQL中的事务默认自动提交。oracle中的事务默认不自动提交,在执行sql之后,需要手动提交。 MySQL中,一条sql语句就是一个事务。 MySQL数据库中存在一个自动提交变量,通过 show variables like %commit%; ...

2021-02-25 21:25:00 70

原创 spring事物管理(二)-- 基于xml文件配置

运行一下代码的时候需要注意的问题!注意:确保,自己创建的数据表的类型支持事物。 支持事物的数据表的类型为:BDB 和InnoDB。第二:注意代码的规范,避免出现不必要的错误!本人深有感触!1.先创建 dao层和service层,先将项目搭建起来!UserDao接口package com.dl.code.dao;/** * Created with IntelliJ IDEA. * 作者: 代蒙恩 * 日期: 2021/2/25 * 时间: 15:59 * 描述: sp..

2021-02-25 16:23:42 74

原创 spring事物管理(一)-- 手动事物管理

运行一下代码的时候需要注意的问题!注意:确保,自己创建的数据表的类型支持事物。 支持事物的数据表的类型为:BDB 和InnoDB。1.先创建 dao层和service层,先将项目搭建起来!UserDao接口package com.dl.code.dao;/** * Created with IntelliJ IDEA. * 作者: 代蒙恩 * 日期: 2021/2/25 * 时间: 11:17 * 描述: spring事物学习 * 内容: */public interf.

2021-02-25 13:22:47 163

原创 JDK动态代理介绍

1.创建需要被代理的对象的接口,并实现这个接口package com.dl.code.dao;/** * Created with IntelliJ IDEA. * 作者: 代蒙恩 * 日期: 2021/2/24 * 时间: 14:56 * 描述: JDK动态代理的练习 * 内容: 当前接口,是需要被代理对象的接口 */public interface UserDao { public void add(); public String getUser(Stri

2021-02-24 15:37:53 68

原创 spring-aop 详细介绍 -- 方法增强

介绍 利用 spring 对方法实现增强1.定义一个需要增强的接口package com.dl.code.service;/** * Created with IntelliJ IDEA. * 作者: 代蒙恩 * 日期: 2021/2/24 * 时间: 10:56 * 描述: spring练习 * 这里面的四个方法 是等待增强的方法 */public interface UserService { public void add(); public void.

2021-02-24 12:35:54 297

原创 spring创建对象的三种方式及属性注入详细介绍

第一种方式:通过构造器创建对象;<!-- 通过无参构造器创建对象 --><bean id="car" class="com.dl.code.entity.Car"></bean><!-- 通过有参构造器创建对象 并通过有参构造器注入属性值--><!-- name : 是car对象的属性 value : 是给对应的属性赋值 constructor-arg : 表示是通过构造方法注入属性的值

2021-02-23 11:15:04 489 6

原创 Java完成--希尔排序的两种方法实现

package com.dl;import java.util.Arrays;/** * 希尔排序 * * 第一种方法:交换法 * 第二种方法:移动法 * @author 87421 * */public class SellSort { public static void main(String[] args) { // TODO Auto-generated method stub //1.定义一个无序的数组 int[] array = {8,9,1,.

2021-02-16 13:40:21 132

原创 mybatis的sql查询方法

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.dl.code.dao.EmployeeDao"> <!-- 嵌套结果的第一种方法 内.

2021-01-27 08:31:09 555

原创 mybatis学习经验分享

第一部分:主配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!-- 设置别名 --> <typ.

2021-01-25 19:40:08 82

原创 插入排序算法介绍

图解部分:代码部分:package com.dl;import java.util.Arrays;public class InsertSortTest { public static void main(String[] args) { int[] array = {1,3,2,8,4,5}; insertSort(array); } /** * 插入排序 * 思想:将数组的第一个元素看成有序的一个表,后面的元素堪称一个无序的。 * 然后,

2021-01-16 11:02:43 78

原创 String StringBuffer StringBuilder的介绍

String 字符串常量 在进行字符串拼接的时候,每次拼接之后都会生成一个新的对象。 StringBuffer 字符串变量 线程安全,在进行字符串拼接的时候,直接使用append()方法在原有的基础上添加。因为其线程安全,所以相比较StringBuilder效率较低。 StringBuilder 字符串变量 线程不安全,在进行字符...

2021-01-16 09:30:35 44

原创 HttpRequestServlet的方法介绍

package com.dl.code;import javax.jws.soap.SOAPBinding;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Http.

2021-01-15 08:26:51 387 2

原创 基于jsp的原生分页查询。

servlet代码 package com.dl.controller;import com.dl.entity.Student;import com.dl.service.StudentService;import com.dl.service.impl.StudentServiceImpl;import com.dl.utils.PageUtil;import javax.servlet.ServletException;import javax.servlet.annotat.

2021-01-12 17:56:33 175

原创 EL表达式的运算符

操作符 描述 . 访问一个Bean属性或者一个映射条目 [] 访问一个数组或者链表的元素 + 加 - 减或负 * 乘 / or div 除 % or mod 取模 == or eq 测试是否相等 != or ne 测试是否不等 < or lt 测试是否小于 > or gt 测试是否大于 <= or le 测试是否小于等于 && or and

2021-01-12 09:38:18 194

原创 Java jsp 详细说明 --- EL表达式

EL表达式的概念及作用 作用:是jsp写起来更简单,更简洁。主要用于获取作用域中的数据。 EL表达式的应用 name 只是一个变量 1.${xxxxScope.name} :获取具体某个作用域中的属性的值 2.${name} :获取作用域中的数据,因为没有指定作用域,则会自动进行逐级查找 顺序为:pageContext request session application 3.EL表达式和jsp脚本的区别:<%=request.getAttr...

2021-01-11 20:19:25 105

原创 Java JSP 详细说明 --- 内置对象及语法格式

jsp 和 servlet 的关系 1.jsp是对servlet的一种高级封装,jsp的本质还是servlet 2.jsp文件在容器中会被转成servlet,然后在执行 3.与servlet相比,jsp可以很方便的修改HTML网页,而不用去面对大量的printfln语句。 jsp的实现原理 1.Tomcat将会把xxx.jsp 转换为xxx.java 代码,然后编译成 xxx.class 然后运行,最后把运行的结果通过response响应发送给客户端 jsp和HTML的集成开发 1..

2021-01-11 19:38:12 630

原创 session和cookie完成自动登录

1.模拟登录目录图片 indexServlet代码 package com.dl.code;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequ..

2021-01-09 14:29:23 269 1

原创 会话控制 -- session

Session : 将内容保存在服务器中为什么使用session: 1.cookie保存的数据类型单一,只能保存字符串类型的数据 2.cookie不能保存中文 3.cookie的大小存在限制 4.cooke在浏览器中存的数据是有限制的,最多只能存储300个左右使用session则可以解决以上的问题。为什么session会搭配cookie使用: ...

2021-01-09 10:08:38 140 2

原创 会话控制技术 -- Cookie

cookie特点: 1.浏览器保存的内容,通常cookie实在浏览器中保存。每一次访问服务器的时候,浏览器会自动把cookie带到下一个页面。 2.cookie不能保存中文,信息的保存方式是以键值对的形式保存的cookie大小:cookie的大小有限制,通常情况下4096byte,因为技术的更新可以存8192bytecookie的创建:Cookie cookie = new Cookie(Key key,Value value);...

2021-01-09 09:27:23 62

原创 ServletContext对象

ServletContext对象是servlet的上下文对象,是当前整个web应用程序的唯一对象,是整个项目的共享区间。在整个web项目,任意的servlet和jsp页面都是可以使用这个对象的。解释:一个servlet下面有一个当前上下文对象(ServletContext)设置了数据,然后在另一个Servlet中可以通过通过ServletContext对象来获取上一个servlet存储的数据,进而实现两个servlet数据的共享。用途:可以用于解决多个资源间的数据共享的问题。获取ServletC

2021-01-08 13:06:39 71

原创 重定向和转发

重定向 resonse.sendRedirect("xxx.html")特征: 1.重定向的过程是浏览器的行为 2.实际上浏览做了两次请求 3.上一次请求的request对象会丢失 4.重定向有一个明显的特征,浏览器的url会发生改变 5.重定向可以是任何网络资源 转发 request.getRequestDispatcher(" ").forward(request,response)特征: 1.转发是服务器行为 2.浏览器在整个过程中只发送一次请求 3.转发会带有reques.

2021-01-08 12:58:57 45

原创 Javaweb中文乱码解决

请求时候的乱码: request.setCharacterEncoding("utf-8"); 响应的时候的乱码 response.setContentType("text/html;charset=utf-8") response.setHead("content-type","text/html;charset=utf-8");

2021-01-08 12:48:31 115

原创 File对象的方法

createNewFile() 创建一个文件 mkdir() 创建一个文件夹 mkdirs() 创建路径中不存在的所有文件夹 renameTo(File file) 可以用来重命名文件,也可以用来移动文件 exists() 判断文件是否存在 isFile() 判断是否是普通文件 isDirectory() 判断是否是文件夹 isHidden() 判断是否使隐藏文件 getName() 获得文件夹或文件的名字 getParent() 获得当前文件或文件夹的上级目录路径

2021-01-06 20:29:36 317

原创 基于xml配置Servlet

1.Java代码部分public class TestXmlServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); } @Override protec

2021-01-06 17:40:19 328

原创 Servlet的三种创建方式

<!--第一种创建方法 通过Servlet接口创建-->public Class testServlet implements Servlet{ <!--需要实现四个方法--> public void init(ServletConfig servletConfig){ } public ServletConfig getServletConfig(){ } public void service(ServletRequest request,Se.

2021-01-06 17:18:35 259

原创 String方法介绍

按照string = "helloWorld"举例string.length() 返回字符串的长度:10 string.charAt(int index) 获取指定下标位置的元素,string.charAt(1) 的返回值:e string.indexOf(char c) 返回指定字符的第一次出现的下标位置。 string.indexOf(char c,int fromIndex) 从指定下标fromIndex 开始查找指定的字符,并返回第一次出现的位置。 lastIndexOf(ch

2021-01-06 08:22:44 183

原创 Map集合方法汇总

put(key,value) : 将键值对添加到集合中,如果key已经存在,则替换value。 putAll(Map map) : 添加另一个集合到当前集合中 remobe(Object key) : 删除指定键对应的键值对 int size() : 返回当前集合的有效元素个数 Object getKey(Key key) : 返回当前的键所对应的value boolearn isEmpty() : 判断当前的集合是否为空 boolearn containsKey(Key key) : 判断当前

2021-01-05 13:09:54 152 1

原创 List集合的方法介绍

List集合常见的方法总结add(T t) 将指定的类型元素添加到集合的末尾。 add(int index,T t) 将指定的类型元素添加到集合的指定下标位置 addAll(Collection<? extends T> collection) 将另一个集合添加到当前集合的末尾。collection为当前集合类型或其子类。 addAll(int index,Collection<? extends T> collection) 在指定的下标位置index处,添加另一

2021-01-04 20:29:16 807

原创 Java--冒泡排序及优化

冒泡排序以及优化问题package com.dl;import java.util.Arrays;public class BubbleSortTest { public static void main(String[] args) { // TODO Auto-generated method stub int[] array = {9,8,7,5,6,2,3,4,1,0}; //普通冒泡排序算法 bubbleSortOr...

2021-01-04 19:13:36 44

原创 Java八皇后问题

目的:计算出八皇后的所有摆法!package com.dl;public class QueenTest { //定义一个max表示有多少个皇后 int max = 8; /*1.这里采用一位数组来保存皇后的位置 * 解释: *例如数组array = {1,2,3,4,5,6,7,8}。 *array[0] = 1; ===> 第一个皇后,在第一行第一列的位置有一个皇后 *array[i] = value ====>皇后的坐...

2021-01-04 19:11:30 120 1

原创 Java解析xml文件 -- 基于Dom4j

Java解析xml文件 -- 基于Dom4j1.xml配置文件内容:<?xml version="1.0" encoding="utf-8" ?><students> <student id="001"> <name>张三</name> <age>78</age> <gender>0</gender> </student

2021-01-04 18:47:43 77

原创 C语言从零学----第一章

1.C程序的构成部分头文件 例子:#include <stdio.h> 注意:头文件就像程序的大脑一样,里面记录了大量使用者不用掌握的函数库。 主函数main()。 例子:int main(void){} ---- 无参数形式 :int main(int argc,char *argv[]){} --- 带参数形式 注意:在C99标准中只有上面的两种main() 函数的定义形式是正确的。 :main() 函数的返回值是整型 定义常量 例子:...

2020-06-19 21:00:16 114

3D立方体相册.rar

B站的视频教程配套的源码资源

2021-05-09

DL19121630-Shiro教程.pdf

最详细的shiro学习资料,看完保准精通

2021-04-21

SSM项目整合.rar

一个非常简洁,又非常完备的SSM项目整合的Demo

2021-03-03

springmvc-01.rar

springmvc 学习分享(一) 这篇文章 的项目Demo

2021-02-26

spring-06.rar

spring事物管理(二)-- 基于xml文件配置 的 源码文件

2021-02-25

fengmi.rar

Javaweb项目

2021-01-25

基于PHP和MySQL的留言管理系统

文件包括:SQL文件,运行截图,程序源码,运行视频,运行文档说明等

2021-01-11

基于Java完成学生信息管理系统.rar

基于Java完成学生信息管理系统。包含数据库文件。 登录信息校验,使用的是ajax技术。 前端页面使用的html 后台逻辑使用的Java 数据库是MySQL 视频介绍,请观看哔哩哔哩平台,我录制的视频。 在哔哩哔哩搜索”DL代先生“就可以找到。

2020-06-25

空空如也

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

TA关注的人

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