- 博客(65)
- 收藏
- 关注
原创 EMQX服务搭建
EMQX服务处理1. 服务搭建下载压缩包下载链接 | 文档地址解压$ unzip emqx-4.4.3-otp24.1.5-3-el7-amd64.zip配置环境变量(可选)# 编辑/etc/profile文件$ vim /etc/profile# 添加内容$ export EMQX_HOME=/usr/local/share/tmp/emqx$ export PATH=$EMQX_HOME/bin:$PATH# 文件生效$ source /etc/profile
2022-05-07 07:44:07
887
原创 SpringBoot整合Shiro+Jwt
springboot整合shiro+jwt学习博客链接:https://blog.csdn.net/wws_p/article/details/107126321(万分感谢)一、搭建数据库环境CREATEDATABASE `shiro`;USE`shiro`;DROP TABLE IF EXISTS `role_per`;CREATE TABLE `role_per`( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表主键
2021-08-28 18:35:47
1801
3
原创 Vue2.x通过SDK方式引入高德地图
在开发过程中遇到如下业务:点击按钮获取实时定位信息,并将其显示在表单条目中,实现过程如下。1. 申请Key值点击下边的网址,创建应用,然后申请key,后期要用到,如果已经有key,忽略这一步官方链接:link1. 首先可以先进行用户注册,若是已经注册了则可以直接登录2. 登陆成功后,可以在导航栏点击控制台,进入下图界面,图中所标示的为主要步骤2. 项目中引入高德地图3. 申请完key值,点击下发连接跳转到API文档页面4. 首先访问: 准备模块(获取链接)5. 然后访问定位模块:获取定位
2021-05-25 11:55:42
532
原创 SpringBoot整合JWT
JWT1. jwt工具类public class JwtUtils { // 随机盐,进行加密作用,一般是随机生成,这里仅仅是测试作用 private static final String sign = "@dnajnasaskdnkasn"; /** * 生成token信息 * @param map * @return */ public static String getToken(Map<String,String&g
2021-05-14 11:03:18
152
原创 SpringBoot-拦截器实现登录权限设置
SpringBoot-拦截器实现登录权限设置进行项目练习时,往往有的页面是需要我们登录后才可访问,而项目初期所有页面是都可以访问的,这并不符合我们的要求,因此我们需要拦截器来进行相关权限的判定,符合要求时放行,不符合时返回首页并提示,实现步骤如下:1. 书写登陆拦截类,实现HandlerInterceptor接口,重写preHandle方法public class LoginIntercep...
2020-04-01 19:29:35
1037
原创 SpringBoot-页面国际化
SpringBoot-页面国际化项目构建1. 创建SpringBoot项目勾选WEB模块和Thymeleaf模块设置properties编码问题2. 导入静态资源将准备好的静态页面导入到项目中静态页面中引入Thymeleaf命名空间即在<html>标签中加入xmlns:th="http://www.thymeleaf.org"<html lang=...
2020-03-31 15:48:32
195
原创 SSM整合
SSM整合一.数据库建立CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NO...
2019-11-07 10:52:43
137
原创 Mybatis-Spring整合、Spring实现事务管理
Mybatis-Spring整合整合步骤:编写数据源配置编写 sqlSessionFactory配置编写sqlSessionTemplate配置实现接口实现类将实现类,注入到Spring测试使用即可代码实现步骤1,2,3实现 <!--数据源配置--><bean id="dataSource" class="org.springframework.jd...
2019-10-17 12:23:51
446
原创 AOP-Spring框架
什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。...
2019-10-17 11:54:24
247
原创 动态代理
动态代理概要动态代理和静态代理角色一样动态代理的代理类是动态生成的动态代理分为两大类 : 基于接口的动态代理 , 基于类的动态代理基于接口 — JDK 动态代理基于类 : cglibjava字节码实现 : javasist优点可以使真实角色的操作更加纯粹!不用去关注一些公共的业务公共也就就交给代理角色!实现了业务的分工!公共业务发生扩展的时候,方便集中管理!...
2019-10-17 11:01:21
155
原创 Bean的自动装配
Bean的自动装配Spring会在上下文中自动寻找,并自动给bean装配属性!在Spring中有三种装配的方式在xml中显示的配置在java中显示配置隐式的自动装配bean实体类构建//学生类public class Student { private String stu_Name; private String stu_No; public Stu...
2019-10-17 10:51:30
217
原创 Java的方式配置Spring
使用Java的方式配置SpringComponent注解将实体类注入到Spring容器中、Value注解进行属性注入@Componentpublic class student { @Value("zhangsan") private String name; @Value("111111111") private String num; @Ove...
2019-10-17 10:07:29
206
原创 Spring配置、依赖注入
Spring配置别名使用alias标签<alias name="user" alias="123"/>使用name属性 <bean id="student" class="com.practice.pojo.User" name="user"/>import标签import标签作用:可以将多个bean.xml文件合并成一个总的bean.xml文件。...
2019-10-17 10:04:42
139
原创 IOC本质、IOC有参构造参数赋值
IOC本质Ioc思想介绍控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法,没有使用IoC的程序中 , 使用面向对象编程 , 对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方;采用XML方式配置Bean的时候,Bean的定义信息是和实现分离的,而采用注解的方式可以把两者...
2019-10-17 10:03:08
645
原创 Spring框架-第一个Spring程序
第一个Spring程序,创建一个Maven项目1. 导入相关jar包、<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.10.RELEASE&...
2019-10-17 10:02:25
151
原创 静态代理模式
静态代理模式一个人在做一件事时,不能完完全全的考虑到多方面,也无法解决所有问题;此时,便需要外界的力量,来帮助他一起解决问题;而代理模式,就如同上面所说的情况;案例:小明要通过学习,来改变命运,自学时,有的知识点,小明并不能完完全全的理解;还有就是,自学一段时间后,他对于自己的能力,很不清楚;并且小明了解到找工作时,需要学历证书,但是这些通过自学,都是无法得到的;那如何解决?小明的烦...
2019-10-04 21:35:06
110
原创 MyBatis-动态Sql
动态Sql动态Sql-ifif : 通过判断语句,来动态的加入条件blogMapper接口实现List<Blog> getINforByIF(Map map);blogMapper.xml实现 <!--sql片段--><sql id="sqlid"> <if test="title !=null"> ...
2019-10-04 10:50:57
111
原创 MyBatis-注解开发、以及多对一、一对多处理方式、Lombok
注解开发在接口上实现注解 @Select("select id,username,pwd as password from user") List<User> getUserList();核心配置文件中绑定接口 <mappers> <mapper class="Dao.UserMapper"/> <...
2019-10-04 10:28:22
391
原创 MyBatis-分页
为什么需要分页?为了减少数据的处理量,使服务器不会因为响应数据过多时,无法及时响应,而降低用户体验MyBatis分页方法一通过Limit分页接口中定义处理方法 List<User> getUserLimit(Map<String ,Integer> map);编写sql语句startIndex:查询时的起始索引pageSize:每次查询的数据条数...
2019-10-02 16:53:17
112
原创 MyBatis-LOG4J日志配置
Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理:日志工具: SLF4J、Apache Commons Logging、Log4j 2、Log4j、JDK logging、STDOUT_LOGGING、 NO_LOGGINGMyBatis 内置日志工厂基于运行时自省机制选择合适的日志工具。会使用第一个查找得到的工具,按照上面排列顺序查找,如果一个都没...
2019-10-02 16:34:58
432
原创 MyBatis-属性优化
配置环境(environments)注: 每个SqlSessionFactory只能选择一种环境MyBatis事务管理器有:JDBC、 MANAGED默认管理器:JDBC连接池:POOLED、UNPOOLED、JNDI默认连接池:POOLED属性Properties可以通过配置文件来读取属性编写配置文件driver=com.mysql.jdbc.Driverurl=jd...
2019-09-30 20:59:48
111
原创 MyBatis-基础之架构搭建
什么是MybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录Mybat...
2019-09-30 17:11:03
135
原创 邮件发送-JavaWeb
邮件发送邮件发送所依赖的协议SMTP协议(发送邮件)SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供与来信有关的通知。通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。P...
2019-09-25 23:07:16
411
原创 JavaWeb阶段总结
一、JavaWebJavaWeb是什么JavaWeb:是使用Java技术解决相关web互联网领域的技术总和;web:简单理解网页的意思web分类静态web概要:简单理解网页上的数据不会发生改变优点 :内如稳定,易被搜索缺点:无法动态更新,没有与数据库进行交互操作动态web概要:简单理解网页数据会因人而异(淘宝,京东…)优点:页面动态更新,与数据库进行交互操作缺点:...
2019-09-25 21:27:05
407
原创 文件上传-JavaWeb
文件上传一、所需Jar包commom-fileuploadcommom-io二、注意事项文件上传:文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放于WEB-INF目录下。为防止文件覆盖的现象发生,要为上传文件产生一个唯一的文件名要限制上传文件的最大值。可以限制上传文件的类型,在收到上传文件...
2019-09-25 21:23:04
141
原创 MVC三层架构&&Filter(过滤器)&&Listener(监听器)
MVC三层架构三层架构三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据...
2019-09-19 11:48:22
759
原创 Ajax&&Jsp&&JavaBean
Ajax什么是AjaxAJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行...
2019-09-19 10:39:13
365
原创 Cookie&&Session
Cookie&&Session会话会话: 既用户打开浏览器,访问多个web资源后,关闭浏览器的过程,称之为会话;有状态会话有状态会话:既用户访问过页面后,下次再来访问时,服务器能够识别出用户曾经访问过该页面的过程;保存会话的两种机制cookie : 客户端技术Session : 服务器技术cookie(客户端技术)客户端获得cookie过程:从请求中拿到c...
2019-09-16 23:16:27
157
原创 Servlet学习
Servlet简介Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。...
2019-09-12 11:26:23
156
原创 注解、Maven相关配置
注解(Annotation)注解Annotation作用:对程序作出解释,可以被其他程序读取(检查,约束)格式:@+注解名称注解分类内置注解重写注解 override,废弃注解 deprecated,不推荐程序员使用,但是可以使用,或者存在更好的方式镇压警告 SupperessWarnings (“all”) 镇压所有警告 需要参数元注解作用:负责注解其他注解...
2019-09-10 14:33:39
410
原创 HTTP协议
什么是HTTPHTTP:超文本传输协议,详细的规定了浏览器和服务器之间进行通信的规则,通过网络传输HTML文档数据的协议HTTP协议 : 一个应用层的协议,由请求和响应构成,一次请求一次响应.对应的默认端口号:80Https:HTTP的安全版,默认端口号为443HTTP两个时代http1.0概要限制每次连接只处理一个请求,即连接后,只能获得一个web资源,便会断开连接优点...
2019-09-09 23:46:14
144
原创 JavaWeb
JavaWeb概念JavaWeb:是用Java技术来解决相关web互联网领域的技术总和。web是什么简单理解:网页的意思,比如咱们查询东西所使用的百度网页web包括:web服务器和web客户端两部分。web分类静态web概要:简单理解就是:不论是何人在何时何地访问网页时,网页上的数据都不会发生改变;一般以.htm、.html .shtml 、.xml 等为后缀是静态网页的常见...
2019-09-09 22:55:59
173
原创 Servlet基础学习(1)
Servlet基础学习Servlet:server applet 运行在服务器端的小程序概念:定义了一个类被浏览器访问的规则;Servlet是一个接口。功能:接受请求处理请求作出响应Servlet快速入门创建web项目定义一个Java类,实现Servlet接口重写所有未实现方法在web.xml中, 配置Servlet;servlet生命周期:被创建:in...
2019-09-01 23:26:45
102
原创 HTTP协议-简单学习
HTTP 协议HTTP:超文本传输协议,详细的规定了浏览器和服务器之间进行通信的规则,通过网络传输HTML文档数据的协议HTTP协议是一个应用层的协议,由请求和响应构成,一次请求一次响应.HTTP协议有这几个特点是我们B/S 架构采用的协议HTTP可以传输任意数据类型,比如文本,图片,音频,视频等等HTTP1.0之前使用的是种短连接的方式;短连接短连接:就是限制每次连接只处理...
2019-09-01 23:02:27
217
原创 JavaWeb-Tomcat 笔记
Web应用概述:使用浏览器进行访问的应用程序,我们可以称作为Web应用,Web应用的特点就是无需额外安装客户端web 程序采用的是B/S 架构B/S 架构所谓的B/S 就是浏览器跟服务器进行数据交互的方式 数据传输的方式 采用的是HTTP 协议那还有一种 C/S 就是客户端跟服务端的进行数据交互的方式 会采用 WinSocket 协议Web服务器服务器: 硬件服务器和软件服务...
2019-08-31 15:44:30
174
原创 JDBC事务与连接池学习(2)
JDBC 今日笔记批处理 插入大量数据时,建议使用批处理来做 statement.addBatch();//添加批处理,先将数据缓存起来 statement.executeBatch();//执行批处理 statement.clearBatch();//清空缓存JDBC 调用存储过程和自定义函数 CallableStatement调用存储过程 {call <procedu...
2019-08-31 12:45:43
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人