- 博客(40)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 mybatis,mybatis-plus 多表关联条件查询及分页
1. 使用@select注解的方式。返回值如常用则创建VO,如不常用可直接使用map接收@Select("SELECT a.*, b.* FROM a left join b on a.x = b.x ${ew.customSqlSegment}")IPage<Map> selectPage(Page<Map> page , @Param(Constants.WRAPPER) QueryWrapper wrapper);调用方:前端传入分页字段Page<
2022-03-23 10:05:25
3569
1
原创 spring异常统一处理
在Spring 3.2中,新增了@ControllerAdvice、@RestControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping、@PostMapping, @GetMapping注解中。方法如下:@InitBinder: /** * 应用到所有@RequestMapping注解方法,在其执行之前初始化数据绑定器 * @para...
2022-03-23 09:41:53
207
原创 html table行拖拽后排序
前端表格进行拖动排序,1.普通表格普通表格,采用引入 jquery.tablednd.js 的方式进行拖拽排序使用案例1). 在html页面table元素上增加class=“tablednd”2). 在js中引用方法进行初始化onDrop方法是拖拽后的回调函数,可按照需要与后台进行一些数据交互。注意:拖动表格需要给<tr> 加上id属性,不然回调函数不生效取消拖拽效果$("#worklistTable tr").addClass("nodrop...
2021-10-13 17:32:33
816
原创 http请求与后端参数接收
http请求与后端参数接收1.get请求get请求中参数是放在uri里面,get请求,无论是url上带参数还是单独放置参数(ajax get请求会把data拼接到url上),后端用@RequestParam接收参数即可,或者在后端函数中写上相应的参数不需增加注解。2.post请求post请求中参数是放在body里面的contentType: 告诉服务器,我要发什么类型的数据dataType:告诉服务器,我要想什么类型的数据,如果没有指定,那么会自动推断是返回 XML,还是JSON
2021-03-05 14:46:02
1053
2
原创 权限方案
1. 背景需求在流程管理系统中,需要对权限进行控制,包括流程权限、菜单权限,其中菜单权限是对用户能看到的菜单进行控制。 流程权限是指对用户的流程显示、流程处理进行控制,因同一流程涉及到不同的系统,所以用户根据拥有系统的角色而对流程的权限也不尽相同。如下表为列为系统角色所拥有的流程权限,行为工单所有权限。除此之外不同部门下有不同的系统,不同部门之间数据不互通,即不允许查看跨部门系统的相关流程。2. 菜单权限 目标 菜单权限的目标将菜单按菜单权限过滤后向用户展示...
2021-03-05 10:38:04
425
1
原创 SpringBoot+Mybatis-Plus实现mysql读写分离方案
SpringBoot+Mybatis-plus实现读写分离方案1. 引入mybatis-plus相关包,pom.xml文件2. 配置文件application.property增加多库配置mysql 数据源配置3. 配置数据源及注解数据源配置 MultiDataSourceConfig.Java数据库枚举类注解4. Mybatis-plus配置5. 增加数据源管理类指定选择数据源6. 增加aop切面6. 实际应用1. 引入mybatis-plus相关包,pom.xml文件2. 配置文件applica
2020-12-08 15:58:47
3245
3
原创 BST(搜索二叉树)与双向链表相互转换
1.BST->双向链表a.中序遍历(有序)b.插入节点树结构package BSTLinkList;public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = v...
2018-03-19 15:39:42
1312
原创 linux下mysql操作集锦
1.安装部署2.开启关闭服务service mysql start/stop/status/restart3.创建数据库,表等操作,及修改表格编码格式1)进入mysql:mysql -uroot -p 然后输入密码2)数据库操作show databases; 查看所有数据库create database test; 创建数据库use test; 进入指定数据库create table a;创建...
2018-02-08 08:54:35
338
原创 Shell编程基础
Linux Shell编程基础1. Linux 基本命令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd
2017-11-22 09:02:56
342
原创 Anaconda使用
Anaconda1. 安装下载 anacondaBash xxxxx.sh 理解Conda:可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理,环境管理允许用户方便得安装不同的版本并可以快速切换。Anaconda:是一个打包的集合,里面预装了conda,miniconda与其类似。2. 命令Which conda:检验是否安装成
2017-11-22 08:56:33
1299
原创 linux文件系统及管理
1. 磁盘分区及挂载磁盘分区fdisk fdisk -l 查看设备文件使用虚拟机工具新建虚拟硬盘,然后重启,fdisk -l 可以看到最下方一条数据是新建的虚拟硬盘下面对/dev/sdb进行分区操作,输入 fdisk /dev/sdb 然后输入n 表示new 新建分区然后系统提示穿件扩展分区(extended)还是主分区(primary parti
2017-11-08 17:02:07
481
原创 Linux 网络管理
1. 虚拟机联网方式1、NATNAT:Network Address Translation,网络地址转换NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Guest访问网络的所有数据都是由主机提供的,Guest并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Guest的存在。Guest可以访问主机能访问到的所有网络,但是对于主机以
2017-11-07 14:35:10
388
原创 https详解(ssl证书)
1.http与https1.1 httphttp:应用层协议,进行网络交互,底层采用tcp传输协议1.2 httpshttps:2.ssl3.https的几种证书4.https应用部署
2017-08-22 16:52:35
737
原创 linux下执行jar与关闭jar进程
脚本如下:#端口号,根据端口号确定PIDPORT=8081#启动命令所在目录HOME='/usr/etc/server'#查询监听PORT端口的程序,awk:过滤文本;cut-d / -f 1:以“/"分开的 第一个域pid=`netstat -anp|grep :$PORT|AWK '{PRINTF $7}'|cut -d / -f 1`start(){ #判断pid非空,t
2017-08-15 09:30:49
2939
1
原创 JDBC与JPA
一、简介:1. JDBC:英文全称:Java DataBase ConnectivityJDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。JDBC库中所包含的API通常与数据库使用于:连接到数据库创建SQL或MySQL语句在数据库中执行SQL或MySQL查询查看和修改数据库中的数据记录
2017-07-31 14:08:06
9003
2
原创 groupby查询分组后按条件查询所需要的记录
表结构userlogidintuseridintlogtimetimestamp一、按userid分组 查询每个用户最新一条登录记录1.select a.* from userlog a,(select userid,max(logtime) logtime from userlog group by us
2017-07-19 14:21:56
6841
1
原创 intellij idea 构建 基于spring springmvc hibernate的maven项目《三》
上两节讲了基本的配置和数据库连接。这一节讲service层和controller层其实具体的逻辑操作可以放到controller里面,就省了service但为了分层更明确和代码复用的原因才有了service层
2017-07-18 21:04:54
553
原创 intellij idea 构建 基于spring springmvc hibernate的maven项目《二》
这一节主要讲的是具体数据库,dao,service,controller层操作1.设置java文件目录打开project structure (工具栏打开,或者file->projectstructure),在modules下,找到工程,右键main目录,newfolder,创建新的文件夹。这里取名叫java,然后选中java文件夹,mark as sources
2017-07-11 14:58:15
705
原创 intellij idea 构建 基于spring springmvc hibernate的maven项目《一》
下载软件环境暂且不提基本步骤如下1.在intellij idea中创建project填写工程名,包名下面一直next知道finish。这样一个工程就建立了。刚建立的工程目录结构如下2.点击工程右键 Add Frameworks Support按如下选择spring springmvc hibernate完成后,在file下面选择Proje
2017-07-11 14:00:07
3582
1
原创 myeclipse加断点失效 unable to install breakpoint in.......
解决办法,1.preferences->java->compiler 勾选上add line number attributes to generates ........2.替换到默认的jre。 preferences->java->installed jres
2016-07-28 18:16:50
723
原创 js跨域访问问题
一.以js代码的方式给前台返回数据(以jsonp为例)1.使用jsonp例:客户端: $.ajax({ url: url, data: "p1=1&p2=2&callback=?", type: "get", processData: false, ti
2016-03-17 15:26:24
421
原创 method反射机制
首先介绍反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Reflection。这个字的意思是“反射、映象、倒影”,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的cla
2016-03-11 10:00:25
396
转载 签名与证书
转自:http://netsecurity.51cto.com/art/201108/287971.htm数字签名是什么?1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果。4.
2015-10-19 20:11:21
589
原创 html的捕获与冒泡(以及冒泡解除方法)
(1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。 IE 5.5: div -> body -> document IE 6.0: div -> body -> html -> document Mozilla 1.0: div -> body -> html -> document -> window(2)捕
2015-09-17 15:17:34
1235
原创 tsung测试tigase结果说明
main statisticsconnect:Duration期间建立的连接数, Page:一系列请求的响应时间(request不被thinktime分开的请求,相当于打开个页面,页面中有好多个请求), Request:一个请求的响应时间, Session:一个user的一次会话时间, 由于tsung默认在10sec捕捉一次数据,所以有了最高响应时间平均值(highest 10se
2015-07-15 10:23:20
1568
转载 tsung测试tigase文档
测试场景脚本配置详细分析loglevel日志级别,测试过程使用warning也就可以了–>emergencycriticalerrorwarningnotice (default)infodebug客户端配置–> host : 配置客户端地址
2015-07-15 10:12:23
1294
原创 tigase遇到问题集锦
1.在tigase-console.log中的warning2015-06-30 22:09:24.489 [ConnectionOpenThread] ConnectionOpenThread.run() WARNING: Cant obtain socket channel from selection key, throttling activated = {0}, for port
2015-07-14 17:27:23
1451
原创 TIGASE 开发纪录一tigase的搭建
官网地址http://docs.tigase.org/tigase-server/snapshot/Administration_Guide/html/我采用9. Manual Installation in Console ModeArtur Hefczyc artur.hefczyc@tigase.net> v2.0, June 2014: Reformatte
2015-07-14 17:16:51
1918
原创 android声音播放
android提供了两种方法1.使用MediaPlayer2.使用SoundPool两种方法比较,soundpool主要用于播放一些较短的声音片段,与medisplayer相比,soundpool的优势在于cpu资源占用量低和反应延迟小。另外soundpool还支持自行设置声音的品质,音量,播放比率等参数。
2015-03-06 09:25:17
685
转载 Android 应用(中英文)切换
这里简单说下原理:就是有多个Strings文件,对应的选择,然后刷新当前的Activity!一:AndroidManifest.xml 文件看来组件的配置缺少不了它,的确很是重要.....在每个需要切换的语言Activity 下面添加:android:configChanges="locale"[java] view pl
2015-03-06 09:05:40
1619
转载 windowSoftInputMode
这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘值描述"stateUnspecified"软键盘的状态 (是否它是隐藏或可见 )没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件盘行为默认的设置。
2015-03-06 08:57:43
430
原创 servlet弹出信息框
1.0 首先给你推荐的是 ajax 很方便简单,(jquery) 2.0 次之: 可以在action 里面request.setAttribute(提示信息) 然后在页面 request.getParameter(提示信息) 打印或者输出 3.0 最后就是 懒人的 做法 response.getWriter().write(" "alert(\"提示信息\");return
2014-11-04 21:11:55
1124
转载 getWindow().setFlags
//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置窗体始终点亮getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEE
2014-10-30 15:21:09
485
转载 POST与GET提交的区别
POST与GET提交的区别 。 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 3、Get是不安全的,因为
2014-10-30 13:52:48
408
转载 String、StringBuffer、StringBuilder
简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象(为什么?问问 Java 的设计者吧,为什么 String 不是原生类型呢?)因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会
2014-10-30 13:50:21
413
原创 for(Map.Entry<String, String> entry:params.entrySet())
for(Map.Entry entry:params.entrySet())意思是:把params中的,每一个
2014-10-30 10:55:21
6104
1
mfc五子棋程序
2014-10-21
anaconda 安装已经下载好的包 如何安装
2017-09-27
关于tomcat并发数的问题
2016-03-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人