自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小杰的博客

希望通过博客的方式与大家分享交流

  • 博客(29)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 mybatis根据参数动态拼接多个where条件

在工作中使用mybatis对单表查询操作时,因为查询条件的不同而在mapper文件中写多条sql语句,导致mapper文件臃肿。为了解决这一问题,希望通过传递不同参数mybatis自动拼接sql语句。DAO 文件中方法: selectByCondtions(@Param("condition")Map param) param中保存条件参数...

2017-09-29 14:40:11 23559 1

原创 Feign+Eureka自定义服务间请求路径

一、架构:服务:ServiceA、ServiceB注册中心:Eureka二、实现效果serviceA调用ServiceB的请求路径添加服务名称,默认 ip:端口号/api,变为 ip:端口号/服务名称/api 三、环境:spring-boot 2.1.11.RELEASE四、实现代码1、重写拼接逻辑,重写方法名 processAnnotationOnMethodimport feign.*;import org.springframework.cloud.openfei

2020-10-30 15:31:38 768 1

原创 Maven部分java代码打进jar包

一、目标:将部分源代码打成jar包,以下图为例只需要将nc.lic包下的代码打进jar包。二、配置maven-jar-plugin插件打包时排除seentao/**路径下代码,注意此配置的路径是编译后classes下代码路径 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId>

2020-10-26 09:23:12 683

原创 MybatisPlus 代码生成

一、实现效果不生成service接口只生成service类生成文件夹名称为controller、service、dao(mapper.java)、mapper(mapper.xml)代码中的部分配置通过mybatisPlusGeneartor.properties文件整合swagger二、代码、配置文件、模板说明CodeGenerator.java 代码生成启动类classpath/resources/mybatisPlusGneratorConfig.properties 配置文件c

2020-06-22 09:22:49 902

原创 logback 设置不同包下的日志级别

1、实现效果:项目的整体的日志打印级别为ERROR,但在某个包下或某个类想打印INFO级别的日志。2、配置:FILE是ERROR级别日志打印;SPECIAL 是INFO级别日志打印;FILE与SPECIAL唯一不同是日志保存路径不同,其它策略相同;通过 标签指定包路径或类路径并引用SPECIAL;<?xml version="1.0" encoding="UTF-8"?><configuration> <contextName>test<

2020-06-17 14:43:57 5282

原创 使用Arthas工具性能调优--SpringSecurity登陆接口

框架:SpringCloud2.1、SpringSecurity、mybatisplus3.2.0压测登陆接口:工具:jemeter参数: threads:800 ,rame-up:5s,Loopcount:5优化前:执行半分钟后系统卡死优化后:90%请求在5秒以内,TPS177,无错误优化思路登陆接口逻辑简单,请求时间过长,所以使用Arthas中trace命令跟踪方法调用执...

2020-05-07 18:47:39 700 1

原创 shardingsphere3.1 解析sql语句报错

环境springcloud 2.1.11mybatisplus 3.2.0shardingsphere 3.1问题描述使用mybatisplush提供单表模糊查询方法生成sql语句,sharding解析时抛出空指针异常在异常信息之前打印了一条报错信息line 5:13 no viable alternative at input '(timeLIKE'被解析的sql语句SEL...

2020-04-27 16:14:02 3099 1

原创 springboot2.x 返回前端数据类型自动转换

框架:spring2.x描述:将返回前端数据中long类型的数据组自动转换为String@Configurationpublic class WebConfiguration { /** * 前后端交互,属性Long转换为String */ @Bean public HttpMessageConverters customConverters()...

2020-04-12 08:20:37 1158

原创 Mybatis-generator生成VO属性Long转换为String

mybatis-generator生成代码自定义VO属性类型

2019-11-25 10:14:57 1830

原创 mysql主从配置--windows

主数据库 10.10.16.1991、开启主从库的远程设置设置 my.ini文件中bind-address = 0.0.0.02、设置账号权限GRANT REPLICATION SLAVE,RELOAD,SUPER ON . to ‘root’@‘192.168.116.140’ identified by ‘Ufsoft123’;FLUSH PRIVILEGES;3、主从配置se...

2018-10-18 16:44:43 354

原创 spring在多个service中的方法不在同一个事物

