自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

原创 MUI简介

目录一官网地址二MUI文档三演示Demo项目四夜神模拟器和HBuildx连接五手机启动开发者模式一官网地址https://www.dcloud.io/mui.html二MUI文档https://dev.dcloud.net.cn/mui/ui/三演示Demo项目1新建项目2新建后的样子3夜神模拟器的样子4 然后就可以根据官方的MUI文档进行学习。四夜神模拟器和HBuildx连接https://blog.csd...

2020-06-26 11:47:22 1996

原创 Windows10下修改IP和MAC方法

一下载和解压1下载地址https://download.cnet.com/Technitium-MAC-Address-Changer/3000-2085_4-10554920.html2下载后的样子3解压TMACv6.0.7_Setup.zip解压后生成TMACv6.0.7_Setup.exe二安装1双击 TMACv6.0.7_Setup.exe ,进入安装界面。2单击上图的 Next,出现如下界面。3勾选上图 Iagreeto...

2020-06-25 21:21:55 3593 1

原创 Mysql在windows下的安装

目录一官网地址(推荐)二安装方法三 镜像地址一官网地址(推荐)https://dev.mysql.com/downloads/mysql/5.7.html下载时用迅雷会很快。二安装方法https://www.cnblogs.com/lixuelin/p/12594710.html三 镜像地址http://mirrors.sohu.com/mysql/MySQL-5.7/...

2020-06-24 07:30:29 186

原创 Mybatis日志相关

一日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!sout、debug可以实现排错。官网图表 设置名 描述 有效值 默认值 logImpl 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 SLF4J LOG4J (常用) LOG4J2(常用) JDK_LOGGING COMMONS..

2020-06-21 12:08:03 252

原创 ResultMap结果集映射

