自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kk鲁

记录整理 Android 和SpringBoot 开发所涉及到的一些技术

  • 博客(28)
  • 资源 (4)
  • 论坛 (1)

原创 SpringBoot 集成 SpringSecurity 详解(八)-- 退出登录和403异常处理

SpringBoot 集成 SpringSecurity 详解(八)-- 退出登录和403异常处理需求缘起技术要点一、退出登录二、403异常处理需求缘起既然有了登录就应该有登出,这一节我们来实现登出功能;我们访问接口 http://localhost:8080/hello/helloAdmin,如果我们用账户"user"登录,我们会发现报了403异常,而且界面很不友好,这一节我们来实现自定义...

2019-10-31 18:39:20 837

原创 SpringBoot 集成 SpringSecurity 详解(七)-- 自定义登录页面

SpringBoot 集成 SpringSecurity 详解(七)-- 自定义登录页面需求缘起技术要点1.编辑登录界面2. 配置Spring Security的登录页面路径3.测试需求缘起系统默认的登录页面不友好,这一节我们来实现自定义登录页面。本节是在第六小节的基础上继续开发。本节 demo技术要点编写登录界面配置页面和登录路径等1.编辑登录界面编写login.html界...

2019-10-31 15:49:12 874

原创 SpringBoot 集成 SpringSecurity 详解(六)-- 基于MySql实现角色授权

SpringBoot 集成 SpringSecurity 详解(六)-- 基于MySql实现角色授权需求缘起技术要点1.添加依赖2. 添加配置3.创建实体类4.创建操作数据库接口层 Repository5. 实现业务逻辑6.添加角色信息和用户信息7.实现 UserDetailsService 接口中的 loadUserByUsername() 方法8.编写控制器9.配置10.测试需求缘起上一小...

2019-10-30 16:48:07 337

原创 SpringBoot 集成 SpringSecurity 详解(五)-- 基于内存实现角色授权

SpringBoot 集成 SpringSecurity 详解(六)-- 基于内存实现角色授权需求缘起技术要点一、开启方法安全级别的控制二、授予指定用户角色三、配置方法级别的权限控制四、测试需求缘起前面我们实现了基于内存或者基于MySQL数据库实现了多用户登录,在实际应用中,每个用户的角色往往都是不同的,比如有的是普通会员,有的是超级会员,还有的是管理员,每个角色所能访问的方法也是不一样的,那...

2019-10-29 19:01:57 203

原创 MyBatis详解(7)--MyBatis分页

MyBatis详解7--MyBatis分页需求缘起1. 修改 MyBatis详解(4) 项目1.1 删除不必要的文件1.2 添加扫描路径1. 添加依赖2.修改 UserInfoMapper.java 接口3.修改 UserInfoMapper.xml 文件4.修改测试类5. 总结需求缘起在实际项目中,数据是很多的,我们不可能每次都查询所有数据返回,我们需要将数据按需加载,俗称数据分页,Myba...

2019-10-17 18:31:46 95

原创 MyBatis详解(5)--MyBatis 高级查询

MyBatis详解5--MyBatis 高级查询需求缘起1.一对一查询1.1 创建一个订单表1.2 创建订单实体类1.3 编写接口 OrdersMapper.java1.3 编写 OrdersMapper.xml1.4 在配置文件 mybatis-configuration.xml 中注册 OrderMapper.xml 文件1.5 测试2.一对多查询2.1 添加 orders 属性2.2 创建 ...

2019-10-16 18:12:28 108

原创 MyBatis详解(4)--结合接口和XML使用MyBatis

MyBatis详解4--结合接口和XML使用MyBatis需求缘起1.定义接口2.注册接口3.编写xml文件4.测试5.注意事项6.总结需求缘起第一小节我们用了纯 xml 的形式来使用MyBatis,第二节中我们使用了接口和注解(注解不能单独使用)相结合的形式来操作MyBatis,那有没有可能使用 xml 和 接口结合起来使用呢?答案是肯定的,而且这种用法会更加的灵活强大,使用纯xml的时候,...

2019-10-15 11:54:49 106

原创 MyBatis详解(3)--动态SQL

MyBatis详解--动态SQL需求缘起准备工作1.if用法1.1 原生SQL的写法1.2 动态SQL的写法2.if + where 用法3.if + set 用法3.choose 用法5. trim 用法6. SQL片段6.1 SQL片段6.2 引用sql片段7.foreach 用法7.1 建立一个 UserForm 类,里面封装一个 List ids 的属性7.2 用 foreach 改写 s...

2019-10-12 19:35:01 115

原创 MyBatis详解(2)--MyBatis初体验(基于注解)

需求缘起

2019-10-12 11:36:46 80

原创 MyBatis详解(1)--MyBatis初体验(基于xml)