问题:1、spring重启在启动阶段初始化两次 第一次通过web.xml配置以XmlWebApplicationContext为入口 第二次通过ClassPathXmlApplicationContext为入口 2、业务类SpringContextUtil在初始化时实现了ApplicationContextAware,spr

2017-12-17 09:10:34 6671

原创 activiti-explore(activiti5.17) 替换数据库

环境准备: Tomcat8、jdk1.7、mysql5.6 下载activiti-5.17.0,下载地址http://www.activiti.org/download.html一、导入数据库二、将activiti-5.17.0中的activiti-explorer.war 放到 tomcat下webapps目录下运行tomcat解压war文件三、删除activiti-explor

2015-07-18 15:56:59 3120

原创 mybatis源码总结--MapperBuilder(2)

首先在此声明,本人是通过学习湖畔微风《深入浅出mybatis》基础之上对代码进行总结。《深入浅出mybatis》 http://blog.csdn.net/hupanfeng/article/details/9068003 项目中的sql语句、缓存等都会配置在Mapper文件中,在开发中要对其经常进行配置,所以对解析Mapper文件做一下详细的总结。XMLConfi

2014-12-09 08:43:12 2519

原创 mybatis源码总结--快速入门(1)

首先在此声明,本人是通过学习湖畔微风《深入浅出mybatis》基础之上对代码进行分析,主要学习大神们编写代码思路,并将学习的一些心得与大家分享。如果分析有不到位的地方,希望大家能回帖纠正我,并恳请大家的谅解。《深入浅出mybatis》 http://blog.csdn.net/hupanfeng/article/details/9068003 一、mybatis解析配置文件SqlSes

2014-12-05 07:05:23 1154

原创 通过浏览器界面编写xml文件、解析xml

基本思路通过前台jiemi

2014-08-09 15:21:30 2403

原创 文件与字符串相互转换

