自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

原创 Vue ThreeJs实现银河系行星运动

【代码】Vue ThreeJs实现银河系行星运动。

2023-12-27 15:55:08 608

原创 SpringBoot与ShardingSphere5.2.1整合

【代码】SpringBoot与ShardingSphere5.2.1整合。

2023-05-18 17:41:52 1625 3

原创 慎用mybatis里的columnPrefix(会导致多层嵌套映射失效)

愿因是columnPrefix会使每个子标签内的column属性前面加上对应的前缀,使第二级的children属性对应的collection标签内的column也被加上了前缀(虽然没有指定出来),导致字段不匹配从而无法映射到对象中。今天使用单表查省市区三级数据联动,发现mybatis嵌套映射时,第二级的children(也就是第三级 区级别)死活映射不出来数据。

2022-12-30 12:24:15 498

原创 Springboot + shiro 加入 spring aop aspects包,出现部分Controller无法被正确注册的问题

昨天追了一天源代码,发现 只要加入 spring-aspects包 某些Controller会被非cglib的对象代理,导致Spring在判断是否有@Controller注解或者@RequestMapping注解的时候判断为false,导致无法被正常映射.后来发现又是shiro的问题!只要将shiro 的AuthorizationAttributeSourceAdvisor去掉,则正常映射.在参考了很多文章之后,大概理解的导致问题的原因按照我的理解,就是AuthorizationAttributeS

2020-07-16 11:38:27 506

原创 Springboot @Transactional注解不生效问题 最全总结

问题起因在最近写的一个Springboot + shiro项目中,想在userService层加入事务,结果发现死活不生效更奇怪的是,我在其他Service层加事务,100%有效!在网上找了很多,都是些很基本的原因,后面再说怎么解决的,先把这些基本问题贴出来基本原因@Transactional 注解只能应用到 public 可见度的方法上。 如果应用在protected、private或者 package可见度的方法上,也不会报错,不过事务设置不会起作用。默认情况下,spring会对unche

2020-07-16 11:14:36 900

原创 Spring IOC @Lazy的作用

用于Bean的依赖Spring默认加载Bean会先加载其依赖如果给依赖的Bean上加@Lazy注解则在加载Bean时不会加载该依赖Bean,会放到Bean加载之后再加载依赖Bean

2020-07-14 17:36:06 431

原创 关于springcloud整合springboot文件上传大小限制配置无效的问题

除了要注意springboot2.0以上版本是spring.servlet.multipart.max-file-size=100MBspring.servlet.multipart.max-request-size=1000MB配置之外注意是否使用了zuul,请求时调用的文件上传服务,但是配置却只在文件上传服务里面写了.今天就遇到这样的问题,最后检查错误时,发现file服务并没有报错,仔细一看,是zuul服务报的错,在zuul配置文件加上就可以了…...

2020-05-26 15:45:03 1752 1

原创 Vue滚动懒加载自写自定义指令

本来用的ElementUI的v-infinite-scroll发现并不是很好用所有自己写了一个,实现了滚动到底部进行加载的功能直接上代码://滚动懒加载Vue.directive('lazyinit-done', {//加载完成状态变量 bind: async function (el, binding, vnode) { }})Vue.directive('laz...

2020-04-22 16:22:07 341

原创 yi er san si wu liu qi ba jiu 分别对应123456789(两年后版本)

