自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (8)
  • 收藏
  • 关注

原创 Spring AOP源码分析

在运行期间,Spring通过动态代理技术动态生成代理对象,代理对象方法执行时进行增强功能(通知)的介入,再去调用目标对象的方法(系统功能),从而完成功能的增强。- 解析xml配置文件的时候,会调用NamespaceHandlerSupport的init()方法,这个方法会调用registerBeanDefinitionParser()方法,这个方法会将解析器注册到一个map中。//这里是JdkDynamicAopProxy的执行的核心,要执行方法,执行通知都在这里搞定[递归调用,执行所有过滤器链的逻辑]

2024-05-24 11:03:16 463

原创 Spring Aop对本地事务的影响

假设都使用默认值(@Transactional的Order值是Integer.MAX_VALUE(拦截器不指定时的默认值).@Aysn的值是OrderInteger.MIN_VALUE,如果Order一样,按照字母顺序排序【排序越后的越后执行,越先执行完】,另外SpringAop会先扫描事务拦截器,(自定义拦截器在事务拦截器后面)所以自定义拦截器不会影响事务【事务拦截开始-自定义拦截开始-自定义拦截结束-自定义拦截结束】)未满足回滚操作,那么当前事务可能被回滚,可能被提交。@Around() 环绕通知。

2024-05-21 18:05:19 580 2

原创 MybatisPlus自定义sql分页查询

mybatisplus 自定义sql分页查询

2022-03-02 15:17:44 12439 2

转载 linux安装mysql

Linux yum安装指定版本的MySQL(如MySQL5.7)_时光有伱,记忆成花~-CSDN博客_yum 安装指定版本mysql1、下载rpmmysql 5.7的yum安装方法:【注意】不要直接yum install mysql ,因为默认yum源安装的maridb, 根本不是mysqlhttps://blog.csdn.net/li_wen_jin/article/details/105140360Linux上安装指定版本的MySQL_诗与浪子的博客-CSDN博客_linux安装指定版本mysql1.

2021-12-13 15:03:37 127

原创 关于jackson序列化报错的问题

错误信息类似:No serializer found for class com.topideal.supplychain.ocp.ymatou.converter.A and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMP...

2019-12-11 18:48:04 1143

原创 java8 将对象根据某一属性分组

将对象根据某一属性分组,属性相同的对象,放在一个列表假设 现有一组Student的列表List<Student> studentList,根据age对name分组之前写法,studentList.stream().collect().(Collectors.toMap(Student::getAge,Student::getName));发现后面的name把之前的覆盖了,a...

2019-11-27 11:06:29 4630

原创 mybatis插入语句

mybatis插入语句一般都是这样写 <!-- useGeneratedKeys="true"把新增加的主键赋值到自己定义的keyProperty(id)中 --><insert id="insert" parameterType="xxx.xxx.xxx.xxx" keyProperty="id" useGeneratedKeys="true">,useGener...

2019-09-23 17:13:45 3560

原创 themleaf多选下拉框回显多个值

<select class="form-select" name="exportPermit" multiple="multiple" th:value="${hscode.exportPermit}" style="width: 150px;height: 24px;"> <option value=""></option> ...

2019-08-02 18:02:43 432

原创 记录一个JSON.parse()的错误

