- 博客(281)
- 收藏
- 关注
原创 mybatis配置全局变量
在mybatis使用中,需要定义全局变量,每个mapper都要使用该值,开始开发时每个参数都要传值,非常麻烦,于是查了一下,看下mybatis 有没有支持全局配置参数的方法,果然有提供的,免去了传参数的烦恼! 方法一 实例化sqlSessionFactory的时候添加上mybatis-configuration.xml的配置文件<bean id="sqlSessionFactory" class="org.mybatis.sprin...
2022-05-01 09:33:44
2601
原创 Java 实现构建树 和分割List
/*** 两层循环实现建树** @param treeNodes 传入的树节点列表* @return*/public static List bulid(List treeNodes) { List<TreeNode> trees = new ArrayList<TreeNode>(); for (TreeNode treeNode : treeNodes) { if ( "0".equals(treeNode.getParentId(
2021-08-08 12:31:56
431
原创 Oracle中like模糊查询及通配符
like 模糊查询这就要用的like模糊查询了,其通配符如下:% 表示零个或多个字符(1)_ 单一任意字符(2)\ 特殊字符[ ] 在某种范围内的字符,如[0-9]、[abcd][^ ] 不在某种范围内的字符,如[0-9]、[abcd]其中条件模糊查询,Oracle数据库中常用的有下面两种方式:1、% 表示任意零个或多个字符。可匹配任意类型和长度的字符,一般使用两个百分号(%%)表示。如下示例:把其中带有S的名字全部查询了出来。2、_ 表示任意单个字符。匹配单个任意字符,常用来限制要查询
2021-08-01 21:37:22
2743
原创 maven projects中的toggle offline mode的作用
toggle offline mode 就是切换连机模式与离线模式的一个按钮 ,就是关闭和远程仓库的链接,从本地仓库中获取,也不能将jar包提交到远程仓库(场景:比如自己公司定义的jar包,提交到了私服中,然后私服挂了,在获取依赖的时候,获取不到,然后本地仓库中也有这个jar包,但是依赖一直从私服那里获取,这时候就切换离线模式,就能从本地仓库中获取jar包资源了)...
2021-08-01 21:23:19
1935
转载 SpringBoot如何接收数组参数的方法
1.创建一个表单实体类,将数组封装到实体类中(Post提交)表单类代码:@Datapublic class MyForm { private int[] ids;}控制器代码:@Slf4j@RestController@RequestMapping("/info")public class InfoController { @PostMapping("/test") public String test(@RequestBody MyForm form){ lo
2021-08-01 21:04:11
8093
原创 SpringBoot 注解@Configuration的作用
@Configuration的使用 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configuration注解的配置类有如下要求:@Configuration不可以是final类型
2021-08-01 20:42:36
1072
原创 vue 数组转化为树
//数组转化为树arraytotree(arr) {var top = [], sub = [], tempObj = {}; arr.forEach(function (item) { if (item.parentId === 0) { // 顶级分类 top.push(item) } else { sub.push(item) // 其他分类 } item.children = []; // 默然添加child
2021-07-04 16:02:25
781
原创 linux 工作用到的总结
(1):set nu 设置行号(2):/ 搜索(3)“gg”定位到文本开头;大写“G”定位到文本末尾。(4) 查看目录和文件大小: du -sh
2021-07-04 15:57:16
108
原创 Linux下scp的用法从远程复制到本地
Linux 命令大全Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。从远程复制到本地从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例应用实例:scp root@www.runoob.com:/home/root/others/music /home/space/
2021-07-04 15:43:54
3229
原创 Linux命令sed
常见用法:替换文本1.1 替换文本中的第一处符合的样式sed ‘s/pattern/replace_string’ file或者cat file | sed ‘s/pattern/replace_string’1.2 替换全局的符合的样式sed ‘s/pattern/replace_string/g’ file1.3 直接修改原文件sed -i ‘s/pattern/replace_string/g’ file1.4 忽略前面N-1的匹配,从N开始替换$ echo this thi
2021-07-04 15:40:08
125
原创 oracle (+) 用法
select * from user_info a left join user_address b on a.address_id = b.idselect * from user_info a ,user_address b where a.address_id=b.id(+)
2021-06-06 20:34:14
292
原创 cenos 7.0 查看和关闭防火墙
查看防火墙状态firewall-cmd --state停止firewallsystemctl stop firewalld.service禁止firewall 开机启动systemctl disable firewalld.service
2021-05-09 16:55:34
130
原创 linux 运行jar包的启动方式
Java -jar test.jar特点 当前ssh 窗口被锁定 可按ctrl+c 打断程序运行,或者zh直接关闭窗口,程序退出改进 nohup java -jar test.jar &nohup (no hang up ) 不挂起 意思不断运行命令,当账户退出或者终端关闭时,程序仍然运行,所有被重定向到nohup.out 文件中nohup java -jar test.jar > test.log 2>&1 &command >out.f...
2021-05-09 16:49:20
155
原创 vue el-upload 文件上传
el-upload 用到的一些参数参数 说明 类型 可选值 默认值 action 必选参数,上传的地址 string — — headers 设置上传的请求头部 object — — multiple 是否支持多选文件 boolean — — data 上传时附带的额外参数 object — — name 上传的文件字段名 string —
2021-04-30 13:58:30
891
原创 Vue中ref和$refs的介绍以及使用方法示例
一、在JavaScript中需要通过document.querySelector("#demo")来获取dom节点,然后再获取这个节点的值。在Vue中,我们不用获取dom节点,元素绑定ref之后,直接通过this.$refs即可调用,这样可以减少获取dom节点的消耗。二、ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向该子组件实例通俗的讲,ref特性就是为元素或子组...
2021-04-30 11:04:24
800
原创 Spring cloud Feign(三)
Spring Cloud Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。Feign会完全代理HTTP请求,开发时只需要像调用方法一样调用它就可以完成服务请求及相关处理。开源地址:https://github.com/OpenFeign/feign。Feign整合了Ribbon负载和Hystrix熔断,可以不再需要显式地使用这两个组件。.
2021-04-07 15:47:58
293
2
原创 Spring Cloud 服务网关和Zuul(二)
为什么要有服务网关: 我们都知道在微服务架构中,系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?难道要一个个的去调用吗?很显然这是不太实际的,我们需要有一个统一的接口与这些微服务打交道,这就是我们需要服务网关的原因。 在微服务架构中,不同的微服务可以有不同的网络地址,各个微服务之间通过互相调用完成用户请求,客户端可能通过调用N个微服务的接口完成一个用户请求。比如:用户查看一个商品的信息,它可能包含商品基本信息、价格信息、评论信息、折扣信息、库存信息等等,而...
2021-04-07 15:28:03
243
4
原创 在Mybatis中,使用bean传值,当传入值为Null时,提示“无效的列类型”的解决办法
一、指定jdbcType<insert id="insert" parameterType=""> <selectKey keyProperty="id" resultType="int"> select SEQ_USER_ID.nextval as id from dual </selectKey> insert into MS_USER(id, mobile_phone, user_name) values(#{i
2021-02-02 17:09:58
1109
转载 idea导入项目后java文件显示带J图标问题
idea导入java项目,java文件图标显示带“J”点击File >> Project Structure: 在Project Structure页面 选择 Project Settings下的 Modules,点击右侧删除项目Contect Root 点击Add Content Root 选择项目路径java文件夹 添加后如图标识完成 确认会到项目界面,显示正常 ...
2021-02-02 16:59:20
4348
1
原创 Oracle 11g导出空表、少表的解决办法
批量处理空表 (1)首先使用下面的sql语句查询一下当前用户下的所有空表select table_name from user_tables where NUM_ROWS=0; (3)然后用一下SQL语句执行查询select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 (3)假设我们这里有空表TBL_1,TBL_2,TBL_3,TBL_4,则查询结果...
2021-02-02 16:36:56
133
原创 关于输入框按回车自动刷新页面的4个解决方案
解决方案 1、直接去除掉form表单,当然这是最简单粗暴的方法。2、如果一个input会自动提交,那么比较容易想到的是再加一个input。值得注意的是 这里的input不能设置type为hidden,这样一样是不生效的,form一样会认为只有一个input。需要设置成<input type="text" class="form-control" style="display:none">。3、给input加上回车事件直接return false。在input加上οnkeydο...
2021-02-02 16:13:43
1351
原创 Gitblit 通过命令行创建一个新的版本库
git init git add * git commit -m "first commit" git remote add origin http://admin@192.168.1.35:8989/r/1.git git push -u origin master
2021-02-01 15:43:33
537
原创 Java Collections类:sort()升序排序
正向排序使用 Collections 类的静态方法 sort() 可以对集合中的元素进行升序排序。这要求列表中的所有元素都必须实现 Comparable 接口,而且所有元素都必须是使用指定比较器可相互比较的。sort() 方法主要有如下两种重载形式。void sort(List list):根据元素的自然顺序对集合中的元素进行升序排序。 void sort(List list,Comparator comparator):按 comparator 参数指定的排序方式对集合中的元素进行排序。p
2021-01-10 16:35:08
1581
原创 vue组件中数据传递 components props
组件不仅仅是要把模板的内容进行复用,更重要的是组件间的通信。通常父组件的模板中包含子组件,父组件要正向的向子组件传递数据或者参数,子组件接收到后根据参数的不同来进行对应的渲染。这个正向的数据传递在vue组件中就是通过props来实现的。子组件<template> <div> {{title}} </div></template><script> export default { props: ['tit
2020-12-30 23:36:33
1737
1
转载 vue路由中$route与$router,path与name,params与query的区别梳理
一、r o u t e r 和 router和router和route的区别$router : 是路由操作对象,只写对象r o u t e : 路 由 信 息 对 象 , 只 读 对 象 栗 子 : / / route : 路由信息对象,只读对象 栗子: //route:路由信息对象,只读对象栗子://router操作 路由跳转this.$router.push({ name:'hello', params:{ name:'word',
2020-12-29 22:11:00
2847
原创 mapState的实现
首先,vuex暴露的就是这些接口,export default {Store, install, mapState, mapMutations, mapGetters, mapActions,createNamespacedHelpers} ,看看mapState的实现方式1.mapState源码中,有一个函数normalizeMap,它的源码如下function normalizeMap (map) {return Array.isArray(map)? map.map(key => ({ke
2020-12-27 23:58:38
569
转载 Vuex中mapState的用法
Vuex中mapState的用法 index.jsimport Vue from 'vue'import Vuex from 'vuex'import mutations from './mutations'import actions from './action'import getters from './getters'Vue.use(Vuex)const state = { userInfo: { phone: 111 }, //用户信息 orde..
2020-12-27 22:06:58
957
原创 VUE中的拦截器
import axios from 'axios'import { Notification, MessageBox, Message } from 'element-ui'import store from '@/store'import { getToken } from '@/utils/auth'import errorCode from '@/utils/errorCode'axios.defaults.headers['Content-Type'] = 'application/j.
2020-12-27 21:20:20
1423
1
原创 oracle and or 优先级
在项目中遇到这样一个问题,困扰了我几天 SQL语句如下:select * from t_instance where instance_code like '%姓名%' or instance_name '%姓名%' and classfired='cloumn'我想要的结果的条件是:1. instance_code like '%姓名%' or instance_name '%姓名%' 2. classfired='cloumn'...
2020-12-27 19:29:28
3120
1
原创 js中if语句为空的条件
在进行if条件判断的时候会遇到一些问题,那种条件为true,那种条件为false var a = null; if(a){ console.log("true") }else{ console.log("false") }; //false if(undefined){ console.log("true") }else{ console.log("false") }; //false var a; if(a){ ...
2020-12-27 16:20:09
2088
原创 Java Lambda filter foreach的简单使用
Java在对 List 集合进行按条件查询的时候,经常会想到使用for循环。自从 Java 8 引入了 Lambda 后,简化了循环的使用。举例说明 Lambda的 foreach 和 filter 的简单使用。import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;public class StreamTest { public static void main(S
2020-12-06 10:01:36
1708
原创 如何利用SQL插入空白列
1、select case when ISNUMERIC(字段)=1 then 汉字 else 字段 end from 表名;2、select 字段,NULL as 空白列 from 表名;
2020-12-06 09:46:34
4192
转载 ES6 数组的方法
数组的类 数组的类是Array数组的定义 var arr=[元素] var arr=new Array(3) 数字3,代表有三个元素或者三个空位 如果数组定义采用 new 实例,类中跟的是一个数字 n ,代表有 n 个元素 var arr=new Array("6") 有一个元素,并且这个元素是6数组的方法of 方法 1. Array 类上的方法 2. var arr=Array.of(4);console.log(arr); //4 返回一个元素为4的
2020-11-30 16:50:12
198
原创 freemarker 从List集合取一个Map集
复杂的list集合里面map,map里面套有list2集合,list2里面还有map List<Map<String,Object>> typeList=new ArrayList<Map<String,Object>>(); for(MerchantSettledTypeInfo merchantSettledType:merchantSettledTypeSet){ Map<String,Object> t
2020-11-30 16:03:07
680
原创 XML生成Word方法
1、将word 另存为 xml2、格式化XML,更改后缀名为ftl3、用freemarker 渲染转word格式public class FreemarkerUtils { public static void doTemplate(String templatePosition,String templateName,Map<String,Object>dataMap,String outPath)throws Exception{ //1、创建一个模板
2020-11-30 15:47:52
1921
原创 start with connect by prior用法
(1)语法: select * from 表名where 条件1start with 条件2 connect by prior 当前表字段=级联表字段对数据的过滤条件where加载start前面(2) START WITH CONNECT BY PRIOR用于组织结构查询、省市查询、多级菜单查询(商城系统)统计子节点的数量,通过父级id查询所有的子级、以及通过当前id查询父级。...
2020-11-30 15:29:44
549
原创 Jquery获取和修改img的src值的方法
Jquery获取和修改img的src值的方法获取:$("#imgId").src;修改:$("#imgId").attr('src',path);
2020-11-15 16:18:21
2784
原创 JSON.parse()与JSON.stringify()的区别
JSON.stringify()【从一个对象中解析出字符串】var data={name:'li'}JSON.stringify(data) 结果是:'{"name":"li"}'JSON.parse()【从一个字符串中解析出json对象】例子: //定义一个字符串var data='{"name":"li"}'//解析对象JSON.parse(data) 结果是: name:"li"...
2020-11-15 16:06:56
137
原创 Maven安装jar包到本地仓库
管理员身份打开cmd输入以下指令C:\Users\Administrator>mvn install:install-file -Dfile=D:/cs/jedis-2.7.0.jar -DgroupId=jedis -DartifactId=jedis -Dversion=2.7.0 -Dpackaging=jar mvn install:install-file -Dfile=D:/cs/jedis-2.7.0.jar jar包位置-DgroupId=je...
2020-11-15 15:57:36
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人