需求缘起最近公司业务不忙,我就想花点时间整理一些Java开发常用的技术知识,顺便发到博客,如果有人看到了帮助到了需要的人,那自然最好不过了。这一系列呢想写国内用得最多的ORM框架MyBatis,最后也将涉及一点最近比较火的基于MyBatis 进一步封装的MyBatis-Plus的使用。这一些系列文章的目录如下:本小节代码mybatis-demo-article(1)一、项目中所使用的技...

2019-09-29 17:03:06 108

原创 SpringBoot 集成 SpringSecurity 详解(四)-- 基于MySQL数据库实现多用户认证信息

SpringBoot 集成 SpringSecurity 详解(四)-- 基于MySQL数据库实现多用户认证信息需求缘起技术要点1.添加依赖2. 添加配置3.创建实体类 userinfo4.创建Repository5. UserInfo 实现业务逻辑6.添加用户信息7.实现 UserDetailsService 接口中的 loadUserByUsername() 方法8.启动测试即可需求缘起上...

2019-09-26 11:44:56 390

原创 SpringBoot 集成 SpringSecurity 详解(三)-- 基于内存实现多用户认证信息

SpringBoot 集成 SpringSecurity 详解(三)-- 基于内存的认证信息和角色授权本文需求基于内存实现多用户认证信息功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰...

2019-09-25 16:46:13 260

原创 SpringBoot 集成 SpringSecurity 详解(二)-- 创建SpringSecurity项目

SpringBoot 集成 SpringSecurity 详解(二)-- SpringSecurity初体验一、 项目中所使用的技术二、Spring Security 初体验2.1 创建SpringSecurity 项目2.2添加依赖2.3 添加 HelloSecurityController2.4 启动项目测试2.5 自定义默认用户名和密码2.6 关闭或开启SpringSecurity 验证一...

2019-09-21 16:40:02 326

原创 SpringBoot 集成 SpringSecurity 详解(一)-- SpringSecurity 简介

SpringBoot 集成 SpringSecurity 详解(一)-- SpringSecurity 简介一、SpringSecurity 是什么二、SpringSecurity 能做什么三、同类产品背景:最近公司工作比较闲,可是上班总得做些什么吧,于是就想写点东西,我选择了SpringSecurity 作为一个支点,写写相关的知识作为一个系列,我结合了工作经验,同时也参考了网上不少的博文,甚...

2019-09-21 16:39:06 385

原创 MyBatis详解(6)--MyBatis代码生成器

MyBatis Generator 插件最简单用法环境一、使用 java 代码编码运行的方式1. pop.xml 中添加 generator 依赖2. 数据库配置文件 jdbc.properties3. MyBatis Generator 配置类 generatorConfig.xml4. 创建 Generator类二、 使用maven 方式运行1. 添加插件依赖和一些配置2. 其他步骤同第一...

2019-07-23 16:12:14 105

原创 一起学Springboot -- 第四节 Spring-data-jpa 操作MySQL数据库(一)

数据库操作,SpringDataJpa的使用 SpringDataJpa 简介导入依赖数据库参数配置创建实体类@RestController@RequestMappingSpringboot 是什么学Springboot 需要先学Spring 吗为什么要用 Springboot为什么要写这个教程开发环境新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂...

2019-06-12 16:13:46 142

原创 一起学Springboot -- 第三节 应用入口Controller的使用

Controller的使用 @Controller@RestController@RequestMapping 及其变体@PathVariable@RequestParamPOST方式参数的获取总结本节需求:外部通过url与服务端进行数据交互。Controller 是程序与外界沟通的入口,学会Controller 相关知识,主要是一些注解的使用是必备的基础知识,这节课就让我们来了解和使用Con...

2019-06-04 18:15:42 243

原创 一起学Springboot -- 第二节 EDEA 创建Springboot应用

Hello Springboot环境搭建Hello Springboot环境搭建在开发之前请先安装 java jdk1.8 及以上和 IDEA 集成开发工具,下载链接和教程请自行查找。Hello Springboot打开IDEA,点击Create New Project.上一步Finish 之后稍等一会即可看到下面的界面,这样一个工程就建好了,是不是 so easy。启动项...

2019-05-21 17:04:23 165

原创 一起学Springboot -- 第一节 简单介绍

入门 Springboot Springboot 简介Springboot 是什么学Springboot 需要先学Spring 吗为什么要用 Springboot为什么要写这个教程开发环境Springboot 简介Springboot 是什么springboot 是一个框架,是为了简化 Spring 框架繁琐的配置,降低开发流程而出现的一个框架,可以说是框架的框架。学Springboot ...

2019-05-21 16:26:01 147

原创 微信APP支付服务端和Android 端详解及其demo