近日,同事遇到这样一个问题:使用angular,本着rest风格,设置了前台处理数据全部使用json解析器,后台代码如下:@RestControllerpublic class ConfigClientController { //第一种 错误 @GetMapping("/hello") public String hello(){ String ...

2018-11-14 17:57:28 1698

原创 微信扫码授权

系统现要求登录界面可以使用手机微信扫一扫授权登录,网上大多数样例是在微信开放平台上完成的,这里使用微信测试公众号(相当于服务号,另外企业微信做出来的必须使用企业微信app扫码才可授权)先记录一下实现过程1.注册一个自己的测试号,在下图所示位置,点击修改配置回调域名(如:45477g.natappfree.cc,可使用内网穿透工具)2.使用qrcode生成一个二维码,循环访问后台,看是否进行...

2018-09-27 15:43:25 9669

原创 十三、MySQL用户管理

MySQL是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定允许的权限。用户管理包括管理用户、权限等。一、权限表 MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中,由mysql_install_db脚本初始化。存储账户权限信息表主要有:user,db,host,tables_priv,columns_priv和procs_priv。1.1...

2018-09-14 14:23:43 284

原创 十二、触发器

一、创建触发器触发器(trigger)是个特殊的存储过程,不同的是,执行存储过程是要使用call语句来调用,而触发器的执行不需要使用call语句来调用,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MySQL自动调用。  创建一个触发器的语法如下:            create  trigger trigger_name trigger_time trigger_event...

2018-09-14 10:00:06 839

原创 十一、视图

一、视图概述1.1视图的含义:数据库中的视图是一个虚拟表,是从数据库中一个或多个表中导出来的表。视图还可以从已经存在的视图的基础上定义。视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样在数据库中再存储一分,通过试图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改和删除。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化;同时...

2018-09-14 09:17:52 560

原创 十、存储过程和函数

简单地说,存储过程就是一条或者多条SQL语句的集合,可视为批文件,但其作用不仅限于批处理。一、创建存储过程和函数  存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别是:create procedure和create function。使用call语句来调用存储过程,只能用输出变量返回值。函数可以从语句外调用(即通过引用函数名),也能返回标量值。存储过程也可以调用...

2018-09-13 19:24:49 531

原创 九、索引

一、索引简介1.1.索引的含义和特点索引用于快速找出在某个列中有一特定的行。不使用索引,MySQL必须从第1条记录开始读完整个表,直到找出相关的行。表越大,查询数据所花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻数据文件,而不必查看所有数据。索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询速度。索引是一个单独的、存储在磁...

2018-09-13 14:27:08 360

原创 八、插入、更新与删除数据

插入数据基本语法:insert into table_name(column_list) values(value_list);同时插入多条记录:insert into table_name(column_list) values(value_list1),(value_list2),...,(value_list3); 【要保证每个插入值的类型和对应列的数据类型匹配,如果类型不同,将无法插入,...

2018-09-12 17:36:29 203

原创 七、 查询数据

基本查询语句,select语句的基本格式是: select   {*|&lt;字段列表&gt;}      [              from &lt;表1&gt;,&lt;表2&gt;...              [where &lt;表达式&gt;              [group by &lt;goup by definition&gt;]             ...

2018-09-07 16:26:26 219

原创 六、 MySQL函数

          可以看到,cast(100 as char(2))将整数数据100转换为带有2个显示宽度的字符串类型,结果为10数学函数 , 有错误产生时,数学函数将会返回空值null 绝对值函数 abs(x),圆周率函数 pi(),平方根函数  sqrt(x),求余函数 mod(x,y)【返回x被y除后的余数】 获取整数的函数: ceil(x)、ceiling(x)【ceil和cei...

2018-09-06 20:02:33 207

原创 五、数据类型和运算符

一、数据类型:    id int(4)MySQL手册中这个长度/值用"M"来表示的。   M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关;这里M=4我们可以简单的理解成为,我们建立这个长度是为了告诉MySQL数据库我们这个字段的存储的数据的宽度为5位数, 当然如果你不是5位数(只要在该类型的存储范围之内)MySQL也能正常存储。另外如果不指定M,...

2018-09-03 19:27:24 287

原创 四、数据表的基本操作

在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中按照行和列的各式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。一,创建数据表创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性等)约束的过程。创建数据表之前,先使用"use &lt;database_name&g...

2018-08-31 12:49:03 644

原创 三、数据库的基本操作

MySQL安装完成后,将会在其data目录下自动创建几个必须的数据库(可以使用 show databases;语句查看当前所有存在的数据库),其中mysql是必需的,它描述用户访问权限,用户经常利用test数据库做测试的工作一. MySQL 创建数据库的基本SQL语法格式为:create database database_name;      "database_name"为要创建的数据...

2018-08-27 22:18:36 18732

原创 二、MySQL的安装与配置

MySQl的安装与配置,不记录,网上有一堆教程。这里只记录一些可能会出现的问题:cmd登录mysql,连接MySQL命令格式为: mysql -h hostname - u username -p,然后输入密码即可,这里没有问题。前提是在环境变量添加了mysql应用程序的bin目录路径,不然需要先到mysql安装目录。 使用MySQL Command Line Client登录:第一次使用,...

2018-08-27 21:33:26 171

原创 一、初识数据库

数据库系统有3个主要的组成部分数据库:用于存储数据的地方。 数据库管理系统:用于管理数据库的软件。 数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。    数据库系统图:     用户      用户     用户                  应用程序     数据库管理系统(DBMS) DBMS能定义数据存储结构,提供数据的操作机...

2018-08-27 21:08:55 375

原创 文件上传时新增、删除,序号的变化

//文件上传按钮    &lt;tr&gt;                    &lt;td align="right" class="OrderTd"&gt;附件上传 : &lt;/td&gt;                      &lt;td colspan="2"&gt;                     &lt;a href="javascri

2018-07-03 15:57:17 954

原创 使用annotation配置项目的好处

使用annotation配置项目的好处:1.使用纯java代码,不再需要xml2.在配置中也可享受OO带来的好处3.类型安全对重构也能提供良好的支持4.依旧能享受到所有spring IoC容器提供的功能  例子: 下面是一个典型的spring配置文件(application-config.xml):    &lt;beans&gt;              &lt;bean id="orderS...

2018-06-29 15:48:23 447

原创 linux安装mysql8

1,先去官网下载包,并通过xftp传到虚拟机上2,运行解压命令

2018-06-26 19:27:27 3846

原创 window系统搭建linux虚拟机

 window系统搭建linux虚拟机1,首先安装一个虚拟机,这里安装的是Oracle VM VirtualBox,下载后直接安装;2,创建一个新的虚拟机 3,下一步,虚拟硬盘选“现在创建虚拟硬盘”,点击“创建”4,虚拟硬盘文件类型选择“VHD(虚拟硬盘)”,点击“下一步”5,存储在物理硬盘上,选择“动态分配”6,文件位置和大小,位置最好不要使用默认位置(C盘),改在其他盘,大小20G够了,点击创...

2018-06-26 12:42:37 868

原创 linux安装jdk8,tomcat8

安装jdk   两种方式都需要先卸载linux自带的open-jdk     检查jdk安装包 rpm  -qa|grep java   有的话,就卸载:yum -remove *openjdk*       rpm方式:这种方式安装后,不需要配置环境变量(RPM安装过程会自动将一些可执行文件添加到/usr/bin里)       1,在网上下载rpm安装包,并放在usr/java(通过 mkdi...

2018-06-26 09:04:27 348

原创 mybatis-generator自动生成

需要的包其他版本也行,主要是下面的配置文件第一种使用eclipse插件 为eclipse安装插件mybatis generator,然后在项目任何位置新建一个文件generatorConfig.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;    &lt;!DOCTYPE generatorConfiguration      PUBLIC "-//...

2018-05-21 09:44:09 249

原创 2018刑侦科推理试卷 Java写法

package com.test.problem;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;public ...

2018-03-13 11:46:03 268

原创 ztree,实现父子checkbox关联

应用场景:做权限管理,报表功能下面有周报表,月报表,季报表,年报表,勾选报表功能自动勾选其下的四个功能,勾选报表功能下的任一个功能以上,自动勾选报表功能,然后把id传到后台,进行你想做的操作js及css如下(我用的是v3版)权限管理 $(document).ready(function(){        var setting = {              check: {        

2018-01-18 15:52:05 1331

原创 Ajax实现跨域访问

前台写法:function searchByWord(){ $.ajax({                 type:'get',//这里必须使用get方法                async: false,                url:"XXXXXXXX",                 dataType:'jsonp',  // JSONP处理Ajax跨域问题      

2018-01-18 15:19:20 170

原创 关于浏览器后退的一个问题

禁止浏览器后退:在$(function() {})加入下面代码history.pushState(null,null,document.URL);window.addEventListener('popstate',function(){  history.pushState(null,null,document.URL);});在js中,加入下面代码,解决苹果微信浏览器后退时,页面不刷新问题:w

2018-01-18 15:05:59 344

原创 checkbox勾选不勾选都出发change事件

让checkbox勾选与不勾选时,都执行一个事件(onchange),应用场景如下:  加以下代码就可以实现了$(function() { $('input:checkbox').click(function () {           this.blur();             this.focus();          });  。。。。。

2018-01-18 15:03:20 6249

原创 datagrid动态生成列

1,首先,写方法将问题类型和派单方式里面的所有的字段内容找到,完成后台方法 2,在js,使用datagrid方法时,将columns指向一个functionbasicReport=$('#basicReport').datagrid({        ...............  ....................          columns:fetchBasicColumn

2018-01-18 14:36:13 475

aspose使用总结,转pdf

可实现txt、word、excel、ppt转pdf

2022-07-26

dubbo-monitor

duboo-monitor-simple-2.8.4-assembly.tar.gz dubbo简易监控中心

2018-07-10

dubbo-admin2.8.4

dubbo-admin2.8.4,解决2.5.4版本不支持jdk8,报错 :Bean property 'URIType',getter,setter方法错误

2018-07-10

virtual Box 创建linux虚拟机

virtual Box 创建linux虚拟机,在window操作系统,通过Virtual Box创建一个linux虚拟机,并配置网络

2018-06-12

datagrid 多表头及动态生成的实现

前台使用Jquery EasyUI 插件datagrid实现多表头动态生成的功能

2018-01-05

itext导出word和pdf

itext导出word和pdf的包,及中文字体.itext系列。itext2.1.7,itext5及其对应的字体

2017-09-30

ajax跨域访问WCP搜索,返回JSON数据

实例代码分为前台和后台,前台为一个其他项目的搜索框,后台为WCP开源项目搜索的代码,作用是:在其他项目中整合WCP,并实现自己搜索的API,对检索内容进行拼接。有需要的可以下载一下。

2017-08-14

修改wcp开源代码,Lucene为附件创建索引

新增读取office文件,txt文件,pdf文件的方法,将读取的文件内容添加到新建索引的代码中,实现对上传附件的检索

2017-08-14

空空如也

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

TA关注的人

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