- 博客(70)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 kettle实战教程-纯实战开发
kettle实战教程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XT4L2hO6-1614843931347)(https://img2018.cnblogs.com/blog/1891116/201912/1891116-20191209093458476-1198784272.png)]Kettle简介:Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主
2021-03-04 15:50:47 3507 2
转载 KETTLE4个工作中有用的复杂实例--2、两表数据比较,循环取数据,比较后自动同步(部门、单位数据同步)
KETTLE4个工作中有用的复杂实例–2、两表数据比较,比较后自动同步(部门、单位数据同步)二、两表数据比较核对,核对后自动同步至目标数据表目标:比较t_bm表的数据和t_bm_target表的数据,以t_bm表为准,往t_bm_target中进行数据的自动同步;具体操作见:https://www.cnblogs.com/dalaba/p/12126206.html...
2020-01-02 10:22:02 2310
原创 ETL工具-KETTLE教程专栏3----转换
一个作业相当于一次执行的全过程,而每个作业是由许多的转换和作业组成,下面我们先跳过作业和数据库连接直接先讲抓换:转换同时也是有许多的各种控件组成,下面我们就先来介绍下常用控件的使用,再举例说明下常用控件的使用:一、转换1、输入1.1、表输入:连接数据库(oracle、mysql、DB2,infomix,sqlserver),根据sql语句查询相关数据,放入数据流具体步骤:按照上图顺序:...
2019-12-26 10:14:05 458
原创 springboot+vue3+nuxt3+ts+minio开发的dsblog3.0前后端分离博客
本博客系统采用了先进且成熟的技术栈,包括Spring Boot 3、Spring Security、Vue 3、Nuxt 3、TypeScript、Vite、MinIO、Redis、Element Plus和Markdown等。这些技术共同协作,确保了博客系统的稳定性、安全性和易用性,为用户提供了优质的内容发布和阅读体验。Spring Boot 3 是一个开源的Java框架,用于简化Spring应用的初始搭建以及开发过程。它集成了众多常用的库和配置,使开发者能够快速搭建起一个稳定且强大的后端服务。
2024-03-11 15:29:43 695
原创 springboot listener、filter登录实战
转载自: www.javaman.cn博客系统访问: http://175.24.198.63:9090/front/index登录功能1、前端页面采用的是layui-admin框架,文中的验证码内容,请参考作者之前的验证码功能<!DOCTYPE html><html lang="zh" xmlns:th="http://www.thymeleaf.org"><head> <title>ds博客</title> &l
2023-12-12 13:15:02 206
原创 mybatis-plus处理blob字段
注解来指定数据库字段和类型处理器。例如下面文章的content内容字段就是longblob字段,通过。在 Spring Boot 项目中使用 MyBatis-Plus 处理。:sevice层中正常使用,处理器会默认转成longblob插入数据库。:创建一个实体类,用于映射数据库表。字段时,我们可以按照以下步骤进行操作。存储的是字符串数据。转载自:www.javaman.cn。
2023-12-07 09:20:46 1558
原创 悲观锁、乐观锁、mybatis-plus实现乐观锁
具体步骤如下: 1.创建自定义拦截器类首先,你需要创建一个类来实现 MyBatis-Plus 的接口。这个接口定义了一些方法,允许你在 SQL 执行的不同阶段插入自定义逻辑。// 你的自定义逻辑将在这里实现 }// 你的自定义逻辑将在这里实现 }// 你的自定义逻辑将在这里实现 }// 你的自定义逻辑将在这里实现 }// 你的自定义逻辑将在这里实现 }SqlInfo;import com// 你的自定义逻辑将在这里实现 }
2023-12-06 16:40:42 468
原创 Mybatis-plus自动填充
总的来说,这个抽象基类定义了一些在多个数据库实体中常见的字段,如创建时间、创建者、更新时间、更新者等,并提供了一种方式来自动填充这些字段的值。总的来说,这个类的作用是自动为数据库表中的某些字段设置值,特别是在记录被插入或更新时。这可以帮助跟踪记录的创建者和创建时间,以及最后更新记录的用户和时间,对于审计和跟踪记录的历史信息非常有用。当用户提交登录请求时,Spring Security的过滤器链会捕获这个请求,并将其传递给认证管理器进行验证。的抽象类,该类主要作为一些实体的基类,包含了一些公共字段和注解。
2023-11-30 09:34:48 222
原创 springboot集成mybatis-plus
MyBatis Plus是一个MyBatis的增强工具,在Java项目中用来简化开发,提高效率的。接口基础上增加了一个新的批量插入功能,特别是针对MySQL数据库。通过这样的接口定义,开发者可以在实现类中具体实现这个功能,并在业务逻辑中使用这个批量插入方法,提高数据插入的效率。bean:这里创建了一个MyBatis Plus的拦截器,并向其中添加了几个内部拦截器。:这是一个Spring框架的注解,表示这个类是一个配置类,用于定义和注册beans。这个方法允许你批量插入某些列的数据,而不是插入整行的数据。
2023-11-29 09:27:43 223
原创 springboot集成springsecurity
5、集成springsecurity1、整合springsecurity添加pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>2、springsecurity认证授权流程
2023-11-28 18:17:52 395
原创 springboot打印启动信息
1、Spring容器在进行初始化时,会将xml或者annotation配置的bean的信息封装成一个BeanDefinition对象(每一个bean标签或者@bean注解都封装成一个BeanDefinition对象),所有的BeanDefinition存储到一个名为beanDefinitionMap的Map集合中去。BeanPostProcessor:Bean后处理器,一般在Bean实例化之后,填充到单例池singletonObjects之前执行。转载自:www.javaman.cn。
2023-11-26 22:51:18 766
原创 springboot多环境配置
在实际项目研发中,需要针对不同的运行环境,如开发环境、测试环境、生产环境等,每个运行环境的数据库…等配置都不相同,每次发布测试、更新生产都需要手动修改相关系统配置。这种方式特别麻烦,费时费力,而且出错概率大。Spring Boot为我们提供了更加简单方便的配置方案来解决多环境的配置问题。
2023-11-21 15:48:14 151
原创 springboot实现在线人数统计
笔者做了一个网站,需要统计在线人数。在线有两种:一、如果是后台系统如果登录算在线,退出的时候或者cookie、token失效的时候就算下线二、如果是网站前台,访问的时候就算在线今天我们来讲一下第2种情况,网站前台如何统计同时在线人数。
2023-11-18 23:41:44 1788
原创 ds前后台博客系统
源码私信或者公众号java大师获取博客简介:本博客采用Spring Boot + LayUI做为基础,进行的博客系统开发,与boot+vue相比,更为适合开发简单的系统,并且更容易上手,简单!高效!更易上手!
2023-11-13 12:10:41 222
原创 vue模拟el-table演示插槽用法
vue的slot分为三种::匿名插槽,具名插槽, 作用域插槽,主要作用:让父组件可以向子组件指定位置插入 html 结构,也是一种组件间通信的方式,适用于父组件=>子组件。先看一个el-table的例子,当需要对一行中的某一个单元格的内容进行处理的时候,需要用到slot插槽,例如下面的姓名name的处理。通过作用域插槽,我们可以将子组件中的值传入到父组件,在父组件进行数据处理后,填坑到子组件。此时父组件中的“父组件调用”这段内容就传递到了子组件,并填入了slot挖的坑当中。
2023-05-30 11:02:45 1696
原创 springboot+springsecurity+jwt+elementui图书管理系统
方法,设置到其中。因为目前login接口返回的时候,直接将菜单数据传回前端,所以我们需要将菜单缓存起来,因为每次页面刷新vuex数据都会重置,所以不适合存储在vuex中,可以将菜单数据存储在sessionStorage中,页面刷新在实例化vue的created生命周期函数之前初始化路由即可。2)创建我们自己的决策管理器AccessDecisionManager,实现decide方法,判断步骤1)中获取到的角色和我们目前登录的角色是否相同,相同则允许访问,不相同则不允许访问,
2023-05-28 11:14:22 2509 1
原创 vue+elementui写了一个图书管理系统
1、components文件夹是封装的通用的Mytable和Myform及Nav等,主要用于多次调用时,简化代码操作。例如:routeUtils.js,动态路由工具类,根据后端api接口返回的菜单数据生成动态路由。目前是指一个纯前端的展示,后端还在开发中,前端接口是通过json-server模拟的。展示在前端的具体的页面都放在这个文件夹中,比如:登录、主页,首页,用户管理页等。2、directives文件夹用户自定义指令,主要用于按钮的展现和隐藏。使用vue-router配置的路由信息,用于地址的跳转。
2023-05-11 10:50:50 3040 9
原创 Vue2和ElementUI编写的无限级菜单路由
在这个例子中,我们使用了el-menu和el-submenu组件来实现无限级菜单。menuList数组中存储了菜单的数据,包括菜单的名称、路径和图标等信息。如果一个菜单有子菜单,我们使用el-submenu组件来展示它的子菜单,否则使用el-menu-item组件来展示它本身。在实际项目中,我们可以将菜单数据存储在后端数据库中,通过API来获取菜单数据,并动态生成菜单。这样可以更加灵活地管理菜单,同时也方便后续的维护和扩展。文章转载自:www.javaman.cn。
2023-04-24 17:57:53 570 2
原创 springsecurity-jwt整合
方法,设置到其中。3、认证成功后, AuthenticationManager 身份管理器返回一个被填充满了信息的(包括上面提到的权限信息, 身份信息,细节信息,但密码通常会被移除) Authentication 实例。2)创建我们自己的决策管理器AccessDecisionManager,实现decide方法,判断步骤1)中获取到的角色和我们目前登录的角色是否相同,相同则允许访问,不相同则不允许访问,123456 //这里是密钥,只要够复杂,一般不会被破解。
2023-03-27 09:54:09 1070
原创 Oracle打补丁
备注:网上查看opatch的版本号对应的oracle是否匹配,oracle11.2.0以上的版本不支持opatch的OPatch Version: 11.1.0.6.6版本,需要使用OPatch11.2的版本cmd窗口运行修改oracle服务设置为手动,停止
2023-01-10 15:38:51 2336
原创 springboot+springsecurity+elementui博客系统-dsblog
1. 前端基于**Vue+ElementUi**,使用WebStorm编辑器;2. **后端基于Springboot+SpringSecurity+MyBatisPlus+JWT+Redis实现,使用 IDEA 编辑器;**3. **数据传输格式:JSON;**4. 数据库:mysql
2022-06-23 18:16:39 512
原创 springboot处理blog字段
springboot处理blog字段欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章https://www.javaman.cn/1、数据库表结构其中content为longblob字段,代表存入的内容CREATE TABLE `t_post` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `channel_id` int(11) DEFAULT NULL, `created` datetime DEFAULT NULL
2022-05-08 10:36:44 844
原创 kettle视频教程
kettle实战视频教程分享,有需要的自取哈~kettle视频教程播放地址具体内容如下:文件和数据库表的互相转换处理数据库单表的全量同步开始学习数据库单表的增量同步数据库同步错误原因记录到oracle日志表多个数据库表融合到一个数据库业务表比较不同的数据库表进行数据的一致性处理通过配置文件做表的全量同步,一个作业统统搞定通过配置文件做数据表的增量同步,一个作业统统搞定整体数据库迁移(表全量和表增量)windows下的kettle作业调度Linux下的kettle作业调度.
2022-04-08 15:01:31 2454
原创 Swagger整合Jwt授权配置
Swagger整合Jwt授权配置欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章http://www.javaman.cn/sb2/swagger-jwt一、Swagger入门1、什么是SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务,它有着如下的优点:1)及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)2)规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)
2022-03-16 21:10:54 2751 1
原创 redis存储token
redis存储token欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章http://www.javaman.cn/sb2/redis-token在实际开发中,token需要保存在redis中,今天我们就来介绍下token怎么存储在redis中密码模式实现代码2.1 创建pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.
2022-03-10 09:23:09 6855
原创 oauth2.0密码模式详解
oauth2.0密码模式欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章http://www.javaman.cn/sb2/oauth-password如果你高度信任某个应用,RFC 6749 也允许用户把用户名和密码,直接告诉该应用。该应用就使用你的密码,申请令牌,这种方式称为"密码式"(password)。1、密码模式流程第一步,A 网站要求用户提供 B 网站的用户名和密码。拿到以后,A 就直接向 B 请求令牌。https://oauth.b.com/token?
2022-03-08 20:54:40 4270 2
原创 oauth2.0授权码模式详解
oauth2.0授权码模式欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章http://www.javaman.cn/sb2/oauth-code授权码(authorization code)方式,指的是第三方应用先申请一个授权码,然后再用该码获取令牌。这种方式是最常用的流程,安全性也最高,它适用于那些有后端的 Web 应用。授权码通过前端传送,令牌则是储存在后端,而且所有与资源服务器的通信都在后端完成。这样的前后端分离,可以避免令牌泄漏。1、授权码模式流程第一步,A
2022-03-07 20:58:12 4951
原创 手撸一个springsecurity,了解一下security原理
今天手撸一个简易版本的springsecurity,带大家理解下springsecurity的原理:安全框架的两个特点就是认证和授权,让我们来通过代码了解下认证和授权的处理方式:1、认证认证就是指需要登录才能进行系统操作,如:登录qq、微信或者是web系统的登录都是认证的过程1.1 工程目录1.2 maven配置pom.xml如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.ap.
2022-02-21 20:26:54 404
原创 mybatis-plus详细使用教程
mybatis-plus使用教程欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章http://www.javaman.cn/jszw/mybatis-plus什么是Mybatis-PlusMyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般
2021-09-20 21:44:51 591
原创 后端拜拜,用不到你了,前端开发数据模拟神器nodejs
后端拜拜,用不到你了,前端开发数据模拟神器nodejs欢迎关注博主公众号「java大师」, 专注于分享Java领域干货文章, 关注回复「资源」, 免费领取全网最热的Java架构师学习PDF, 转载请注明出处 https://www.javaman.cn/vue/nodejs一、引入express和mysql模块组件,并初始化express组件const express = require("express");const mysql = require("mysql");//初始化expres
2021-09-05 09:38:25 232
原创 WEB应用访问缓慢的问题定位
WEB应用访问缓慢的问题定位欢迎关注博主公众号「java大师」, 专注于分享Java领域干货文章, 关注回复「资源」, 免费领取全网最热的Java架构师学习PDF, 转载请注明出处 http://www.javaman.cn/jszw/web-slow1、如果页面能正常访问,但是每个页面的打开速度都很慢,处理方式如下:1)首先查看应用服务器和数据库服务器的cpu和内存使用情况是不是很高windows服务器通过任务管理器查看linux服务器通过top命令查看内存和cpu使用率:主要看1、2、3这三
2021-07-08 11:36:24 706
原创 vue入门教程之-插槽
vue入门教程之-插槽欢迎关注博主公众号「java大师」, 专注于分享Java领域干货文章, 关注回复「资源」, 免费领取全网最热的Java架构师学习PDF, 转载请注明出处 https://www.javaman.cn/vue/vue-slot上一节我们讲了vue的组件,本节我们来讲一下vue的另一个概念插槽1、为什么要用插槽?< slot > 元素Shadow DOM 使用 元素将不同的 DOM 树组合在一起。Slot 是组件内部的占位符,用户可以使用自己的标记来填充。通过
2021-07-01 09:28:14 153 2
原创 vue入门教程之-组件
vue入门教程之-组件欢迎关注博主公众号「java大师」, 专注于分享Java领域干货文章, 关注回复「资源」, 免费领取全网最热的Java架构师学习PDF, 转载请注明出处 https://www.javaman.cn/vue/vue-component上一节我们讲了vue的属性、事件和双向绑定,今天我们来讲一下vue的组件component1、为什么要用组件?将一个页面的业务处理逻辑放在一起,处理和维护起来就会很复杂,不利于后续管理和扩展,这个时候就需要使用组件化来分门别类的管理逻辑·2
2021-06-30 16:35:21 404
原创 vue入门教程之-属性、事件和双向绑定
vue入门教程之-属性、事件和双向绑定欢迎关注博主公众号「java大师」, 专注于分享Java领域干货文章, 关注回复「资源」, 免费领取全网最热的Java架构师学习PDF, 转载请注明出处 https://www.javaman.cn/vue/vue-model上一节我们讲了vue的基础语法以及条件、循环语句,今天我们继续来讲解下vue的事件绑定!1、v-on(可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码)(1)引入vue.js—通过cdn的方式引入
2021-06-28 08:33:11 142
原创 vue入门教程之基础语法
vue入门教程之基础语法欢迎关注博主公众号「java大师」, 专注于分享Java领域干货文章, 关注回复「资源」, 免费领取全网最热的Java架构师学习PDF, 转载请注明出处 https://www.javaman.cn/vue/vue-if-for上一节我们讲了什么事MVVM框架,以及实现了一个最简单的vue的hello-vue例子。今天我们继续来讲解下vue的各种基础语法1、v-model(v-model指令来实现表单元素和数据的双向绑定。监听用户的输入,然后更新数据)(1)引入vue.j
2021-06-27 10:04:15 224 1
ORACLE运行一段时间,报ORA-00600: 内部错误代码, 参数: [2252]
2020-05-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人