自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nico专栏

记录一些自己的心得。

原创 使Mybatis开发变得更加轻松的增强工具 — Ourbatis

一、Mybatis的不足之处Mybatis是一款优秀的及其灵活的持久层框架,通过XML配置并映射到Mapper接口为Service层提供基础数据操作入口。这么优秀的框架竟然还有不足之处?俗话说人无完人,因为Mybatis实在是太灵活了,灵活到每个Mapper接口都需要定制对应的XML,所以就会引发一些问题。问题一:配置文件繁多假如一个系统中DB中涉及100张表,我们就需要写100个Map...

2018-10-18 17:31:49 1994

原创 Ourbatis扩展

Ourbatis对于Ourbatis的扩展简单方便,有两种方式可以扩展Mapper方法。重写ourbatis.xml模板文件修改将https://github.com/ainilili/ourbatis/blob/master/src/main/resources/ourbatis.xml模板文件复制到您项目的resources目录之中,重改或在尾部追加之。Mapper接口重写根据您修改...

2018-10-15 15:31:30 172

原创 让Mybatis开发变得更加轻松的增强工具Ourbatis

文章目录一、通用XML的作用二、Ourbatis进阶三、Spring Boot项目使用Ourbatis一、通用XML的作用通用XML可以让开发只需要配置一个XML模板即可!传统的Mybatis开发模式是一个实体类的增删改查操作都需要生成一个对应的Mapper.xml文件去定制操作过程,这样更加灵活,但无疑会影响我们的开发效率,例如修改一个字段,需要大量修改XML的内容,在开发周期表结构频繁的...

2018-10-15 15:09:41 776

原创 Ourbatis元数据映射

Ourbatis的工作原理是用实体类去映射表字段作为模板渲染的基础元数据:另一个角度可以将这个过程看成元数据的加工流水线,在这个流水线中还有两个重要的角色在工作:注解和Wrapper(包装器),他们会辅助加工。Mapping加工对象是Class<? extends Object>Domain类以及一个String类型的字段mapperLocationsMapper接口所在包名,每次...

2018-10-15 10:17:22 374

原创 Ourbatis参数配置

单单使用Ourbaits,可以修改org.nico.ourbatis.Ourbatis中的静态参数来自定义配置,如果使用Ourbatis-Spring-Boot-Start,可以直接在application.properties中配置:ourbatis.template-locations=ourbatis.xml ourbatis.domain-locations=org.nico.ourb...

2018-10-15 10:17:05 251

原创 Ourbatis快速部署

如果您的应用使用Spring Boot,您可以通过添加以下依赖来使用Ourbatis:<dependency> <groupId>com.smallnico</groupId> <

2018-10-15 10:16:45 226

原创 Ourbatis原理解析

Ourbatis是一个基于模板起步的Mybatis辅助工具,在整个生命周期中,模板解析占据着非常重要的地位。Ourbatis使用独立的、超轻量级的XML解析来完成这项工作!可以说,模板解析就是Ourbatis的核心,在整个项目中承上启下,而Ourbatis由启动到服务还需要一些上下文的操作步骤。Ourbatis的做法是通过一个模板配合实体类渲染出与之对应的XML,然后Build到Mybatis之...

2018-10-15 10:16:16 610

原创 Ourbatis简介

一、Ourbatis简介在漫长的程序设计发展过程中,层出不穷的框架使我们的开发走向简洁快速之道,在它们的帮助下,使我们的对于web开发的驾驭更加轻车熟路,而Mybatis恰好是现阶段旅程中很有知名度的一款数据持久层框架,它可以用XML的方式去制定SQL,映射到Mapper接口,来帮助我们进行数据库操作,小巧灵活,性能可观,所以使用Mybatis框架的应用不在少数。但是用过的同学都知道,在没有外...

2018-10-15 10:15:38 327

原创 使用Arthas监控Java进程

文章目录一、Arthas简介二、安装及使用1.安装Java环境2.安装Arthas3.安装ElasticSearch4.使用Arthas监控ElasticSearch5.安装过程可能遇到的问题一、Arthas简介Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种...

2018-10-13 13:50:42 11737

原创 Spring Cloud Config 入门

一、依赖配置Maven依赖配置只是配置中心需要的配置,其他配置自加,本文仅以扩展为目标~客户端Maven配置 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifact...

2018-09-20 17:49:20 110

原创 Spring Cloud Eureka 使用Nginx做路由网关

一、起始在分布式系统的体系中,注册中心的作用及其重要,每个服务可以将自己注册到Eureka中,然后通过心跳包去实时获取注册中心的服务列表,因此达到分布式环境下的Rpc调用及负载。但是如果使用Eureka做负载均衡,那么将会面临着一个问题:如果要调整负载均衡方案,例如复杂的加权,那么整个系统就要面临着停服的尴尬。那么我们能不能将负载均衡交给系统之外的中间件处理?本文就拿Spring Clo...

2018-09-20 17:48:01 6139

原创 Spring Cloud Gateway深入探究

