- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 Mac for 微信双开教程
打开终端输入命令:open -n /Applications/WeChat.app/Contents/MacOS/WeChat
2021-06-22 09:34:06
621
原创 史上最简单、简介的 IDEA For Mac 快捷键
智能提示⌘ -> command⇧ -> shift⌥ -> option⬆ -> 上箭头⬇ -> 下箭头⌃ -> Control编辑快捷键 说明⌘ + F 在当前窗口查找⌘ + ⇧ + F 在全工程查找⌘ + ⇧ + ⌥ + N 查找类中的方法或变量F3 / ⇧ + F3 移动到搜索结果的下/上一匹配处⌘ + R 在当前窗口替换⌘ + ⇧ + R 在全工程替换⌘ + ⇧ + V 可以将最近使用的剪贴板内容选择插入到文本⌥ + ⇧ + Up
2021-06-17 00:01:36
257
原创 Mybatis-映射文件的使用
简单介绍一下映射文件吧,映射文件指导着MyBatis如何进行数据库增删改查,有着非常重要的意义insert、update、delete元素这里就体现一下增删改查的时候如何编写映射文件EmployeeMapper 接口类public interface EmployeeMapper { //多条记录封装一个map:Map<Integer,Employee>:键是这条记录的主键,值是记录封装后的javaBean //@MapKey:告诉mybatis封装这个map的时候使用哪个
2021-02-17 23:32:01
291
原创 Mybatis中全局配置文件的描述
MyBatis 的配置文件包含了影响MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置properties 属性settings 设置typeAliases 类型命名typeHandlers 类型处理器objectFactory 对象工厂plugins 插件environments 环境environment 环境变量transactionManager 事务管理器dataSource 数据源d
2021-02-17 21:57:26
159
原创 Mybatis的概述--简介
文章目录一、Mybatis简介二、Mybatis历史三、为什么要使用Mybatis?四、写一个简单的HelloWorld五、SqlSession一、Mybatis简介MyBatis 是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.二、
2021-02-17 21:16:15
1158
1
原创 springMVC的映射请求参数&请求参数
文章目录请求处理方法签名使用@RequestParam绑定请求参数使用@RequestHeader绑定请求报头的属性值使用@CookieValue绑定请求中的Cookie值使用POJO对象绑定请求参数值使用servlet API 作为入参MCV的Handler方法可以接受哪些ServletAPI类型的参数请求处理方法签名springmvc通过分析处理方法的签名,将http请求信息绑定到处理方法的入参中springmvc对控制器处理方法签名的限制是比较宽松的,也是很灵活的,几乎可以用各种喜欢的方式对方
2021-02-03 14:56:55
205
原创 springmvc中使用@RequestMapping映射请求、@PathVariable 映射 URL 绑定的占位符
SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL的请求在控制器的类定义及方法定义中都可以标注@RequestMapping – 类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录– 方法处:提供进一步的细分映射信息。相对于类定义处的 URL。若类定义处未标注 @RequestMapping,则方法处标记的 URL相对于WEB 应用的根目录DispatcherServlet截获请求厚,通过控制器上的@RequestMapping提供的映射信.
2021-02-02 16:39:26
378
原创 SpringMVC基础知识的分享
文章目录一、简单概述一、简单概述Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。支持 REST 风格的 URL 请求采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性下面利用springmvc搭建一个Helloworld
2021-01-28 17:25:53
131
原创 spring5框架中的事务管理(全)
文章目录一、什么是事务、事务的四个特性(ACID)二、搭建一个事务的操作环境三、spring事务管理介绍四、注解声明式事务管理五、声明式事务管理参数配置六、xml声明式事务管理七、完全注解声明式事务管理一、什么是事务、事务的四个特性(ACID) (1) 事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操 作都失败 (2) 典型场景:银行转账 * lucy 转账 100 元 给 mary * lucy 少 100,mary 多 100二、搭建一个事务的操作环境搭建一个事
2021-01-27 15:16:50
329
原创 spring5框架中使用JdbcTemplate操作数据库--添加、修改、删除、查询
文章目录一、JdbcTemplate概念、准备工作二、操作DB--添加三、操作DB--修改、删除四、操作DB--查询(返回某个值)五、操作DB--查询(返回对象)六、操作DB--查询(返回集合)七、批量操作DB一、JdbcTemplate概念、准备工作1. 什么是JdbcTemplate?Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作2. 准备工作(1) 引入相关 jar 包(2) 在 spring 配置文件配置数据库连接池<bean i
2021-01-25 16:02:40
358
原创 spring5框架的AspectJ配置文件
1、创建两个类,增强类和被增强类,并创建方法2、在 spring 配置文件中创建两个类对象<!--创建对象--> <bean id="book" class="com.atguigu.spring5.aopxml.Book"></bean> <bean id="bookProxy" class="com.atguigu.spring5.aopxml.BookProxy"></bean> 3、在 spring 配置文件中配置切入点&l
2021-01-25 15:06:52
136
原创 spring5框架中AOP中使用AspectJ注解
AspectJ5版本支持了基于注解的开发方式,当然其仍然需要AspectJ自己的编译器。要使用基于注解的开发方式,需要为项目引入aspectjweaver.jar包,该Jar包也在AspectJ安装目录下的lib目录中。aspectjweaver.jar中包含了aspectjrt.jar包中的内容,所以只需要引入aspectjweaver.jar包即可。1、创建类,在类里面定义方法public class User { public void add() { System.
2021-01-25 14:36:10
363
1
原创 spring5框架中AOP的概念、底层原理
spring框架中最重要的两个分是:IOC和AOP接下来,给大家讲述一下AOP,先从概念入手,然后就是一系列的操作。文章目录1、概念2、底层原理3、JKD动态代理4、术语5、准备工作1、概念(1) 面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率(2) 通俗描述:不通过修改源代码方式,在主干功能里面添加新功能登录流程原本是写好的,但是没有权限判断模块,后期要进行添加该模块,这个时候哦我们就用到
2021-01-25 11:47:15
263
原创 Spring5框架IOC操作Bean管理---注解
在Java基础中,大家应该知道了注解,今天就简单的说一下在操作Bean管理中的注解使用。1.注解是什么(1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值…)(2)使用注解,注解可以在类、方法、属性上面使用(3)使用注解的目的:简化xml配置2.spring针对bean管理创建对象提供的注解(1)@Component(2)@Service (建议业务逻辑层(service)使用)(3)@Controller(建议展现层(MVC—>Spring MVC)使用)
2021-01-23 16:51:27
110
原创 Spring5框架中bean管理---xml自动装配
接下来要介绍一下bean管理中的xml自动装配,那么什么是自动装配呢?一、自动装配根据指定装配规则(属性名称或属性类型),spring自动将匹配的属性值进行注入二、演示自动装配过程(1)根据属性名称自动注入实现自动装配<!--实现自动装配 bean 标签属性autowire,配置自动装配 autowire 属性常用两个值: byName 根据属性名称注入 ,注入值 bean 的 id 值和类属性名称一样 byType 根据属性类型注入
2021-01-23 14:30:26
188
原创 Spring5框架中Bean的生命周期
首先呢,大家都知道生命周期的概念,就是从一个对象的创建到该对象销毁的过程。接下来说一下bean的生命周期(1)通过构造器创建bean实例(无参数构造)(2)为bean的属性设置值和对其他bean引用(调用set方法)(3)调用bean的初始化的方法(需要进行配置初始化的方法)(4)bean可以使用了(5)当容器关闭时候,调用bean的销毁方法演示bean生命周期 public Orders() { System.out.println("第一步 执行无参数构造创建 bean
2021-01-23 11:38:13
130
原创 Spring5框架中Bean的作用域
前景回顾,上一章节讲述的是IOC操作Bean管理的内容。Spring中呢有两种bean,一种是普通bean,另一种是工厂bean。工厂Bean呢是比较灵活的一种方式,在配置文件中配置bean类型可以和返回类型不同。接下来呢,就给大家梳理一下bean的作用域。一、在spring里面,设置创建bean实例是单实例还是多实例。二、在spring中,默认情况下,bean是单实例。通过上面两个图可以看出,运行结果的地址是相同的,说明这是单实例的情况。
2021-01-23 10:37:08
267
原创 Spring5框架IOC操作Bean管理--FactoryBean
1、Spring 有两种类型 bean,一种普通 bean,另外一种工厂 bean(FactoryBean)2、普通 bean:在配置文件中定义 bean 类型就是返回类型3、工厂 bean:在配置文件定义 bean 类型可以和返回类型不一样第一步 创建类,让这个类作为工厂 bean,实现接口 FactoryBean第二步 实现接口里面的方法,在实现的方法中定义返回的 bean 类型public class MyBean implements FactoryBean<Course> {
2021-01-21 17:37:31
104
原创 spring5框架中IOC操作Bean管理---xml注入集合属性
1、注入数组类型属性 2、注入List集合类型属性 3、注入Map集合类型属性(1)创建类,定义数组、list、map、set类型属性,生成对应set方法public class Stu { //1 数组类型属性 private String[] courses; //2 list集合类型属性 private List<String> list; //3 map集合类型属性 private Map<String,String> maps; //4 set集合类.
2021-01-21 16:28:15
115
原创 Spring5框架中IOC操作Bean管理
文章目录一、什么是Bean管理二、IOC操作Bean管理(基于XML方式)三、IOC操作Bean管理(XML注入其他类型属性)一、什么是Bean管理1、Bean管理指的是两个操作Spring创建对象Spring注入属性2、Bean管理操作有两种方式基于xml配置文件方式实现基于注解方式实现二、IOC操作Bean管理(基于XML方式)基于xml方式创建对象<!-- 配置User对象创建--><bean id="user" class="com.xxx.Use
2021-01-21 14:27:50
96
原创 Spring5框架中IOC的概念、原理
大家好,在上一篇的概念中简单的向大家介绍了spring5的特点,以及两个核心点,今天呢主要给大家讲述第一个核心点----IOC文章目录一、什么是IOC二、IOC底层原理IOC底层原理IOC过程三、IOC中BeanFactory接口一、什么是IOC什么是IOC呢,上章节只是简单的提出这个概念是控制反转,其实简单的讲呢,有两个点。控制反转,把对象创建和对象之间的调用过程,交给Spirng进行管理。使用IOC的目的,为了降低耦合度。二、IOC底层原理IOC底层原理xml解析工厂模式反射
2021-01-21 10:18:02
250
1
原创 spring5框架初理解-概述篇
文章目录一、spring框架概述二、spring5入门体验1.下载spring52.下载过后导入spring5相关jar包3.创建普通类,在这个类创建普通方法4.创建 Spring 配置文件,在配置文件配置创建的对象5.进行测试代码编写一、spring框架概述Spring 是轻量级的开源的 JavaEE 框架Spring 可以解决企业应用开发的复杂性Spring 有两个核心部分:IOC 和AopIOC:控制反转,把创建对象过程交给 Spring 进行管理Aop:面向切面,不修改源代码进行功能增
2021-01-20 17:25:04
178
2
原创 Filter过滤器
文章目录一、Filter什么是过滤器二、Filter的体验三、Filter的生命周期四、FilterConfig类五、Filter的拦截路径一、Filter什么是过滤器1.Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器2.Filter 过滤器它是 JavaEE 的规范。也就是接口3.Filter 过滤器它的作用是:拦截请求,过滤响应。拦截请求常见的场景有:1.权限检查2.日记操作3.事务管理二、
2021-01-19 11:39:03
360
原创 Java内部类详解
文章目录一.内部类基础1.成员内部类2.局部内部类3.匿名内部类4.静态内部类二.深入理解内部类三.内部类的使用场景和好处四.常见的与内部类相关的笔试面试题一.内部类基础在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。1.成员内部类成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:class Circle {
2020-12-08 14:07:42
76
原创 Java中的hashcode方法
在Java的Object类中有一个方法:public native int hashCode();根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。一.hashCode方法的作用对于包含容器类型的程序设计语言来说,基本上都会涉及到hashCode。在Java中也一样,hashCode方法的主要作用是为了配合基于散列的集合一起正常运行,这样的散列集合包括HashSet、HashMap以及HashTable。也许大多数人都会想到调用e
2020-12-08 10:59:22
119
原创 Java中Static和Final的深度理解
很多人包括我最开始有这种误解,是不是被final修饰的变量就是编译时常量呢,非也。顾名思义,编译时常量是指变量在编译期间就可以确定了,下面我举两个例子说明一下什么是编译时常量。一、编译时常量:很多人包括我最开始有这种误解,是不是被final修饰的变量就是编译时常量呢,非也。顾名思义,编译时常量是指变量在编译期间就可以确定了,下面我举两个例子说明一下什么是编译时常量。public class Test{ public final int a=100; } 看一下,编译之后的c
2020-12-07 15:29:39
203
原创 Java之MVC模式实现注册登录功能
文章目录一、描述源码结构图二、需要的jar包三、分层源码3.1 bean下的Users类,代码入下3.2 DAO层里面的接口类、实现类,代码如下接口类代码如下实现类代码如下:3.3 framework框架下有Action接口,和该接口的实现类Action接口类代码如下Action实现类Login登录实现类Action实现类register登录实现类实现Action的servlet3.4 contr...
2020-03-25 15:12:33
4418
2
原创 在WEB开发中常见的应用过滤器的地方
1、 对用户请求进行统一认证,权限管理 2、 对用户的访问请求进行记录和审核 3、 对用户发送的数据进行过滤和替换 4、 转换图像格式 5、 对响应的内容进行压缩,减少传输量 6、 对请求和相应进行加密处理最后需要注意的是Filter技术只对Post请求起作用。...
2020-03-12 23:10:54
227
原创 Java之上传图片自动重命名实现
图片自动重命名实现作用:当我们在进行上传图片时,这些图片都是要存在数据库当中。它们是以地址的方式存在数据库之中;这个地址可能会重复,假如说在数据库中已经有一个图片是xxxxxxxx地址,再存进来一个这样的地址的话,就会进行覆盖。会丢失之前的图片,所以:我们需要对上传图片进行重新命名,防止我们的图片丢失下面直接上代码:工具类package com.util;import java.uti...
2020-01-14 21:33:06
2143
原创 JavaScript简介
文章目录一、概念二、功能三、JavaScript发展史四、总结一、概念一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了二、功能可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。三、JavaScript发展史1992年,Nombase公司,...
2019-12-30 19:57:52
97
原创 JDBC实现对数据库操作的具体实现(Oracle)
jdbc实现对数据库的具体操作文章目录jdbc实现对数据库的具体操作一、DBUtil类二、Model类三、Method四、Test测试类五、数据库的操作一、DBUtil类package com.dbutil;import java.sql.*;/** * @author life * @create 2019-12-17 18:43 * 数据库连接类 */public cl...
2019-12-30 19:47:28
218
原创 JDBC使用数据库完整流程
JDBC完整流程文章目录JDBC完整流程一、加载JDBC驱动程序二、提供JDBC连接的URL三、创建数据库的连接四、创建一个Statement五、执行SQL语句六、处理结果七、关闭JDBC对象一、加载JDBC驱动程序在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)...
2019-12-30 19:31:42
342
原创 Java之Static和Final的深度理解
文章目录一、概述二、编译时常量三、static变量一、概述 在Java中,static和final是使用频率非常高的关键字,之前也简单地用过static和final,但是始终觉得没有从深层次上理解这两个关键字。本文将从class文件和类的初始化机制出发理解这两个关键字。二、编译时常量很多人包括我最开始有这种误解,是不是被final修饰的变量就是编译时常量呢,非也。顾名思义,编译时常量是指...
2019-12-09 22:07:33
213
原创 Java练习题:我有一个猜数字小游戏的程序,请写一个程序实现在测试类中只能用5次,超过5次提示:游戏试玩已结束,请付费。
练习题:我有一个猜数字小游戏的程序,请写一个程序实现在测试类中只能用5次,超过5次提示:游戏试玩已结束,请付费。public class PropertiesTest2 { public static void main(String[] args) throws IOException { // 读取某个地方的数据,如果次数不大于5,可以继续玩。否则就提示"游戏试玩已结束,请付费。" ...
2019-12-09 19:10:27
1240
1
原创 Java中IO流练习题之 请写一个程序判断是否有“lisi”这样的键存在,如果有就改变其实为”100”
练习题: 请写一个程序判断是否有“lisi”这样的键存在,如果有就改变其实为”100”分析:A:把文件中的数据加载到集合中B:遍历集合,获取得到每一个键C:判断键是否有为"list"的,如果有就修改其值为"100"D:把集合中的数据重新存储到文件中public class PropertiesTest { public static void main(String[] args) ...
2019-12-09 19:09:04
312
原创 Java中IO流练习题之把ArrayList集合中的字符串数据存储到文本文件
练习题:把ArrayList集合中的字符串数据存储到文本文件分析:通过题目的意思我们可以知道如下的一些内容:ArrayList集合里存储的是字符串。遍历ArrayList集合,把数据获取到。然后存储 到文本文件中。文本文件说明使用字符流数据源: ArrayList<String> -- 遍历得到每一个字符串数据目的地: a.txt -- FileWriter ...
2019-12-09 19:00:17
634
原创 Java中递归练习之请用代码实现求5的阶乘。
练习题:请用代码实现求5的阶乘。下面的知识要知道:5! = 123455! = 5*4! 有几种方案实现呢?A:循环实现B:递归实现a:做递归要写一个方法b:出口条件c:规律public class DiGuiDemo { public static void main(String[] args) { int jc = 1; for (int x = 2; x &l...
2019-12-08 19:44:38
1148
原创 Java中递归练习之有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?
练习题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?分析:我们要想办法找规律兔子对数第一个月: 1第二个月: 1第三个月: 2第四个月: 3 第五个月: 5第六个月: 8由此可见兔子对象的数据是:1,1,2,3,5,8…规则:A:从第三项开始,每一项是前两项之和B:而且说明前两项...
2019-12-08 19:41:26
1069
原创 Java中IO流练习题之需求:把E:\评书\三国演义下面的视频名称修改为00?_介绍.avi
需求:把E:\评书\三国演义下面的视频名称修改为00?_介绍.avi思路A:封装目录B:获取该目录下所有的文件的File数组C:遍历该File数组,得到每一个File对象D:拼接一个新的名称,然后重命名即可。public class FileDemo { public static void main(String[] args) { // 封装目录 File srcFold...
2019-12-08 19:37:07
188
原创 Java中IO流练习题之判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称
练习题分析A:封装e判断目录B:获取该目录下所有文件或者文件夹的File数组C:遍历该File数组,得到每一个File对象,然后判断D:是否是文件是:继续判断是否以.jpg结尾否:不搭理它public class FileDemo { public static void main(String[] args) { // 封装e判断目录 File file = new...
2019-12-08 19:31:03
1637
Java框架实现注册登录源码.rar
2020-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人