​​​​​​ public static void getNum(String input){ String[] pinyins = {"yi","er","san","si","wu","liu","qi","ba","jiu"}; for (int i = 0; i < pinyins.length; i++) { String pinyin = pinyins[i]...

2020-03-27 18:01:21 1189

原创 解决eclipse有些maven包明明存在,却提示不存在的bug

比如这个包提示进入maven仓库目录,找到,发现的存在的删除_remote.repositories文件,再次更新pomok,问题解决

2019-05-21 10:53:04 1875 1

原创 解决 for循环异步请求 导致异步请求内部的代码 不按顺序执行的问题

1.问题原因let data = [1,2,3,4,5];for(i=0;i<data.length;i++){ let d = data[i]; $.get("getById?id="+d,function(data){ console.log(i) }) //一次循环结束}//[0,3,2,4,1]因为for循环是在每次...

2019-04-19 10:53:14 5178 3

原创 JS json数组的去重 获取

/** * 获取json数组指定下标的数组 */ function transArrayByName(array,name){ let rarray = []; array.map(function(a){ if(typeof a == 'object'){ if(a[name]){ rarray.push(a[name]); } ...

2019-04-16 16:57:33 729

原创 js/java 解析{{}}大括号里面的变量

1.jslet content = "456{{test}}123{{chart}}321";let regex3 = /\{{(.+?)\}}/g; // {{}} 匹配大括号let vars = content.match(regex3);if(vars){ for(let v of vars){ console.log(v);//{{test}},{{c...

2019-04-12 12:46:00 2797

原创 vue-router 在路由进入且dom加载之后执行

//路由进入之前,相当于拦截器router.beforeEach((to, from, next) => { Vue.nextTick(function(){//dom已加载完成 let timingInputs = $("input[name=timing]"); //加载时间选择器 lay('input[name="t...

2019-03-29 13:41:04 1184

原创 最简 最快 最全方式集成SpringBoot Mybatis(注解式) (Eclipse Maven)

一.新建maven项目二.代码1.pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0....

2019-01-29 17:32:07 212

原创 刷新html中的dom元素,重新激活e.preventDefault()

var content = $("#status-head th").clone();$("#status-head th").empty();$("#status-head").html(content);可用于刷新js事件,例如:e.preventDefault()

2018-07-04 11:27:47 1404

原创 js(jquery)简单两行代码实现select的某个option选中并触发onchange事件

模拟直接手动点击某个option,直接上代码:$("#provinceList option[value=28.0]").prop("selected",true);//选中$("#provinceList option[value=28.0]").trigger('change');//触发

2018-06-04 10:58:21 2437

原创 spring bean的生命周期以及测试(详细白话)

spring是一个ioc容器,容器初始化时,将初始化所有配置,或通过包扫描注入的bean。某一个bean的生命周期:new这个bean初始化这个bean依赖的bean2将依赖的bean2注入到这个bean如果这个bean实现了BeanNameAware接口,调用其实现方法setBeanName(配置的ID或注解传入的ID)如果这个bean实现了BeanFactoryAware接口,调用其实现方法s...

2018-05-25 12:17:38 598

原创 java中多线程理解总结

1.理解多线程首先我们要了解什么是串行、并发、并行串行:一个线程执行到底,相当于单线程。并发:多个线程交替执行,抢占cpu的时间片,但是速度很快,在外人看来就像是多个线程同时执行。并行:多个线程在不同的cpu中同时执行。并发与并行的区别:并发严格的说不是同时执行多个线程,只是线程交替执行且速度很快,相当于同时执行。而并行是同时执行多个线程,也就是多个cpu同时执行多个线程。在实际开发中,我们不需要...

2018-05-24 12:14:53 8022 1

原创 [分享]自己写的SSM分页插件

插件教程1.SpringMvc Controller层在用于分页查询的controller方法中 将Page实体放入map作为查询条件,键为:pageBeanMapString,Object> map = new HashMapString,Object>();//page实体Page page = new Page();//总共数据page.setTotalSize(1

2018-01-04 13:44:06 892

原创 yi er san si wu liu qi ba jiu 分别对应123456789(附成长简单版本)

public static String trunNumber(String data) { char[] charArray = data.toCharArray(); StringBuffer sb = new StringBuffer(); for (int i = 0; i <= charArray.length; i++) { if(i<=ch

2017-12-28 10:33:46 2875

原创 WARN: SQL Error: 1146, SQLState: 42S02

org.hibernate.dialect.MySQL5Dialect true update 出现异常:WARN: SQL Error: 1146, SQLState: 42S02异常原因:实体与映射文件的id的主键自增长策略冲突,实体中是String id;映射文件中用的自增长策略为identity解决方案:将主键自增长策略改为uuid或将String改为Inte

2017-08-15 17:35:18 983

转载 过滤器与拦截器的区别

1.拦截器是基于java反射机制的,过滤器是基于函数回调的2.拦截器不依赖servlet容器,而过滤器依赖servlet容器3.拦截器对action请求起作用,过滤器几乎对所有请求起作用4.拦截器可以访问action的上下文,值栈的对象,而过滤器不能5.在action的生命周期中,拦截器可以被多次调用,而过滤器只在容器初始化时调用一次

2017-08-14 20:18:07 186

原创 struts框架404错误总结

1:检查访问action的路径是否正确2:检查命名空间是否匹配3:检查项目是否部署4:检查服务器是否报错5:检查struts.xml是否正确配置并在指定位置(src下)6:检查jar包

2017-08-13 09:26:13 1826

原创 文件上传下载异常

遇到异常:Can not find a java.io.InputStream with the name [inputStream] in the invocation stack. Check the tag specified for this action.异常原因:返回inputStream的方法返回值为null,因为没有获取到文件名(将文件名放在session域却没在sess

2017-08-10 16:20:03 323

原创 Hibernate的三种查询方式

这三种方式的共同点: 1.在查询多个字段时: .list()里面默认存放的是Object[]的集合 .uniqueResult()时,默认是Object[] (需要强转,因为实际上是Object类型) 2.在查询一个字段时: .list()里面默认存放的是字段相应的类型 .uniqueResult()时,默认就是字段相应的类型(需要强转,因为实际上是Object类型) 3.select

2017-08-03 21:58:41 531

原创 Struts2模型驱动和属性驱动

属性驱动当你提交表单数据之后,struts2会自动将请求参数对应的值封装到你与请求参数名同名且生成了get,set方法的属性中,并将值set到request域中在这个属性中,set方法是将值设置在属性中的方法,get方法是将属性值set到request域中的方法.模型驱动与属性驱动的基本原理差不多,只是将属性封装到了实体中,再从实体中取值要实现模型驱动,要让这个Action类实

2017-08-02 21:45:44 324

原创 struts2文件上传下载

文件上传原理: 我们在提交文本的时候,其实就是将文本以字符串上传 所以文件上传也就是将文件以字节码的形式上传

2017-08-02 21:31:10 218

原创 Struts2配置文件优先级

优先级从小到大排序,大的配置能覆盖小的配置struts-default.xmlstruts.propertiesstruts-plugin.xmlstruts.xmlstruts.propertiesweb.xml

2017-08-02 20:56:35 247

原创 Hibernate配置文件(Hibernate.cfg.xml)

配置在src下<?xml version='1.0' encoding='utf-8'?><!--约束文件--><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hiber

2017-08-02 11:46:14 223

原创 Hibernate映射文件(Entity.hbm.xml)

Hibernate映射文件配置

2017-08-02 11:36:33 4659

jodconverter3.0源代码

jodconverter3.0的源代码,想要了解openoffice源码的必看

2018-05-11

JCPage分页

本插件为本人自己写的Page分页插件,使用教程: http://blog.csdn.net/jingzhi1230/article/details/78970006

2018-01-06

分页插件Demo

本demo为本人自己写的Page分页插件,使用教程: http://blog.csdn.net/jingzhi1230/article/details/78970006

2018-01-04

spring aop依赖包 aspectjweaver-1.8.7 aspectjrt-1.8.7 aopalliance-1.0

要用spring-aop-4.2.6.RELEASE.jar包必须依赖到的几个包

2017-08-13

空空如也

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

TA关注的人

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