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

原创 mybatis根据参数动态拼接多个where条件
在工作中使用mybatis对单表查询操作时,因为查询条件的不同而在mapper文件中写多条sql语句,导致mapper文件臃肿。为了解决这一问题,希望通过传递不同参数mybatis自动拼接sql语句。DAO 文件中方法: selectByCondtions(@Param("condition")Map param) param中保存条件参数...
2017-09-29 14:40:11
23933
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
842
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
773
原创 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
1050
原创 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
5921
原创 使用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
776
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
3485
1
原创 springboot2.x 返回前端数据类型自动转换
框架:spring2.x描述:将返回前端数据中long类型的数据组自动转换为String@Configurationpublic class WebConfiguration { /** * 前后端交互,属性Long转换为String */ @Bean public HttpMessageConverters customConverters()...
2020-04-12 08:20:37
1249
原创 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
407
原创 spring在多个service中的方法不在同一个事物
问题:1、spring重启在启动阶段初始化两次 第一次通过web.xml配置以XmlWebApplicationContext为入口 第二次通过ClassPathXmlApplicationContext为入口 2、业务类SpringContextUtil在初始化时实现了ApplicationContextAware,spr
2017-12-17 09:10:34
6825
原创 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
3179
原创 mybatis源码总结--MapperBuilder(2)
首先在此声明,本人是通过学习湖畔微风《深入浅出mybatis》基础之上对代码进行总结。《深入浅出mybatis》 http://blog.youkuaiyun.com/hupanfeng/article/details/9068003 项目中的sql语句、缓存等都会配置在Mapper文件中,在开发中要对其经常进行配置,所以对解析Mapper文件做一下详细的总结。XMLConfi
2014-12-09 08:43:12
2568
原创 mybatis源码总结--快速入门(1)
首先在此声明,本人是通过学习湖畔微风《深入浅出mybatis》基础之上对代码进行分析,主要学习大神们编写代码思路,并将学习的一些心得与大家分享。如果分析有不到位的地方,希望大家能回帖纠正我,并恳请大家的谅解。《深入浅出mybatis》 http://blog.youkuaiyun.com/hupanfeng/article/details/9068003 一、mybatis解析配置文件SqlSes
2014-12-05 07:05:23
1193
原创 文件与字符串相互转换
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
740
原创 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
685
转载 工厂模式
工厂模式定义:实例化对象,用工厂方法代替new操作。工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工
2013-08-31 08:49:08
568
转载 模版设计模式
一、 模板方法(Template Method)模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模版方法模式的用意。很多人可能没有想到,模版方法模式实际上是所有模式中最为常见的几个模式之一,而且很多人可能使用过模版方法模式而没有意识到自己已
2013-08-31 08:37:20
528
转载 java动态代理类学习笔记
java动态代理学习笔记没事的时候翻看lang.reflect包下的代码,发现有两部分内容:涉及反射和动态代理。 很多地方都可以看到动态代理的影子,只是一直没仔细看下。 在学习之前,先提出几个问题,带着问题来看代码: 1.什么是动态代理? 2.为什么使用动态代理? 3.使用它有哪些好处? 4.哪些地方需要动态代理? ---------
2013-08-25 16:41:20
589
转载 String,到底创建了多少个对象?
Java代码 String str=new String("aaa"); 这行代码究竟创建了几个String对象呢?答案是2个,而不是3个。由于new String("aaa")相当于"aaa"与一个就是创建出来的放在堆时原实例对象,而另一个就是放在常量池中的 "aaa" 对象,当然这里的str本身只是一个引用,放在栈里,用来指向堆中创建出来的对象。常量池(c
2013-08-04 08:23:16
584
原创 onmousemove与onmouseover的区别
onmouseover 意思是如果鼠标指针在该元素的上面就触发onmousemove 意思是如果鼠标指针在该元素的上面移动就触发很显然,“物体A在物体B的上面”跟“物体A在物体B的上面移动”是两种完全不同的状态(或者说概念),前者不管怎么变化,只要物体A仍然在物体B的上面,这个状态就不会改变的,而后者就不同了,每一次移动都会造成坐标的改变,就是说每次移动都会造成状态改变的。总结以上所述
2013-08-02 22:29:21
3003
转载 Eclipse/MyEclipse最最常用的快捷键
F键类 F2显示详细信息F3跳到声明或定义的地方Ctrl + 键类 Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D删除当前行Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)Ctrl+T 快速显示当前类的继承结构Ctrl+O 快速显示 OutLineCtrl
2013-07-13 23:01:37
532
原创 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
1109
原创 java中Scanner类中next()与nextLine()的区别
单独使用时next( )从第一个有效字符(非空格、非换行符)开始扫描直到遇到第一个非法字符空格或换行符时,扫描结束。nextLine( )从第一个字符一直扫描到最后一个字符。连续使用next( )与nextLine( ) 例如:输入的字符串为 abc abc abc连续使用next( )与nextLine( )会出现,next()返回的是abc,而nextLine返回的
2013-07-08 22:48:05
1014
原创 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
957
原创 静态方法为什么不能使用this和super关键字
首先要理解this和super是什么?this是对当前对象的引用,super是指父类对象的引用。其次静态成员优先于对象加载到内存中,它是随着类的加载而加载的。如果静态方法中有this和super那么当静态方法被加载到内存中,其中的this和super也被加载到内存中,但是对象还没创建this和super还没被初始化,所以加载时会报错。
2013-07-03 20:32:51
2389
1
转载 为什么Java语言中,类与类之间只能单根继承,类与接口可以多重实现,接口与接口却多根继承
类与类之间单根继承使Java语言变得易于使用和简单,如果一个类可以继承多个类,那么这个类所有成员变量名和方法名必须要不同(C++就是这样要求的).这是前提,我们必须确定这个才能用多重继承,如果在类方法名或者成员变量名很多情况下,这是很复杂的事情.原因:要确定子类到底继承方法或属性是哪一父类的类与接口可以多重实现(接口与接口之间可以有相同的方法名),接口中
2013-07-03 18:28:24
3833
springBoot实战4.0 高清版
2018-10-19
spring配置多数据源t junit测试报错
2015-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人