- 博客(34)
- 收藏
- 关注
原创 Mybatis实现自定义TypeHandler
Mybatis实现自定义TypeHandler项目需要:从第三方系统获取的数据是一个list,但是我需要把这个list存入数据库,存入格式是varchar。这里就需要自定义一个简单的mybatis的handler处理器;当然java代码也可以实现,就是比较麻烦。有俩种实现的方法:一、实现TypeHandler接口的实现代码;二、继承BaseTypeHandler这里只展示第一种。本实例是java中的List类型的数据存入数据库转为varchar类型1、首先写一个handleri
2021-11-03 18:57:35
1126
原创 springboot解析上传excel,存入数据库
springboot解析上传excel,存入数据库项目需要,写了一个,批量导入的接口。因为需要使用excel去批量导入数据,所以写了一个例子,经过测试已经可以用于实际开发,这里记录一下。一、导入依赖这里还是用了Apache的POI插件,现在一般的springboot解析excel基本都用它 。 <!-- 文件上传,解析文件需要的依赖--> <!--poi对excel2007以上版本的支持--> <dependency>
2021-09-20 10:19:36
1598
原创 springboot整合jsp文件下载
springboot整合jsp文件下载这个比较简单,就是一个文件模板的下载,这里只写一下,不跨域,也就是与项目在同一台服务器的文件下载,可以是项目工程里边,也可以是别的目录。一、前端实现 <a href="#" onclick="getBookFile()" style="color: #cb2027;font-size: large;text-decoration:underline">导入模板下载</a> function getBookFile() {
2021-09-20 09:59:44
372
原创 springboot整合jsp前端分页
springboot整合jsp前端分页这里是要做一个图书馆的后台管理项目。然后本文主要说明一下,结合分页的多条件查询实现。前端用的是jsp,主要是layui的框架,后台用的是springboot2.5.一、后台代码主要是用了mybatis的分页插件去处理的。 public PageInfo<Book> queryBooks(int pageNo, int pageSize, String bookname, String authorname, List<String&
2021-09-20 00:18:26
796
原创 基于springboot的策略模式
基于springboot的策略模式模块说明本项目是一个策略模式的案例demo。网上有很多的关于策略模式的例子,这里直接写一下,最简单的使用。策略模式的思想比如说对象的某个行为,在不同场景中有不同的实现方式,这样就可以将这些实现方式定义成一组策略,每个实现类对应一个策略,在不同的场景就使用不同的实现类,并且可以自由切换策略。基本就是利用一些简单的策略算法来实现。策略模式的优点:1、干掉繁琐的 if、switch 判断逻辑; 2、代码优雅、可复用、可读性好; 3、符合开闭原则,扩展
2021-09-09 14:18:17
908
原创 GRPC的学习
GRPC的入门、语法解析学习grpc之前,得先了解一下什么是rpc远程调用?这里做一个简单的介绍,详细精确的介绍可以参考别的文章。RPC框架:RPC,即Remote Procedure Call(远程过程调用),主要在TCP协议之上进行工作;HTTP,即HyperText Transfer Protocol(超文本传输协议),主要在HTTP协议之上进行工作。常见的RPC框架:非跨平台的:Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java
2020-11-10 14:46:09
696
原创 JS结合layui实现文件预览、下载功能
JS结合layui实现文件预览、下载功能这俩天做项目,需要做一个下载pdf的功能,但是需要实现客户点击文件先进行预览,然后预览界面得有下载按钮,提供下载。之前已经写过一篇直接下载的文章了,这篇主要记录一下预览功能;用到的技术 :JS + layui(结合iframe)一、html代码<div class="grey-card jus-c ptb30 flex"> <div class="tc mlr50 cupointer" οnclick="getProjec
2020-10-23 17:18:53
15605
8
原创 JSP使用最简单的echarts图入门
jsp使用最简单的echarts图表jsp项目中应用最简单的一个折线图、柱状图等。一、echarts官网使用首先打开echarts的api官方文档。官网:https://echarts.apache.org/examples/zh/index.html从官网中可以选择一个自己需要的图表,然后直接点击图表的名称,就可以进去看到代码对应的实例;比如我点击的是第二个:然后可以直接导入js包,照猫画虎即可。js包一般这种简单的echarts只需要导入下面这个即可:下面是我的项目中的实例:
2020-09-30 09:48:17
4978
原创 jquery实现左右点击滑动
jquery实现左右点击滑动前端养成记:最近做的老项目,涉及到的一个简单的小功能,但是我这样的前端菜鸟还是费了一些功夫的,所以这里记录一下,以免日后忘记。一、首先看下效果吧这个是效果图,这个地方只能显示2个产品,然后可以点击左右滑动,来控制渲染。二、HTML代码这是一个div容器,代码是放在它里边的。 <div class="border-gb-title" id="tjcp">推荐产品</div> <div class="grey-card ptb4
2020-09-09 18:33:08
4049
原创 java从linux服务器下载文件
java从linux服务器下载文件到本地最近做项目,使用的技术较老,前端用的架构是jsp,主要技术是jquery、js、css、html等,后端用到的主要是springmvc、存储过程等。下面是一个文件下载的简单实现。主要是客户在浏览器点击一个pdf文件,进行下载。改文件存在于公司的服务器上。一、前端代码1、html代码 <div class="border-gb-title">项目文件</div> <div class="grey-card jus-c
2020-09-05 21:43:35
7588
6
原创 简单易懂的Swagger入门----idea版
超级简单入手的swagger教程准备环境:jdk----1.8maven-----3.5idea------2018本次入门教程使用的是springboot结合maven,对swagger的简单入门教程,包括简单接口的编写、测试等;非常适合初学者。一、创建springboot工程1、创建工程下面名称自己定义即可。下面这里选择web-springWeb,有的版本就叫web最后一步,直接finish即可。2、配置maven环境具体配置方法可以看一下我的上一篇:idea构建MaB
2020-08-27 10:11:45
3198
转载 使用idea构建MaBtis逆向工程---简单易上手的入门教程
idea构建MaBtis逆向工程环境:idea,本人用的较老,2018的;maven,3.5jdk,1.8mysql, 8.0第一步,使用Idea创建Maven项目1、因为我的idea是打开的,所以直接点击file-new-projects-选择maven,jdk,直接next。2、输入项目的GroupId以及ArtifactId,然后Next3、继续finish4、这样,一个IDEA的Maven项目就创建完成了,大致的项目结构如下图所示,如果是第一次创建Maven项目,还请耐
2020-08-21 15:47:46
515
转载 基于oracle数据库存储过程的创建及调用
特别说明:此篇文章是转载别人的:https://www.cnblogs.com/jianshuai520/p/11772766.html。最近因为工作需要使用Oracle数据库,并使用plsql进行远程操作,之前写过如何使用plsql远程连接Oracle,本篇将重点介绍如何使用plsql编程、以及操作存储过程。1. PLSQL编程1.1. 概念和目的什么是PL/SQL?PL/SQL(Procedure Language/SQL)PLSQL是Oracle对sql语言的过程化扩展 (类似.
2020-06-24 13:41:47
562
原创 plsql远程连接Oracle
plsql远程连接Oracle远程连接Oracle,比较麻烦,除了plsql,还需要下载一个本地轻量级客户端Instant Client。最近因工作需要所以自己亲自做了一个步骤,算是记录一下,未免以后用到。一、下载plsql官网:plsql此处,一般建议和远程Oracle下载同一版本的,不过不一样也没有问题,只是建议,出于严谨,避免可能出现的问题。1、下载plsql选择合适自己的版本下载完就是一个.msi的安装包,安装即可;2、安装直接next。选择我接受,继续next。选择
2020-06-18 14:35:08
14309
5
原创 React-Native:简单入门教程+环境搭建
简单的RN(React-Native)入门教程RN(React-Native),是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的UI框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域;但是对于我这种前端不是很6的人来说,就得花时间好好学习一下了。一、rn的优点跨平台提高
2020-06-12 15:51:11
3906
转载 Tomcat:eclipse首选项中没有tomcat?
为eclipse添加tomcat插件近期因为兴趣,找了一个javaweb的纯SSM的项目,但是发现我的eclipse4.7版本的,首选项中竟然没有tomcat,所以在网上找了很多方法,终于找到一个很有用的博客。有俩种方法:方法一一、下载插件点击下方蓝色链接即可。Eclipse Tomcat Plugin二、安装插件如图,把Install拖到打开的eclipse的工作区中,即可自动下...
2020-05-04 09:40:31
5929
原创 插件开发:eclipse远程调试已发布的产品
如何远程debug已发布项目?在做插件开发中,我们经常需要对已经发布了的RCP产品进行远程调试。例如:在已经发布产品后,客户在使用中发现了一个bug,这个时候,作为码农的我们往往需要:复现。那么第一步就是询问客户,使用的是哪一个版本?然后拿相同的版本首先进行远程调试一遍,看一下是否存在这个问题?可能有些人要问,为什么一定要使用产品进行调试复现,而不用本地源码呢,毕竟最后修改的都是源码啊?因为...
2020-05-02 10:36:05
393
原创 插件开发:ANTLR简单入门
最浅俗易懂的入门实例因为工作原因,本人正在使用antlr解析一种语言,所以本文算是本人的一点学习心得,这里是一个简单的入门案例,对一个只包含数字和字母的字符串的解析规则;由于入门时记录,所以有错还望各位包含纠正,谢谢。一、新建一个简单地java工程(其他工程也可以)1、导入antlr的jar包这里我导入的是antlr-4.4-complete.jar,当然可以去下载最新版:官网下载...
2020-04-16 23:31:10
1161
2
原创 电脑常识:连不上网络,只显示飞行模式?
电脑常见问题:连不上网络,只显示飞行模式有的时候,我们突然打开笔记本,会发现电脑突然就连不上网了,各种重启电脑都没用,是怎么回事啊?并且显示只有飞行模式,但是飞行模式并未开启啊,且网络状态显示未连接,驱动也更新了;下面给大家教一个方法,也是我在百度搜的,亲测有效:电脑问题图:解决方法:1、右击左下角开始图标,选择‘命令指示符;或者win10左下角可以直接搜索“命令提示符”(必须以管理员...
2020-04-10 13:53:13
43776
23
原创 插件开发:GEF入门案例
GEF的简单入门案例前提环境:jdk-1.8eclipse-oxygen一、新建一个RCP项目新建一个插件项目(New 一个 Plug-in Project)。输入项目名称(gef.xia.test.demo),接着next。Content页说明。标点说明:①:是否生成一个Activator,用于管理插件的生命周期②:是否想要创建一个RCP程序,此处必须选择“是”或者“y...
2020-03-30 21:03:10
401
原创 Java基础:构建树结构
将括号结构转换为树结构一、确定括号文本案例( test ( test01 ( test02 test021 ) ( test03 test031 ) ) ( test04 ( test05 ( test06 test061 ) ( test07 test071 ) ...
2020-03-24 15:17:39
1059
转载 Java基础:使用jaxb将XML转换为Object实体类
使用jaxb转换XMLtest.xml文件示例<?xml version="1.0" encoding="UTF-8"?><users> <user id="1"> <name>张三</name> <age>18</age> </user> ...
2020-02-25 16:58:54
1544
原创 插件开发:关于aptana编辑器中JS编辑器的调研
JS编辑器的调研aptana是一个很不错的基于eclipse开发的一个可以解析多种语言的IDE工具aptana官网。它包含了多种语言的编辑器,是一个很不错的编辑器工具,而且重要的是它的源码是完全公开的:aptana-studio3。以下是本人在做插件开发中使用的关于JS编辑器的一些调研成果,基本上详细到每一个类。因为是按照文本解析、语法高亮、辅助提示、错误警告这几个部分来进行说明。此调研内容...
2020-02-25 11:16:54
185
原创 Java基础:关于Java中的特殊注释?
不常见的注释在Java中,文档注释和单、多行注释是最多见到的,下面简单总结一下除了文档注释和单、多行注释之外的注释:TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。XXX: + 说明:如果代码...
2020-02-22 19:01:33
279
原创 Java开发:最好懂的Java单例模式,没有之一
单例模式精讲单例(Singleton)模式 也叫单态模式,是java的23种设计模式之一。网上很多介绍,我就言简意赅点了。一、单例模式的应用场景1.整个程序的运行中只允许有一个类的实例;2.需要频繁实例化然后销毁的对象。3.创建对象时耗时过多或者耗资源过多,但又经常用到的对象。4.方便资源相互通信的环境场景举例:在我们的电脑中,每一个系统的电脑,比如windows中,都会有一个任...
2020-02-22 18:18:19
147
原创 插件开发:ANTRL 语法学习
antrl语法简单学习antlr语言是诸多解析语言里边比较方便便捷的,以下只是个人在使用时学习的一些语法记录;1、标识符(Identifiers)词法单元和词法规则通常以大写字母命名解析规则(parser rule) 以小写字母开头命名(驼峰命名法)2、文字(Literals)ANTLR不区分字符和字符串.所有的字符串(这里是指出现在源文件中的需要被识别的字符串)都是由单引号引用起...
2020-02-22 17:44:20
882
原创 Java基础:如何使用记事本编辑Java代码?
记事本中配置Java运行环境,运行Java程序1、打开EditPlus,点击上方菜单栏处的【工具】。在弹出的菜单栏中点击【配置自定义工具】2、点击“组名",将Group 1改为“Java”:3、 点击【添加工具】,然后在右边菜单栏选择【程序】4、在菜单文本处填写【Javac】,命令填写我们javac目录,一般的在Java安装路径的bin目录下,找到点击添加即可5、 参数设置里点击...
2020-02-22 16:32:29
1479
原创 插件开发:如何获取工程中的图片?
获取工程中的图片在eclipse采用osgi前一般是:在每一个工程中都有一个类似javaweb开发一样的启动类,叫xxxPlugin;在eclipse采用osgi后此类一般叫做:xxxActivator;下面是这些类的关系:可以很明显看出,不管是xxxPlugin还是xxxActivator都是继承自AbstractUIPlugin类,而AbstractUIPlugin类又是继承Pl...
2020-02-21 10:52:15
405
原创 插件开发:如何读取xml内部属性?
读取xml文件内部属性1、获取xml文本,并读取内容/** * SdmEditorPlugin为插件工程的工程名 * 设置默认值,读取模板test-entry-dictionary.xml * 此模板的位置:SdmEditorPlugin/conf/test-entry-dictionary.xml */ static { // 创建解析器 SAXReader reader ...
2020-02-20 09:39:29
397
原创 插件开发:eclipse中插件开发,如何获取路径?
获取各种路径总结1、获取某plugin的路径//方法一:Platform.getBundle("sdmpluginid").getLocation().//方法二: eclipse采用osgi后好像还可以: Activator.getDefault().getBundle().getLocation().//方法三:eclipse采用osgi前好像好像是:SdmPlugin....
2020-02-19 21:49:34
1081
原创 Java开发:如何将model对象与json互相转换?
model(javabean)与json相互转换文章声明:model对象与json之间互转网上有很多方法,此处只记录一种常用的,并且比较安全便捷的转换方法:使用gson。一、model转换json1、 首先创建一个model实体类;package cn.com.sdm.model;import com.google.gson.annotations.Expose;import com...
2020-02-19 21:16:43
4999
原创 插件开发:如何将document对象读取到文件中
如何将document对象读取到文件中1、获取document流//Messages.FILE_STYLE:工程中的文件夹名称;Messages.DEFAULT_ABF4A:工程中文件夹下的文件名称;Document abfDoc = Dom4jUtil .getDocument(TemplateObtain.getTemplateInputStream(Messages.FILE...
2020-02-19 09:42:00
1980
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人