知识总结
文章平均质量分 60
Amazing66
这个作者很懒,什么都没留下…
展开
-
Java8 Stream流的理解与认识
总结原地址: https://blog.csdn.net/mu_wind/article/details/109516995原作者:@云深i不知处1、获取当前方法名Thread.currentThread().getStackTrace()[1].getMethodName() 2、Map.containsKey/Value ()Map.containsKey (object.getxxx())Map.containsValue (object.getxxx())返回值是Boole翻译 2021-10-09 15:42:51 · 553 阅读 · 0 评论 -
ngrok内网穿透
一、账号注册https://dashboard.ngrok.com/get-started/setup可以直接使用git账号登录二、下载客户端三、配置进入该文件的目录下 运行cmd命令 打开控制台2、 ngrok authtoken 1xfX7ImTwPmtE17ZmDXFtHK2k5B_4c1SJRGsCZxVYkhYxH3Db3、ngrok http 80然后将访问的地址改成这个网址 就可以被公网访问了...原创 2021-09-04 17:37:14 · 109 阅读 · 0 评论 -
微信支付的简单使用以及前端的显示
一、首先在项目中引入wxpay的依赖 <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>0.0.3</version> </dependency>二、创建Wxpay的实例对象 并原创 2021-09-04 15:31:07 · 525 阅读 · 0 评论 -
Eureka与zookeeper的区别
关系型数据 都遵循ACID原则事务的ACID原则 原子性、一致性、持久性、隔离性非关系型数据都遵循CAP原则Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可兼得。而Eureka和zookeeper都属于非关系型数据,所以都遵循ACP原则不同点是:zookeeper遵循CP原则,它不会立即响应数据的变化,总会有延迟,并且如果一个客户端宕机、它会立即注销这个客户端。如果有一原创 2021-08-01 10:08:16 · 273 阅读 · 0 评论 -
解决Springboot单元测试空指针异常
造成空指针异常的原因是 自动装配没有生效 我们做的就是让自动装配生效首先导入springboot的test依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <v原创 2021-07-31 15:57:22 · 1541 阅读 · 0 评论 -
使用Navicate设置时间自动填充
1、创建两个字段 CreatTime、UpdateTime,并设置数据类型为Timestamp2、设置两个字段的默认属性 为CURRENT_TIMESTAMP创建时不勾选根据当前时间戳更新更新时勾选根据当前时间戳更新3、成果原创 2021-07-29 17:29:20 · 2435 阅读 · 0 评论 -
如何解决tomcat8080端口被占的问题
1、查看被占用8080端口号的进程的PIDnetstat -ano | findstr 80802、关闭这个进程的PID再次输入指令:taskkill -pid 7244 -f,回车这个关闭的进程PID一定要和占用端口的PID保持一致 所以说这个7244是根据不同的PID而不同显示的转载自:https://blog.csdn.net/qq_38270106/article/details/83211299博主:落叶飘零Z...转载 2021-07-23 18:25:48 · 767 阅读 · 0 评论 -
SpringBoot之邮件发送与异步控制
一、邮件发送使用spring的邮件发送功能 首先需要导入mail启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>打开邮箱设置 获取授权码在QQ邮箱中的设置原创 2021-07-23 18:09:28 · 491 阅读 · 0 评论 -
Spring整合Mybatis与SpringBoot整合Mybatis
Spring整合Mybatis导入依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.6</version> </dependency> <dependency> .原创 2021-07-19 23:01:49 · 271 阅读 · 0 评论 -
SpringBoot自动装配原理剖析
原理初探每次SpringBoot启动的时候 都会自动加载运行类的一些默认配置我们可以查看我们需要的配置有没有在启动的时候进行自动配置如果我们的配置没有在配置中,我们可以在properties中进行自动配置SpringBoot的每一个配置类都绑定了@configurationProperties的注解[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DUIw0iiR-1626516318192)(C:\Users\machenike\AppData\Roa原创 2021-07-17 18:08:36 · 153 阅读 · 0 评论 -
使用SpringMVC完成文件的上传和下载
一、前言文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器.转载 2021-07-14 13:28:32 · 193 阅读 · 0 评论 -
使用Ajax完成简单的账号登录认证
什么是Ajax?Ajax:异步的js and xml 通俗的说 就是我们做出一个操作的时候不需要刷新页面 就可以及时的给出反馈导包首先我们需要导入Jquary的配置文件 可以引用在线cdn,也可以提前下载<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>然后配置Springmvc的配置文件<?xml version="1.0" encoding="UTF-8"?>&l.原创 2021-07-13 15:56:39 · 246 阅读 · 0 评论 -
SSM框架整合
1、环境IDEA 、Mybatis、Mysql、Spring、SpringMVC2、创建项目创建一个普通的Maven项目,添加Java-web依赖3、导入依赖Juint、JDBC、Servlet、jsp、Jstl、Mybatis、Spring、Mybatis-Spring、SpringMVC、SpringJdbc、lombok <dependencies> <!--Junit--> <dependency>原创 2021-07-11 19:58:49 · 125 阅读 · 0 评论 -
Controller与RestFul风格
1、Controller在Controller类中使用注解后 视图解析器会自动将该类中返回值为String类型的方法进行解析 将返回的字符串进行url的拼接在这里面需要注意的是 返回的字符串是需要跳转的jsp的文件名 不需要其它任何表示注册servlet url的注解是 @RequsetMappering 括号中加入url地址 字符串形式 带/ @RequestMapping("/hello")注册类的注解是@Controller@Controller我们需要明白注解和实现接口这两种方.原创 2021-07-10 12:58:43 · 508 阅读 · 0 评论 -
Spring前台数据获取和乱码问题
1、接收前台收据并转发到其他页面@Controllerpublic class EncodingController { //获取一个参数 @PostMapping("/llf") public String test1(@RequestParam String name, Model model){ model.addAttribute("mag",name); return "test"; } //接受一个对象 @Po.原创 2021-07-10 12:55:48 · 142 阅读 · 0 评论 -
初识SpringMVC
1、什么是MVC?model(dao层)、view(前端页面)和Controller(servlet层)2、SpringMVC是如何实现的[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SM6nA4OZ-1625804178197)(C:\Users\machenike\AppData\Roaming\Typora\typora-user-images\image-20210709114310301.png)]SpringMVC的核心是DisparcherServle.原创 2021-07-09 12:18:53 · 131 阅读 · 0 评论 -
Spring声明事务
1、事务的ACID原则原子性:要么都做 要么都不做一致性:事务的修改、删除都是一致的隔离性:多个事务访问同一个数据的时候 为了保证数据的完整性 几个事务之间是互相不相连的持久性:一旦事务完成 就会被存在于存储器中2、如何在Spring中开启事务管理在SPring配置文件中 打开事务管理设置 <xmlns:tx="http://www.springframework.org/schema/tx" http://www.springframework.org/sc.原创 2021-07-08 18:12:02 · 115 阅读 · 0 评论 -
Spring整合Mybatis
1、首先导入Maven依赖 <dependencies> <!-- Spring webmvc--> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artif原创 2021-07-08 16:03:39 · 122 阅读 · 0 评论 -
代理模式和AOP
1、代理模式代理模式分为静态代理和动态代理。1.1、静态代理静态代理的思想类似于架构 在两个物体之间添加一个中间件 让这个中间件区将两个物体连接抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 举个例子 就像是租房一样//租房这件事public interface rent { void rent();}//真实角原创 2021-07-07 20:42:15 · 284 阅读 · 0 评论 -
动态代理工具包
package com.ProxyUtil;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class ProxyInvocationHandler implements InvocationHandler { //被代理的接口 private Object target; public v原创 2021-07-07 16:40:54 · 131 阅读 · 0 评论 -
注解与反射
注解与反射1、什么是注解注解是给机器解释的注释 方便机器可以高效读取我们的代码注解的形式 @+名字2、java内置注解java有三个内置注解@Override 表示方法重写的注解@Deprecated 表示不建议使用的注解@SuppressWornings 正压警告 用来忽略书写不规范的警告3、元注解@Retention:用来说明Annocation的生命周期 SOURCE–>CLASS–>RUNTIME SOURCE表示注解在源码中有效 CLASS表原创 2021-07-07 15:12:25 · 137 阅读 · 0 评论 -
初识Spring
1、什么是Spring Spring:春天 也就是软件行业的春天 设计之初的目的是为了简化企业级的应用开发过程 历史:2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版 优点 1、Spring是一个开源免费的框架 , 容器 . 2、Spring是一个轻量级的框架 , 非侵入式的 . 3、控制反转 IoC , 面向切面原创 2021-07-06 14:59:24 · 534 阅读 · 0 评论 -
在Maven中配置Spring框架需要的依赖
1)spring核心依赖spring-core、spring-beans、spring-context <!-- Spring 核心依赖 Spring context--> <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframewor..原创 2021-07-04 21:04:41 · 1721 阅读 · 0 评论 -
Mybatis-----cache缓存
Mybatis有一级缓存和二级缓存一级缓存一级缓存的作用域为一个session的存在周期 即session关闭 缓存自动清除 一级缓存是默认开启的 @Test public void getUser(){ SqlSession session = MybatisUtils.getsession(); Usermapper mapper = session.getMapper(Usermapper.class); User user原创 2021-07-02 18:32:03 · 298 阅读 · 0 评论 -
在Mybatis中实现动态SQL
一、环境搭建二、编写pojo mapper、util三、测试IF和whereMapper接口和Mapper.xml <!--查询blog--> ArrayList<Blog> quaryBlog(Map map); <!--使用Jstl的if标签 查询blog--> <select id="quaryBlog" parameterType="map" resultType="com.llf.Pojo...原创 2021-07-01 22:20:38 · 366 阅读 · 0 评论 -
UUID工具类
import java.util.UUID;public class UUIDutils { public static String getUUID(){ return UUID.randomUUID().toString().replaceAll("-",""); }}原创 2021-07-01 10:57:59 · 123 阅读 · 0 评论 -
#使用Mybatis进行多对一和一对多的查询
一、环境搭建创建数据库学生表、教师表 其中 教师表的主键是学生表的外键创建实体类 学生、教师 在学生类中加入教师 在教师类中加入学生public class Student { private String sno; private String sname; private String sex; private int sage; private String sdept; private int teacherId; private T原创 2021-06-30 21:33:09 · 146 阅读 · 0 评论 -
properties、映射和日志工厂
9、配置之属性优化核心配置和环境配置dataSource: 数据源 默认PooLed (有池子的) 还有UnPoLed(无池子的)environments default="development" 配置环境,可以有多个 但一次只能选择一个 default的值就是选择的环境变量的idenvironment id="development" 某一个环境配置 id对应default的值transactionManager type="JDBC" 数据库事务管理 默认JDBC 还有其他形式原创 2021-06-27 17:12:31 · 120 阅读 · 0 评论 -
Mybatis之CRUD功能的实现、模糊查询和参数传递
1、接口编写public interface UserMapper { //查询所有用户 ArrayList<User> getUser(); //添加用户 int insertUser(User user); //根据主键删除用户 int deleteUser(int id); //根据主键修改用户 int updateUser(User user);}避免程序写死 修改功能 需要传入的参数 必须也得是对象增删改返原创 2021-06-26 13:11:04 · 371 阅读 · 0 评论 -
字符串与Date格式的互换
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 该类提供了 日期转换成字符串 和 字符串转换成日期 */public class DateUtil { /** * 日期转换成字符串格式 * @param date 日期对象 * @return 返回字符串格式的日期 */ public static原创 2021-06-25 22:27:50 · 368 阅读 · 0 评论 -
我的第一个Mybatis程序
第一个Mybatis程序思路:搭建环境1、搭建数据库 create database create table insert into table values2、新建项目2.1、新建一个普通Maven项目2.2、删除src目录2.3导入Maven依赖 mysql驱动,mybatis、junit <!--连接数据库--> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-原创 2021-06-25 17:00:47 · 205 阅读 · 0 评论 -
字符串拼接时需要注意的问题
我们在使用java连接数据库查询的时候,无可避免的会遇到多表查询的情况,那么我们就需要进行sql的字符串拼接。我们可是使用StringBuffer类 来创建一个对象sql使用sql的append方法 将需要拼接的字符串以String的数据格式加入,当满足条件时就会自动添加在主串的后面。下面是举例说明StringBuffer sql = new StringBuffer(); sql.append("select u.*,r.roleName as userRoleName from smb原创 2021-06-21 23:09:47 · 506 阅读 · 0 评论 -
JavaWeb项目搭建准备工作----------狂神说Java
项目搭建准备工作一、搭建一个Maven项目二、配置Tomcat三、测试项目是否可以跑起来四、导入jar包jsp、Servlet、mysql-connection、jstl、standard五、创建项目包结构六、编写实体类ORM映射:表--类映射七、编写公共基础类1、数据库配置文件driver =com.mysql.cj.jdbc.Driverurl =jdbc:mysql://localhost:3306/mydb1?serverTimezone=U...原创 2021-06-17 22:32:07 · 164 阅读 · 0 评论 -
狂神说Java-JavaWeb 超市管理系统静态资源包
https://pan.baidu.com/s/1g556spAkyGoohJ6SRtk3VQ转载 2021-06-17 13:02:55 · 1145 阅读 · 0 评论 -
在IDEA上布置jdbc 并实现sql语句的相关操作
一、导包使用Maven的好处就是我们可以不需要手动导包,只需要添加maven依赖即可 <!--连接数据库--> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-原创 2021-06-16 22:37:27 · 1312 阅读 · 3 评论 -
使用过滤器实现权限设置
思路设置一个登录页面 当我们信息输入正确时,可以进去主页当我们信息输入错误时,进入错误界面当我们注销时,就不能再进到主页(通过过滤器来s)原创 2021-06-15 23:18:10 · 1066 阅读 · 0 评论 -
过滤器与监听器
过滤器首先我们需要进行导包 javax.servlet.Filter然后创建测试类 来实现这个接口public class CharacterEncodingFilter implements javax.servlet.Filter { @Override // web服务器开启 过滤器初始化 public void init(FilterConfig filterConfig) throws ServletException { System.o.原创 2021-06-15 16:36:59 · 107 阅读 · 0 评论 -
jsp JavaBean的使用
首先创建pojo实体类 并对其进行封装然后使用<jsp:useBean id="" class="c" scope="" />原创 2021-06-14 15:34:39 · 103 阅读 · 0 评论 -
Jstl常用标签的使用
在使用前 我们需要导入jstl的标签库 和maven的jar包依赖 以及往Tomcat中复制jstl的jar包 因为Tomcat中没有jstl的jar包原创 2021-06-14 11:20:28 · 1245 阅读 · 1 评论 -
Jsp基础知识总结
一、Jsp原理通过研究Jsp的源码 我们可以得出 它父类依旧是继承了HttpServlet类,所以我们可以认为它就是HttpServlet的子类,因此 我们可以使用HttpSe'rv'l原创 2021-06-13 13:21:47 · 1033 阅读 · 0 评论