import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class Test {public static String file2S

2014-08-07 21:18:38 708

原创 jquery使用经验总结

jquery常用的操作(1)遍历元素$(selecctor).find(selector).each(index,el)(2)获取集合元素元素$(selecctor).find(selector).first() 返回的是jquery对象$(selecctor).find(selector).get(0) 返回的dom对象$(selecctor).siblings(sele

2014-05-01 15:50:06 651

原创 CXF3.0使用的注意事项

刚刚接触CXF3.0不久,总了一些注意事项分享给大家。

2014-04-21 14:24:15 2053

转载 工厂模式

工厂模式定义:实例化对象,用工厂方法代替new操作。工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工

2013-08-31 08:49:08 526

转载 模版设计模式

一、 模板方法(Template Method)模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模版方法模式的用意。很多人可能没有想到,模版方法模式实际上是所有模式中最为常见的几个模式之一,而且很多人可能使用过模版方法模式而没有意识到自己已

2013-08-31 08:37:20 489

转载 java动态代理类学习笔记

java动态代理学习笔记没事的时候翻看lang.reflect包下的代码,发现有两部分内容:涉及反射和动态代理。 很多地方都可以看到动态代理的影子,只是一直没仔细看下。 在学习之前,先提出几个问题,带着问题来看代码: 1.什么是动态代理? 2.为什么使用动态代理? 3.使用它有哪些好处? 4.哪些地方需要动态代理? ---------

2013-08-25 16:41:20 554

转载 String,到底创建了多少个对象?

Java代码 String str=new String("aaa");  这行代码究竟创建了几个String对象呢?答案是2个,而不是3个。由于new String("aaa")相当于"aaa"与一个就是创建出来的放在堆时原实例对象,而另一个就是放在常量池中的 "aaa" 对象,当然这里的str本身只是一个引用,放在栈里,用来指向堆中创建出来的对象。常量池(c

2013-08-04 08:23:16 545

原创 onmousemove与onmouseover的区别

onmouseover 意思是如果鼠标指针在该元素的上面就触发onmousemove 意思是如果鼠标指针在该元素的上面移动就触发很显然,“物体A在物体B的上面”跟“物体A在物体B的上面移动”是两种完全不同的状态(或者说概念),前者不管怎么变化,只要物体A仍然在物体B的上面,这个状态就不会改变的,而后者就不同了,每一次移动都会造成坐标的改变,就是说每次移动都会造成状态改变的。总结以上所述

2013-08-02 22:29:21 2893

转载 Eclipse/MyEclipse最最常用的快捷键

F键类 F2显示详细信息F3跳到声明或定义的地方Ctrl + 键类 Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D删除当前行Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)Ctrl+T 快速显示当前类的继承结构Ctrl+O 快速显示 OutLineCtrl

2013-07-13 23:01:37 503

原创 Scanner在异常处理中的陷阱

Scanner sc = new Scanner(System.in);while (true) {System.out.println("请输入一个1-100之间的数:");try {int guessNumber = sc.nextInt();if (guessNumber > number) {System.out.println("你猜的数据"

2013-07-08 22:57:10 1074

原创 java中Scanner类中next()与nextLine()的区别

单独使用时next( )从第一个有效字符(非空格、非换行符)开始扫描直到遇到第一个非法字符空格或换行符时,扫描结束。nextLine( )从第一个字符一直扫描到最后一个字符。连续使用next( )与nextLine( ) 例如:输入的字符串为 abc abc abc连续使用next( )与nextLine( )会出现,next()返回的是abc,而nextLine返回的

2013-07-08 22:48:05 980

原创 java中main方法详细解释

public static void main(String[] args){}public :JVM调用main方法需要足够的权限,所以讲main方法定义为publicstatic:main方法是程序的入口,JVM需要在其它流程之前先调用main方法,所以main方法的调用不能依赖于对象的创建,因此用static进行修饰。void:将参数穿给JVM是没有意义的。m

2013-07-03 20:45:03 921

原创 静态方法为什么不能使用this和super关键字

首先要理解this和super是什么?this是对当前对象的引用,super是指父类对象的引用。其次静态成员优先于对象加载到内存中,它是随着类的加载而加载的。如果静态方法中有this和super那么当静态方法被加载到内存中,其中的this和super也被加载到内存中,但是对象还没创建this和super还没被初始化,所以加载时会报错。

2013-07-03 20:32:51 2304 1

转载 为什么Java语言中,类与类之间只能单根继承,类与接口可以多重实现,接口与接口却多根继承

类与类之间单根继承使Java语言变得易于使用和简单,如果一个类可以继承多个类,那么这个类所有成员变量名和方法名必须要不同(C++就是这样要求的).这是前提,我们必须确定这个才能用多重继承,如果在类方法名或者成员变量名很多情况下,这是很复杂的事情.原因:要确定子类到底继承方法或属性是哪一父类的类与接口可以多重实现(接口与接口之间可以有相同的方法名),接口中

2013-07-03 18:28:24 3770

springBoot实战4.0 高清版

第 1 章 入门 ................................................ 1 1.1 Spring 风云再起 ........................................ 1 1.1.1 重新认识 Spring ............................ 2 1.1.2 Spring Boot 精要 ........................... 3 1.1.3 Spring Boot 不是什么 ................... 6 1.2 Spring Boot 入门 ....................................... 6 1.2.1 安装 Spring Boot CLI .................... 7 1.2.2 使用 Spring Initializr 初始化 Spring Boot 项目 .......................... 10 1.3 小结 ......................................................... 18 第 2 章 开发第一个应用程序 .................... 19 2.1 运用 Spring Boot ..................................... 19 2.1.1 查看初始化的 Spring Boot 新项目 .......................................... 21 2.1.2 Spring Boot 项目构建过程 解析 .............................................. 24 2.2 使用起步依赖 .......................................... 27 2.2.1 指定基于功能的依赖 ................... 28 2.2.2 覆盖起步依赖引入的传递依赖 .... 29 2.3 使用自动配置 .......................................... 30 2.3.1 专注于应用程序功能 ................... 31 2.3.2 运行应用程序 .............................. 36 2.3.3 刚刚发生了什么 ........................... 38 2.4 小结 ......................................................... 41 第 3 章 自定义配置 .................................... 42 3.1 覆盖 Spring Boot 自动配置 ..................... 42 3.1.1 保护应用程序 .............................. 43 3.1.2 创建自定义的安全配置 ............... 44 3.1.3 掀开自动配置的神秘面纱 ........... 48 3.2 通过属性文件外置配置 ........................... 49 3.2.1 自动配置微调 .............................. 50 3.2.2 应用程序 Bean 的配置外置 ......... 55 3.2.3 使用 Profile 进行配置 .................. 59 3.3 定制应用程序错误页面 ........................... 62 3.4 小结 ......................................................... 64 第 4 章 测试 ............................................... 66 4.1 集成测试自动配置 .................................. 66 4.2 测试 Web 应用程序 ................................. 68 4.2.1 模拟 Spring MVC ........................ 69 4.2.2 测试 Web 安全 ............................. 72 4.3 测试运行中的应用程序 ........................... 74 4.3.1 用随机端口启动服务器 ............... 75 4.3.2 使用 Selenium 测试 HTML 页面 ............................................. 76 4.4 小结 ......................................................... 78 第 5 章 Groovy 与 Spring Boot CLI ......... 80 5.1 开发 Spring Boot CLI 应用程序 .............. 80 5.1.1 设置 CLI 项目 .............................. 81 5.1.2 通过 Groovy 消除代码噪声 ......... 81 5.1.3 发生了什么 .................................. 85 5.2 获取依赖 .................................................. 86 5.2.1 覆盖默认依赖版本 ....................... 87 5.2.2 添加依赖仓库 .............................. 88 5.3 用 CLI 运行测试 ...................................... 89 5.4 创建可部署的产物 .................................. 91 5.5 小结 ......................................................... 91 第 6 章 在 Spring Boot 中使用 Grails ...... 93 6.1 使用 GORM 进行数据持久化 ................. 93 6.2 使用 Groovy Server Pages 定义视图 ....... 98 6.3 结合 Spring Boot 与 Grails 3 ................. 100 6.3.1 创建新的 Grails 项目 ................. 100 6.3.2 定义领域模型 ............................ 103 6.3.3 开发 Grails 控制器 ..................... 104 6.3.4 创建视图 .................................... 105 6.4 小结 ....................................................... 107 第 7 章 深入 Actuator .............................. 108 7.1 揭秘 Actuator 的端点 ............................ 108 7.1.1 查看配置明细 ............................ 109 7.1.2 运行时度量 ................................ 115 7.1.3 关闭应用程序 ............................ 121 7.1.4 获取应用信息 ............................ 121 7.2 连接 Actuator 的远程 shell .................... 122 7.2.1 查看 autoconfig 报告 ........... 123 7.2.2 列出应用程序的 Bean ............... 124 7.2.3 查看应用程序的度量信息 ......... 124 7.2.4 调用 Actuator 端点 .................... 125 7.3 通过 JMX 监控应用程序 ....................... 126 7.4 定制 Actuator ......................................... 128 7.4.1 修改端点 ID ............................... 128 7.4.2 启用和禁用端点 ........................ 129 7.4.3 添加自定义度量信息 ................. 129 7.4.4 创建自定义跟踪仓库 ................. 132 7.4.5 插入自定义健康指示器 ............. 134 7.5 保护 Actuator 端点 ................................ 136 7.6 小结 ....................................................... 138 第 8 章 部署 Spring Boot 应用程序 ........ 139 8.1 衡量多种部署方式 ................................ 139 8.2 部署到应用服务器 ................................ 140 8.2.1 构建 WAR 文件 ......................... 141 8.2.2 创建生产 Profile ........................ 142 8.2.3 开启数据库迁移 ........................ 145 8.3 推上云端 ............................................... 150 8.3.1 部署到 Cloud Foundry ............... 150 8.3.2 部署到 Heroku ........................... 153 8.4 小结 ....................................................... 155 附录 A Spring Boot 开发者工具 .............. 157 附录 B Spring Boot 起步依赖 ................. 163 附录 C 配置属性 ...................................... 169 附录 D Spring Boot 依赖 ......................... 202

2018-10-19

mybatis 文件自动生成插件

mybatis 文件自动生成插件,将Mapper结尾的文件改名为DAO结尾

2015-10-15

github离线安装包

Github离线安装文件,远程代码托管工具

2014-07-17

WebEx视频播放器

WebEx视频播放器

2014-03-28

wrf文件播放器

wrf视屏播放器,好用的话别忘了评论呦。

2014-03-28

myeclipse激活码及破解方法

本文档中包含myeclipse激活码及破解方法

2013-08-29

QQ截屏软件

免安装截屏软件方便实用.截屏快捷键Alt+Ctrl+x.

2013-08-29

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

TA关注的人

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