最近在开发APP微信支付和支付宝支付,Android 端和后端都是我自己开发的,发现两家公司的文档都不是很友好,特别是微信,接触过或者开发过的人都应该有所体会。因此我特意把开发的过程梳理了,做下记录,方便以后可能还用得到,同时也方便后来的一些开发者,希望如此吧。文章较长,耐心看吧,因为这篇文章涉及到了服务端和安卓端的开发。如果你是服务端开发者,那就只需要看服务端部分,如果是Android开发者,就只需要看Android部分即可。

2018-09-07 11:17:42 20450 12

原创 BroadcastReceiver 详解

一、定义BroadcastReceiver,广播接收器,是四大组件之一。是全局(一般情况下,应用内广播可认为是局 部广播,将exported属性设置为false)的监听器,Android 广播分为两个角色:广播发送者和广 播接收者。

2017-11-04 17:50:56 178

原创 设计模式之单例模式的几种常见写法

单例模式:一个类确保在全局中只有一个实例存在。 有时候我们需要一个类只能有一个实例,否则可能出现数据不同步的情况;有时我们需要考虑到 性能的优化,当创建过多的对象,会消耗很多的资源,造成不必要的资源浪费,这时就可以考虑 使用单例。

2017-10-29 18:34:41 262

原创 六大设计原则之迪米特原则

迪米特原则:最少知识原则。一个对象对外暴露最少与它相关的知识,通俗的讲,调用者只需要 知道它是做什么的以及怎么调用它即可,不需要知道它内部是什么实现的。我们还是举个例子来 说明一下,比如我们去一个餐厅吃饭,我们会点单,选择我们喜欢吃的菜,然后叫服务员,服务 员把我们点的菜单送到厨房,由厨师来做。在这里我们不需要知道厨师是怎么做的,我们只需要 按照菜单点菜就行了。

2017-10-28 17:29:56 213

原创 设计六大原则之接口隔离原则

接口隔离原则:客户端不应该依赖它不需要的接口。另一种定义:类间的依赖关系应该建立在最 小的接口上。接口隔离原则就是把庞大的、臃肿的接口拆分成尽可能小的和具体的接口,这样客 户只需要实现他需要实现的接口就可以了,那些不必要实现的接口就被隔离开了,即不在我们所 依赖接口的实现(implement)类中,代码就会变得简洁。说白了就是对一个复杂、臃肿的接口 进行拆分,使得每个接口的功能具体、简单。

2017-10-24 21:18:12 212

原创 六大设计原则之依赖倒置原则

依赖倒置原则:一种特定的解耦形式,使得高层次模块不依赖低层次模块的实现细节的目的,依赖 被颠倒了。可以这么理解,实现的细节依赖于抽象。那么抽象又是什么呢?可以理解为一种约定好 的规则,在Java语言中,抽象具体指的是接口或抽象类,两者都不能直接被实例化。

2017-10-10 20:42:46 171

原创 六大设计原则之里式替换原则

里式替换原则的定义: 里式替换原则的定义多种定义,比较复杂,不易理解,比较容易理解的一种说法是:所有引用基类的 地方必须能透明地使用其子类对象。其实就是“抽象”,里式替换原则的定义就是对抽象的解释。

2017-08-19 14:53:12 266

原创 六大设计原则之开闭原则

概念 开闭原则的定义是:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是对于修改是 封闭的。简单说就是,对于经过测试已经稳定的代码禁止修改,如果有新的需求只允许扩展原有代 码。因为修改可能将错误引入到已经经过测试稳定的代码,破坏原有系统。开闭原则是面向对象编程世界里最基础的设计原则,它指导我们如何构建一个稳定的、灵活的系统。

2017-08-12 14:37:28 321

原创 六大设计原则之单一职责

最近重温了各种设计模式,顺便写了下笔记,分享出来给有缘的人,希望此系列文章能帮助到你们,那将是我写此系列文章的最有用的价值之一了。这一部分也可以算是《Android 源码设计模式解析与实战》的学习笔记。

2017-08-01 20:38:48 297

微信APP支付服务端demo及详细开发文档

最近在开发微信APP支付,包括Android和服务端,我把开发过程做了详细的记录,现在分享出来,包括服务端和安卓端的demo及详细开发文档。

2018-09-05

微信APP支付服务端和Android 端详解及其demo

最近开发微信支付,特意做了详细的开发记录,分享出来,文档包含了微信APP支付服务端和Android 端详解及注意代码,文末有demo下载链接。

2018-09-05

微信APP支付Android端demo及详解文档

这是Android APP最新的微信支付demo,我从项目中热议剥离出来的,所有代码换上你的必要参数即可使用。里面附上详细的开发过程,希望对你有帮助。

2018-09-05

微信支付最新SDK wxpay-sdk-0.0.3

这是微信官方封装的微信支付SDK Jar包最新版本--wxpay-sdk-0.0.3。

2018-09-03

新开发APP在华为手机上运行总是闪退

发表于 2017-01-05 最后回复 2018-08-28

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