- 博客(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
219
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
205
原创 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
206
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
606
原创 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
508
1
原创 Java的浅克隆和深克隆
1.浅克隆被克隆的对象的所有变量都含有与原来对象相同的值,而所有对其他对象的引用仍然指向原来的对象。换而言之,浅克隆只是考虑的是被克隆的对象,而不是复制他所引用的对象。2.深克隆被克隆的对象的所有变量都含有与原来对象相同的值,而所有对其他对象的引用,将指向被复制过的新对象。换而言之,深克隆深克隆把当前被复制的对象,以及对其他对象的引用都复制了一遍。3.克隆的时候需要注意的事项如果采用普通的克隆方法,则要求所有被克隆的对象都要实现 Cloneable 接口。 如果是采用IO的方式进行克隆,.
2021-03-10 09:41:38
98
原创 Java的反射机制
1.Java的反射是什么?反射是一切Java开源框架设计的灵魂! 反射就是动态的加载对象,并对对象进行剖析!在运行状态下,对于任何一个类,都能够通过反射知道这个类的所有方法和属性2.Java的反射机制?动态的获取信息以及动态的调用方法的功能称为Java的反射机制。3.获取Class的三种方式?通过 对象.getClass() 的形式获取 通过 类名.class 的形式获取 通过 class.forName 的形式获取 以上三种获得Class 是同一个Class4.反射的原...
2021-03-09 09:41:35
110
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
108
原创 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
107
原创 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
110
原创 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
214
原创 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
102
原创 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
390
原创 spring创建对象的三种方式及属性注入详细介绍
第一种方式:通过构造器创建对象;<!-- 通过无参构造器创建对象 --><bean id="car" class="com.dl.code.entity.Car"></bean><!-- 通过有参构造器创建对象 并通过有参构造器注入属性值--><!-- name : 是car对象的属性 value : 是给对应的属性赋值 constructor-arg : 表示是通过构造方法注入属性的值
2021-02-23 11:15:04
561
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
161
原创 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
641
原创 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
110
原创 插入排序算法介绍
图解部分:代码部分: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
107
原创 String StringBuffer StringBuilder的介绍
String 字符串常量 在进行字符串拼接的时候,每次拼接之后都会生成一个新的对象。 StringBuffer 字符串变量 线程安全,在进行字符串拼接的时候,直接使用append()方法在原有的基础上添加。因为其线程安全,所以相比较StringBuilder效率较低。 StringBuilder 字符串变量 线程不安全,在进行字符...
2021-01-16 09:30:35
69
原创 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
448
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
233
原创 EL表达式的运算符
操作符 描述 . 访问一个Bean属性或者一个映射条目 [] 访问一个数组或者链表的元素 + 加 - 减或负 * 乘 / or div 除 % or mod 取模 == or eq 测试是否相等 != or ne 测试是否不等 < or lt 测试是否小于 > or gt 测试是否大于 <= or le 测试是否小于等于 && or and
2021-01-12 09:38:18
227
原创 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
141
原创 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
711
原创 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
302
1
原创 会话控制 -- session
Session : 将内容保存在服务器中为什么使用session: 1.cookie保存的数据类型单一,只能保存字符串类型的数据 2.cookie不能保存中文 3.cookie的大小存在限制 4.cooke在浏览器中存的数据是有限制的,最多只能存储300个左右使用session则可以解决以上的问题。为什么session会搭配cookie使用: ...
2021-01-09 10:08:38
170
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
82
原创 ServletContext对象
ServletContext对象是servlet的上下文对象,是当前整个web应用程序的唯一对象,是整个项目的共享区间。在整个web项目,任意的servlet和jsp页面都是可以使用这个对象的。解释:一个servlet下面有一个当前上下文对象(ServletContext)设置了数据,然后在另一个Servlet中可以通过通过ServletContext对象来获取上一个servlet存储的数据,进而实现两个servlet数据的共享。用途:可以用于解决多个资源间的数据共享的问题。获取ServletC
2021-01-08 13:06:39
105
原创 重定向和转发
重定向 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
71
原创 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
157
原创 File对象的方法
createNewFile() 创建一个文件 mkdir() 创建一个文件夹 mkdirs() 创建路径中不存在的所有文件夹 renameTo(File file) 可以用来重命名文件,也可以用来移动文件 exists() 判断文件是否存在 isFile() 判断是否是普通文件 isDirectory() 判断是否是文件夹 isHidden() 判断是否使隐藏文件 getName() 获得文件夹或文件的名字 getParent() 获得当前文件或文件夹的上级目录路径
2021-01-06 20:29:36
354
原创 基于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
378
原创 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
310
原创 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
209
原创 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
194
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
850
原创 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
74
原创 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
173
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
107
原创 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
145
基于Java完成学生信息管理系统.rar
2020-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人