目录一点睛二构造实体类和数据库不一致三解决方法一点睛它是解决实体类属性名和数据库字段名不一致的问题。二构造实体类和数据库不一致public class User { private int id; // 数据库字段是id private String name; // 数据库字段是name private String password; // 数据库字段是pwd}测试出现问题User{id=1, name='cakin', pw...

2020-06-20 21:56:38 624

原创 MyBatis生命周期和作用域

一点睛生命周期和作用域是至关重要的,因为错误的使用会导致非常严重的并发问题。1 SqlSessionFactoryBuilder一旦创建了SqlSessionFactory,就不再需要它了。一般用于局部变量。2SqlSessionFactory可以想象成数据库连接池。一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。SqlSessionFactory 的最佳作用域是应用作用域。最简单的就是使用单例模式或者静态单例模式。3SqlSe...

2020-06-20 20:38:53 639

原创 Mybatis配置解析

目录一核心配置文件二环境配置(environments)三属性(properties)四别名五设置六映射器一核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environme...

2020-06-20 20:16:21 182

原创 Javaweb开发一般步骤

一概念以超市订单管理系统为例进行说明。SMBMS:超市订单管理系统。二功能描述三数据库四准备工作考虑是否使用Maven?如果使用,需要添加依赖,如果不使用Maven,需要考虑引入Jar包。这里使用Maven进行搭建。五搭建步骤1搭建一个Mavenweb项目web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.or...

2020-06-20 18:54:11 7762

原创 JDBC事务复习

目录点睛事务编程一般步骤需求Junit单元测试数据库代码点睛要么都成功,要么都失败。ACID原则:保证数据的安全。事务编程一般步骤1开启事务2事务提交commit3事务回滚rollback4关闭事务需求实现一个转账需求A:1000B:1000实现A向B转账100元。Junit单元测试<dependency> <groupId>junit</groupId> &...

2020-06-19 18:22:37 184

原创 JDBC复习

目录什么是JDBC图解需要的jar包新建一个数据库导入数据库依赖JDBC固定步骤实战1实战2什么是JDBCJavadatabaseConnection:Java数据库连接图解需要的jar包1java.sql2 javax.sql3 mysql-connector-java:连接驱动新建一个数据库CREATE TABLE `users` ( `id` int(11) NOT NULL, `name` varchar(50)...

2020-06-19 17:40:58 266

原创 Spring Boot实现登录拦截

目录一相关配置二控制器三视图四码云地址一相关配置1登录拦截器package com.ckf.springbootinterceptor.config;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;imp...

2020-06-16 22:05:49 1970 3

原创 MVVM简介

目录点睛什么是MVVM为什么要使用MVVMMVVM的组成部分点睛View是视图层,也就是用户界面。前端主要由HTML和CSS来构成,为了更方便地展现ViewModel或者Model层的数据。 Model是指数据模型,泛指后端进行的各种业务逻辑处理和数据操控,主要围绕数据库系统展开。这里的难点主要在于需要和前端约定统一的接口规则。 ViewModel由前端开发人员组织生成和维护的视图数据层。在这一层,前端开发者从后端获取得到Model数据进行转换出来,做二次封装,以生成符合View

2020-06-16 20:07:27 17711 3

原创 MyBatis的模糊查询

目录一mapper层二XML三测试代码四测试结果一mapper层/*** 功能描述:模糊查询** @author cakin* @date 2020/6/16* @param nameLike 模糊查询的值* @return List<User> 用户列表*/List<User> getUserLike(String nameLike);二XML<!--模糊查询,注意模糊查询的写法--><select...

2020-06-16 17:44:07 322

原创 MyBatis中万能的Map

目录一点睛二实战一点睛如果我们的实体类或者数据库中的表,字段或参数过多,可以考虑使用Map。Map传递参数,直接在sql中取出key即可。void insertUser2(Map<String, Object> map);parameterType="map"对象传递参数,直接在sql中取对象的属性即可。void insertUser(User user);parameterType="com.cakin.pojo.User"只有一个基本类型参数...

2020-06-16 17:02:52 2646 1

原创 过滤器实现权限过滤

目录一需求二实战一需求用户登录后才能进入主页,用户注销后不能进入主页。二实战1定义常量package com.cakin.constant;/*** @ClassName: Constant* @Description: 常量类* @Date: 2020/6/16* @Author: cakin*/public class Constant { /** * 保存用户Session */ public static ...

2020-06-16 16:18:09 655

原创 Spring Boot怎样玩国际化

目录一科普二实战三github地址四 参考五页面国际化注意点一科普在国际化中,经常看到的一个单词是i18n,它是internationalization的缩写,因为i和n之间有18个字母,i18n就是因此而得名,另外,大名鼎鼎的k8s也是基于这一原则取名的,它是Kubernetes的缩写,因为k和s之间是8个字母。二实战1资源文件中文资源login.username=用户名login.password=密码login.remmber=请记住我...

2020-06-15 21:31:45 268

原创 前后台分离的演变史

一后端为主的MVC时代为了降低开发的复杂度,以后端为出发点,比如:Struts、SpringMVC等框架,就是后端的MVC时代。SpringMVC的架构图优点:MVC是一个非常好的协作模式,能够有效降低代码的耦合度,从架构上能够让开发者明白代码应该写在哪里。为了让View更纯粹,还可以使用Thymeleaf、Freemaker等模板引擎,是模板无法写入Java代码,让前后端分工更加清晰。缺点:前端开发重度依赖开发环境,开发效率低,这种架构下,前后端协助有两种模式: ...

2020-06-15 18:25:11 1076

原创 Servlet的监听器实现在线人数统计

一开发步骤1编写监听器2注册监听器二实战1监听器编写import javax.servlet.ServletContext;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;/*** @ClassName: OnlineCount* @Description: 在线人数监听* @Date: 2020/6/15* @Author: c...

2020-06-15 14:29:38 988

原创 使用注解开发Spring MVC

目录一开发步骤二使用springMVC必须配置的三大件三代码参考一开发步骤1新建一个web项目2导入相关jar包3编写web.xml文件,注册DispatchServlet4编写springmvc配置文件5创建对应的控制类,controller6完善前端视图和controller之间的对应7测试运行调试二使用springMVC必须配置的三大件1处理器映射器2处理器适配器3视图解析器通常只需要手动配置视图解析器,而处...

2020-06-14 18:42:41 238

原创 Servlet过滤器处理中文乱码问题

一Filter开发步骤1导包2编写过滤器二实战1编写Servlet,用于测试package com.cakin.servlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/*** @Clas...

2020-06-14 15:27:30 1799 1

原创 jstl标签技术简介

目录一 jstl标签的介绍二 为什么需要jstl三 目前软件公司用不用jstl标签四 jstl标签分类五JSTL标签库使用步骤六 参考一 jstl标签的介绍jstl(jsp standard tag library:jsp标准标签库。jstl是由apache的jakarta小组开发的,属于开放源代码的标签库,jstl至少要运行在支持jsp1.2和servlet2.3规范的容器上,在jsp2.0中,jstl的最新版本是1.2。JSTL标签库的使用就是为了弥补HTML标.

2020-06-13 21:05:34 453

原创 JSTL标签库报500错误解决方案

目录问题现象原因分析解决方案问题现象原因分析Tomcat缺少jstl-api-1.2.jar和standard-1.1.2.jar和这两个jar包。解决方案将jstl-api-1.2.jar和standard-1.1.2.jar这两个包放入到D:\Program\apache-tomcat-8.0.53\lib目录下...

2020-06-12 22:00:51 1554 2

原创 MyBatis官方入门实例十步走

一数据库CREATE TABLE `user` ( `id` int(11) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `pwd` varchar(255) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;二pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a..

2020-06-12 20:41:22 289

原创 用IDEA查看反编译

目录一找到java编译后的class文件二查看编译后的结果三将字节码文件拷贝到IDEA中四打开这个class文件一找到java编译后的class文件二查看编译后的结果发现是乱码三将字节码文件拷贝到IDEA中四打开这个class文件下面这个结果就是IDEA反编译的结果//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernf...

2020-06-11 18:32:16 2268 1

原创 原生态Spring MVC代码实战

一代码1web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmln..

2020-06-10 17:04:02 241

原创 SpringBoot首页位置探讨

目录静态首页可以放置的位置关键源码(WebMvcAutoConfiguration)首页标准放置位置测试参考静态首页可以放置的位置可以将静态首页放在resources目录的public,static,resources目录。关键源码(WebMvcAutoConfiguration)@Beanpublic WelcomePageHandlerMapping welcomePageHandlerMapping(ApplicationContext applicationC

2020-06-10 10:34:22 431

原创 Springboot静态资源使用说明

点睛1在Springboot,我们可以使用以下方式处理静态资源webjars:映射 localhost:8080/webjars/public,static,/**,resources 映射localhost:8080/2优先级:resources>static(默认)>public3 webjars说明: http://www.mamicode.com/info-detail-2081046.html官网: https://www.webjars.org/...

2020-06-10 09:45:27 250

原创 用maven创建单项目多模块步骤

目录创建单项目创建一个模块观察项目和模块的pom说明创建单项目1创建空项目,不引用任何依赖2给项目起名,点击finish3删除没用的文件夹src创建一个模块1创建一个模块2依然什么都不选3给模块起个名字观察项目和模块的pom1父项目pom——放基础的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.ap...

2020-06-09 21:38:54 221

原创 Servlet的Session技术

什么是Session服务器给每个用户(浏览器)创建一个Session对象。 一个Session独占一个浏览器,只要浏览器没有关闭,这个Session就存在。 用户登录之后,整个网站它都可以访问,Session可以保存用户的信息,可以保存购物车的信息。Session和cookie的区别cookie是把用户的数据写给用户的浏览器,浏览器保存(可以保存多个)。 Seesion把用户的数据写到用户独占的Session中,服务端保存(保存重要的信息,减少服务器资源的浪费)。 Session由服务器创

2020-06-09 20:22:17 203

原创 Servlet的Cookie技术

目录点睛Cookie关键点说明实战点睛1 会话用户打开一个浏览器,点击了很多超链接,访问了多个web资源,关闭浏览器,这个过程可以称之为会话。2 有状态会话举个例子,一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话。3 一个网站,怎样证明你来过?服务端给客户端一个信件,客户端下次访问服务端带上信件就可以了,这个信件就是cookie。服务端登记你来过了,下次你来的时候我来匹配你,这个登记就是session。4 保存会话的两种技术

2020-06-09 18:15:39 293

原创 JSR303数据校验实战

目录一点睛二实战三测试结果四常见参数五关键源码一点睛Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。二实战1配置文件dog:age: 3last-name: 大黄2代码package com.example.demo.pojo;import lombok.AllArgsConstructor;import lombok.Data;import...

2020-06-09 13:54:36 288

原创 Spring Boot松散绑定实战

目录什么是松散绑定代码测试什么是松散绑定比如我的yaml中写的last-name,这个和代码中的lastName是一样的, - 后面跟着的字母默认是大写的,也就是-和我们的小写驼峰匹配。这就是松散绑定。代码1配置文件dog:age: 3last-name: 大黄2代码package com.example.demo.pojo;import lombok.AllArgsConstructor;import lombok.Dat...

2020-06-09 11:11:04 1567

原创 资源导出失败问题解决方案

问题场景如果把资源文件放在java目录下,idea资源导出会出现失败,不会在对应的class文件中生成对应的资源文件。解决方案在项目的pom.xml文件添加以下代码<!--在build中配置resources,来防止我们资源导出失败的问题--><build> <resources> <resource> <directory>src/main/resources</direc

2020-06-07 18:57:31 1829

原创 markdown常用表示

一级标题:用一个#表示二级标题:用两个##表示三级标题:用三个###格式表示:主要是加粗、斜体、加粗加斜体加粗:用2个包裹起来斜体:用1个包裹起来加粗和斜体:用3个*包裹起来删除:~~ ~~:用两个波浪线包裹起来引用引用:用>开始分割线:用三个*表示跳转:用标题表示跳转图片:用表示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hPdO6mSc-1591499373716)(E:\photo\Android\1.png)]列表:包括数字

2020-06-07 11:11:08 337

原创 思维导图视频代码揭秘 Shiro sso

思维导图、视频、代码携手揭秘shiro,干货多多,趣味多多!目录思维导图视频代码思维导图视频链接:https://pan.baidu.com/s/12IzkztIfPCBGhyiqkStvdg提取码:4sx4代码https://gitee.com/cakin24/shirodemo/tree/master/shiro-example-chapter15-clienthttps://gitee.com/cakin24/shirodemo/tree/mas...

2020-06-02 14:26:27 250

原创 思维导图视频代码揭秘 Shiro SSL

思维导图、视频、代码携手揭秘shiro,干货多多,趣味多多!思维导图视频链接:https://pan.baidu.com/s/10vRIJhOFre2rmUzYCeDz3A提取码:526k代码https://gitee.com/cakin24/shirodemo/tree/master/shiro-example-chapter14...

2020-06-02 14:20:12 227

原创 思维导图视频代码揭秘shiro rememberme

思维导图、视频、代码携手揭秘shiro,干货多多,趣味多多!目录思维导图视频代码思维导图视频链接:https://pan.baidu.com/s/1piJ7tT3YJHdcgJVC9st9qw提取码:q0ek代码https://gitee.com/cakin24/shirodemo/tree/master/shiro-example-chapter13...

2020-06-02 14:16:30 262

原创 思维导图视频代码揭秘 Shiro Spring 集成

思维导图、视频、代码携手揭秘shiro,干货多多,趣味多多!目录思维导图视频代码思维导图视频链接:https://pan.baidu.com/s/1MW1Oq6acYVuyS6gLiSCWBw提取码:l9lv代码https://gitee.com/cakin24/shirodemo...

2020-06-02 14:08:30 190

原创 思维导图视频代码揭秘RabbitMQ消息传输可靠性

思维导图、视频、代码携手揭秘RabbitMQ编程,干货多多,趣味多多!目录思维导图视频代码思维导图视频链接:https://pan.baidu.com/s/1044Pbpmdm8S6TUabXMpCdw提取码:pssx代码https://gitee.com/cakin24/RabbitMQDemo...

2020-06-02 14:01:51 207

2 shiro身份认证.mp4

身份验证介绍了身份验证基础、principals、credentials、身份认证流程、Realm、多 Realm 配置以及相关实战。

2020-05-19

1 shiro简介.mp4

Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,在此分享给大家!

2020-05-19

Java单选.docx

常见Java单选题,

2019-12-08

空空如也

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

TA关注的人

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