文章目录Spring Cloud Gateway介绍Spring Cloud Gateway 配置MavenYmlJava ConfigSpring Cloud Gateway使用RoutePredicateFilterSpring Cloud Gateway 工作原理Spring Cloud Gateway 总结相关文档Spring Cloud Gateway介绍废话不多说,看官方文档的介绍...

2018-09-20 17:47:07 5632 1

原创 Jenkins安装及自动部署Maven项目

一、环境配置OS版本[root@VM_0_11_centos /]# rpm -qa | grep centos-releasecentos-release-7-4.1708.el7.centos.x86_64Java版本[root@VM_0_11_centos /]# java -versionopenjdk version "1.8.0_181"OpenJ...

2018-08-24 17:43:21 21631 4

原创 深入浅说服务如何以Jar包的方式发布

笔者前段时间在使用自研框架NF( 传送门 )开发一个自动模板生成工具之后,想将他发布到Linux下,之前一直使用IDE直接run as运行,在遇到发布的时候考虑过发布为war或者jar,在一番抉择之后最终选择了jar(原因是NF自带服务容器,而war为tomcat而生,所以jar更适合NF),所以特意研究了一番如何将普通项目打包成jar发布。不出意外,最终我成功了,在兴奋之余,希望能够将自己实...

2018-06-29 21:19:20 3711

原创 No Framework Read Me Document

No Framework一、序言首先,这些东西目前绝对是比不起Spring全家桶的,暂时没有比较的意义。这些项目是笔者在闲暇之余兴趣突发,从而导致网络爬虫项目Seeker到后来的No系列的框架的诞生。一路走来,不知不觉已经快一年了,这期间有些项目有的被重写过,有的架构也发生了大的改变,还有的一直在调优过程中转变着解决方案,在付出时间的同时,获得的回报是独立思考过程带给自己的对底层细...

2018-06-22 01:51:49 287

原创 使用domain-crawling爬取所有未注册的域名

作用闲来无事,写个脚本,用来爬取[a-z0-9]范围内指定长度的域名的注册信息,将未注册的域名信息写入指定文件中,供兄弟们自己分析!语言作为一名javaer,这个脚本使用py开发。使用先将domain-crawling拉到本地git clone https://gitee.com/ainilili/domain-crawling.git进入目录中执行py脚本...

2018-06-14 17:32:41 1094

原创 Linux平台Nginx的安装及使用

这几天因为需要部署静态资源服务器,所以就找了个vps部署一下Nginx,顺带将vsftpd配置好了,下面就给大家讲一下如何在CentOS上部署Nginx及vsftpd!如果大家不知道Nginx和vsftpd的用处,请自行百度,这里就不过多介绍,废话少说,进入正题。一、在CentOS上下载Nginx和vsftpd常用的Nginx下载方式有两种,一种是使用CentOS上自带的yum下载...

2018-06-07 11:13:27 14756 2

原创 用Java开启直播之路(二)

前记当我们使用obs和red5实现了一个简单的直播Demo之后,我们已经掌握的直播的一个基本的流程:推流-编码-拉流-解码,但是red5的view页面绝对不是我们所想要的,也不是我们所想呈现给用户看的界面,这时我们就需要去重写一个客户端去承载流的显示!本文将会介绍几种客户端拉流的方式,基于此基础上我们可以做一些扩展。一、Video.js拉流video.js是一款基于HTML5的网络视频...

2018-06-07 10:55:46 12242 15

原创 Electron开发入门

前记:Electron是笔者最近才开始接触的Node中的一个模块,大致功能是将Node.js的环境搬至桌面程序开发中,也就是说我们可以通过Node.js去开发桌面程序,最终打包成exe可执行文件。因为之前笔者一直从事Java开发,对Node了解甚少,所以并不清楚实现这种功能是不是特别难,但是Electron的作者的实习经历及Electron目前所获得的成就(GitHub 60k+的Star)让...

2018-06-05 15:58:43 852

原创 用Java开启直播之路(一)

一、前记笔者在使用Electron做一个桌面应用的时候,忽然想将直播集成进这款软件中,苦于之前没有在直播领域学习过,所以在经过千辛万苦的实践之后,初步完成了一个小的直播系统,特写此博客记录并帮助有兴趣的同学了解直播的流程。二、环境搭建本文案例使用red5作为流媒体服务器,使用obs作为客户端进行推流,来实现一个简单的Demo。 开发之前需要准备的软件有:https://obsp...

2018-06-05 15:22:14 39742 8

原创 发布Jar到Maven中央仓库

一、背景 笔者开源项目之一的Noson完结了很久,在加上朋友的催促,是时候发布一个版本到Maven上了。二、过程 1、工单 进入sonatype登录、注册、提交工单。2、GPG密钥对 到https://www.gpg4win.org/download.html下再GPG工具。安装完成之后打开CMD。gpg –gen-key 1 生成秘钥。输入Name和Email之后...

2018-06-05 14:12:44 179

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