自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(645)
  • 论坛 (4)
  • 收藏
  • 关注

转载 JDK1.7和JDK1.8的切换

目录一、配置jdk1.7(win7系统)二、jdk1.8切换回jdk1.7三、最后强调可能出现不成功的原因首先要明确jdk一般都是默认安装在C:\Program Files\Java下的,在配置环境变量时一般要配置PATH,CLASSPATH,JAVA_HOME三个变量,其中PATH是系统已经创建好的,CLASSPATH,JAVA_HOME则是需要手动创建的。(百度说:1.5之后不用再设置classpath了,但个人强烈建议继续设置以保证向下兼用问题)一、配置jdk1.7(win7系统)

2020-11-12 10:20:30 20

原创 Mybatis缓存

使用缓存可以使应用更快的获取数据,避免频繁的数据库交互,Mybatis提供了非常强大的查询缓存特性,一般提到的Mybatis缓存都是指二级缓存。一级缓存(本地缓存)默认会启用,并且不能控制,因此很少会提到。一级缓存通过以下案例查看Mybatis一级缓存如何起作用测试代码如下package tk.mybatis.simple.mapper;import org.apache.ibatis.session.SqlSession;import org.junit.Assert;impor

2020-11-10 10:11:05 27

原创 百度地图-坐标转换及位置解析

在SpringBoot中测试如下一共三个区域左1是将GPS坐标转换后与转换前的对比左2是将GPS坐标未转换的坐标下图是根据地理位置转为经纬度坐标在百度地图上展示html如下<!DOCTYPE html><html><head> <meta charset="utf-8"/> <title>百度地图坐标</title> <meta name="renderer" content="web

2020-11-06 11:11:31 110

原创 存储过程(MYSQL)

第一个存储过程#根据用户ID查询其他数据DROP PROCEDURE IF EXISTS select_user_by_id;DELIMITER ;;CREATE PROCEDURE select_user_by_id(IN userId BIGINT,OUT userName VARCHAR(50),OUT userPassword VARCHAR(50),OUT userEmail VARCHAR(50),OUT userInfo TEXT,OUT headImg BLOB,O

2020-10-31 15:57:41 48

原创 layui解决表格因为内容过多,换行问题

配置两个地方一:修改样式<!-- 解决单元格换行问题 --><style type="text/css">.layui-table-cell { height:auto; overflow:visible; text-overflow:inherit; white-space:normal; word-break: break-all;}</style>二:加载表格后done回调 , done: func

2020-10-27 15:26:30 100

原创 鉴别器映射

鉴别器映射类似于java中的switch,用于判断,标签discriminator在RoleMapper.xml中增加如下代码:<resultMap type="SysRole" id="rolePrivilegeListMapChoose"> <discriminator javaType="int" column="enabled"> <case value="1" resultMap="rolePrivilegeListMapSelect"/>

2020-10-24 15:28:02 42

原创 获取图片或者网址中的颜色RGB值或者16进制值

1.先将图片所需部分截屏2.打开画图工具,粘贴,如下3.在画图的工具栏中中的颜色选取器(一个小吸管图标),放在需要选取的颜色上,得到颜色4.点击工具栏中的编辑颜色,在右下角有红、绿、蓝,就是RGB值,其中:R:red 红G:green 绿B:blue 蓝5.如果想要把RGB值转换成16进制的,在网站百度一下 RGB值转16进制把RGB值输入到里面就会出现值了链接:https://www.sioe.cn/yingyong/yanse-rgb-16/输入RGB的.

2020-10-21 22:00:27 70

原创 常用查询收集

学校表lqy_educationadd 学校id_ 区域 area教师表 lqy_teacher 外键schoolId一个学校关联多个教师查询区域下的 区域 教师数量select a.area,count(b.id_) from lqy_educationadd a, lqy_teacher bwhere a.status = 0 and b.status = 0 and a.id_ = b.schoolId group by a.area...

2020-10-20 21:51:30 35

原创 MyBatis--高级查询(三)

一对多时候使用collection集合的嵌套查询我们知道association关联的嵌套查询这种方式会执行额外的SQL查询,映射配置会简单很多,关于collection的映射配置,结合上一节association的内容,仍然以selectAllUserAndRoles为基础,以两层嵌套结果为目标,将该方法修改为集合嵌套查询方式22222...

2020-10-20 21:21:00 28

原创 MyBatis--高级查询(二)

一对多映射假设在RBAC权限系统中,一个用户只能拥有一个角色,把用户和角色之间的关系限制为一对一的关系,一对一映射不需要考虑是否存在重复

2020-10-13 21:10:28 48

原创 MyBatis--高级查询(一)

一对一映射假设在RBAC权限系统中,一个用户只能拥有一个角色,把用户和角色之间的关系限制为一对一的关系,一对一映射不需要考虑是否存在重复数据使用自动映射处理一对一的关系,一个用户拥有一个角色,在SysUser类中增加SysRole属性,其余属性保持不变/** * 用户角色 * @return */private SysRole role;public SysRole getRole() { return role;}public void setRole(SysRole ro

2020-10-05 10:28:56 75

原创 MBG MyBatis代码生成器(二)

运行MyBatis GeneratorMBG提供了很多种运行的方式,常见的有以下四种使用Java编写代码运行 从命令提示符运行 使用Maven Plugin运行 使用Eclipse插件运行在使用MBG之前需要将MBG的jar包添加到项目中,依赖如下<!-- MBG 代码生成器 --><dependency> <groupId>org.mybatis.generator</groupId> <artifactId>myba

2020-10-01 19:52:44 55

原创 Liferay在处理文件的上传和下载

例如:在添加Teacher的时候,一个表单,里面需要填写教师的信息,input 下拉,单选 等等,还要有多个文件需要上传,且这些文件还要分类别例如:教师身份证支持多文件上传教师表teacher 主键id 与教师表关联的文件表teacherFile teacherId就是教师的主键<column name="id" type="long" primary="true" ></column><!--id 主键--><column nam...

2020-09-27 14:41:03 61

原创 MBG MyBatis代码生成器(一)

案例中使用的是MBG 1.3.3配置文件模板如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><gener

2020-09-22 21:26:42 40

原创 OGNL用法

在Mybatis的动态SQL和${}形式的参数中都用到了OGNL表达式,下面是常用的OGNL表达式e1 or e2 e1 and e2 e1 == e2,e1 eq e2 e1 != e2,e1 neq e2 e1 lt e2:小于 e1 lte e2:小于等于,其他gt(大于),gte(大于等于) e1 in e2 e1 not in e2 e1 + e2,e1 * e2,e1/e2,e1 - e2,e1%e2 !e,not e:非,求反 e.method(args)调用对象方法

2020-09-20 14:10:41 32

原创 MyBatis--动态SQL(五)

foreach实现批量插入批量插入用户信息UserMapper接口:/** * 批量插入用户信息 * @param userList * @return */int insertList(List<SysUser> userList);UserMapper.xml文件:<!-- 批量插入用户信息 --><insert id="insertList" keyProperty="id" useGeneratedKeys="true"> IN

2020-09-20 11:07:08 44

原创 MyBatis--动态SQL(四)

foreach标签foreach 实现in集合(或数组)查询

2020-09-19 22:24:33 25

原创 MyBatis--动态SQL(三)

where set trim 三个标签的用法where标签如果该标签包含的元素中有返回值,就插入一个where,如果where后面的字符串是以AND 和OR开头的,就将其踢出UserMapper接口:/** * WHERE标签的使用 * @param sysUser * @return */List<SysUser> selectByUser2(SysUser sysUser);UserMapper.xml文件:<!-- WHERE标签的使用 --...

2020-09-19 10:30:46 39

原创 MyBatis--动态SQL(二)

在WHERE条件中使用IFUserMapper接口:/** * WHERE 条件中使用if * 当只输入用户名的时候 做模糊查询 * 当只输入邮箱的时候 做完全匹配查询 * 当用户名和邮箱都输入时,要同时匹配两个条件 * @param sysUser * @return */List<SysUser> selectByUser(SysUser sysUser);UserMapper..xml文件:<!-- WHERE 条件中使用if --><

2020-09-15 22:30:26 35

原创 Mybatis注解方式基本用法

在Mybatis注解SQL中,最基本的就是@Select、@Insert、@Update、@Delete@Select注解RoleMapper接口:package tk.mybatis.simple.mapper;import org.apache.ibatis.annotations.Select;import tk.mybatis.simple.model.SysRole;public interface RoleMapper { //通过角色id查询角色 @Select({

2020-09-13 14:39:56 53

原创 Mybatis中DAO接口参数的用法

在Mybatis中DAO接口对于参数的传递有严格控制,方法中没有参数或一个参数(Map)在实际应用的时候,需要传递多个参数,有三种方式如下:通过JavaBean(User user)实体对象来传递,对象里包含多个属性作为参数 将多个参数放于Map中,key是参数名,value是参数的值 通过@Param注解方式第一种方式博客里面已经有了,下面讲解第二种和第三种22222...

2020-09-13 13:30:41 39

原创 返回主键的两种方式

方式一使用JDBC方式返回主键自增的值(MYSQL、SQL Server),该方式只适应于支持自增主键的数据库下面以INSERT案例来返回主键实体类:public class SysUser { private Long id;//用户ID private String userName;//用户名 private String userPassword;//密码 private String userEmail;//邮箱 private String userInfo;//简介

2020-09-13 10:28:56 58

原创 INSERT用法及其注意事项

模拟在数据库sys_user表插入一条数据接口如下/** * 新增用户 * @param sysUser * @return */int insert(SysUser sysUser);UserMapper.xml如下<!-- 新增用户 在insert和update语句中是没有resultType jdbcType=BLOB 二进制数据流 数据库要指定日期类型 data time datatime 对应的JDBC类型分别为 DATE

2020-09-12 21:20:05 90

原创 多表查询中获取多个表的字段实现

数据准备用户表 sys_userpublic class SysUser { private Long id;//用户ID private String userName;//用户名 private String userPassword;//密码 private String userEmail;//邮箱 private String userInfo;//简介 private byte[] headImg;//头像 private Date createTime;//创建时间

2020-09-12 11:50:26 50

原创 Activiti数据库表结构详细介绍

数据库表的命名Acitiviti数据库中表的命名都是以ACT_开头的。第二部分是一个两个字符用例表的标识。此用例大体与服务API是匹配的。ACT_RE_*:’RE’表示repository。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。 ACT_RU_*:’RU’表示runtime。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。

2020-09-12 08:46:59 34

原创 第十九章、工作流定义的角色组(了解知识)

结构图流程图将如下审批节点设置如下设置的是一个角色222

2020-09-11 16:38:06 23

原创 多文件压缩下载(直接写入本地某盘符、导出自定义路径)

场景一:将本地的多个文件(doc、jpg、txt、pdf)且文件名包含中文,打成压缩包后下载与某位置保存原始多个文件位于D盘下测试代码如下:package cn.tedu.test;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;impo

2020-09-03 14:22:02 44

原创 第十八章、组任务(使用类)

结构图流程图将之前的修改如下审批节点设置22222222

2020-08-19 11:03:00 80

原创 第十七章、组任务(使用流程变量)

结构图流程图将之前的修改如下审批节点设置2222

2020-08-19 10:37:53 47

原创 第十六章、组任务(直接指定办理人)

结构图流程图审批节点设置注意多个人要使用逗号隔开,半角英文,不能使用中文的逗号部署流程定义和启动流程实例public class TaskTest { ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); /**部署流程定义*/ @Test public void deploymentProcessDefinition_inputStream(){ InputStrea

2020-08-15 08:43:08 61

转载 <a>标签的href和onclick属性

链接的onclick事件被先执行,其次是href属性下的动作(页面跳转,或 javascript 伪链接); 假设链接中同时存在href与onclick,如果想让href属性下的动作不执行,onclick必须得到一个false的返回值; 如果页面过长有滚动条,且希望通过链接的onclick事件执行操作。应将它的href属性设为javascript:void(0);,而不要是#,这可以防止不必要的页面跳动; 如果在链接的href属性中调用一个有返回值的函数,当前页面的内容将被此函数...

2020-08-03 16:53:31 63

原创 Liferay中使用Liferay.trigger 通信跨protlet调用方法失败

需要添加配置在解压portal-impl.jar包在portal.properties文件中添加一行如下更新JAR包即可

2020-08-03 16:20:29 59

原创 第十五章、个人任务(使用类)--多任务案例集成Spring

模拟情景该流程有三个节点 任务名称分别为 王五任务 李四任务 张三任务(其实也是这三个人来处理)王五任务:设置办理人为王五 直接写死李四任务和张三任务通过自定义的监听器去实现,在这两个节点处都配置了监听类(相同的类)22...

2020-07-31 16:42:03 49

原创 Liferay 找不到用户问题方案

使用Liferay有时会出现在控制面板中找不到用户,但这些用户实际存在。问题产生的原因是Liferay使用的Lucene索引失效,重建索引即可,解决方案如下:方法一: 启动后通过控制面板重建所有索引即可,但这种方法需要手动处理。方法二:修改portal-ext.properties,在其中添加一行:index.with.thread=false这样会在服务器每次启动时重新创建索引,可以解决该问题,但有时在服务器启动过程中Lucene会报错在portal-ext.propertie

2020-07-29 16:36:57 59

原创 MySQL server has gone away错误的解决办法

在我们使用mysql导入大文件sql时可能会报MySQL server has gone away错误,该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值从而导致导入不成功!下面我们来看一下如何查看以及设置该项的值。查看 max_allowed_packet 的值show global variables like 'max_allowed_p

2020-07-24 11:00:07 60

原创 第十四章、个人任务(使用类)

结构图流程图审批节点设置(使用类动态指定任务的办理人)Assignee(办理人)不做任何设置(空)22222

2020-07-23 16:57:24 64

原创 第十三章、个人任务(使用流程变量)

结构图流程图审批节点设置(使用流程变量 # 或 $ 均可)示例代码package cn.itcast.k_personalTask;import java.io.InputStream;import java.util.HashMap;import java.util.List;import java.util.Map;import org.activiti.engine.ProcessEngine;import org.activiti.engine.Pro.

2020-07-23 16:47:26 35

原创 第十二章、个人任务(直接指定办理人)

结构图流程图审批节点设置示例代码package cn.itcast.k_personalTask;import java.io.InputStream;import java.util.HashMap;import java.util.List;import java.util.Map;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;impor

2020-07-23 16:33:49 42

原创 jquery.qrcode.js生成二维码和logo居中的图片可扫码和保存为图片

11

2020-07-20 17:08:57 226

原创 StringUtils里的isEmpty方法和isBlank方法的区别

前言我们常说的字符串为空,其实就是一个没有字符的空数组。比如:String a = "";a 就可以称为是一个空字符串。由于 String 在 Java 中底层是通过 char 数组去存储字符串的,所以空字符串对应的 char 数组表现形式为private final char value[] = new char[0];但实际工作中,我们需要对字符串进行一些校验,比如:是否为 null,是否为空,是否去掉空格、换行符、制表符等也不为空。我们一般都是通过一些框架的工具类去做这些判断,比如:a.

2020-07-09 17:02:42 85

空空如也

荒--的留言板

发表于 2020-01-02 最后回复 2020-01-02

能正常登录浏览帖子,写博客后点击提交没有反应

发表于 2017-06-28 最后回复 2019-10-12

博客能保存在草稿箱,但是发表就会提示:保存失败,请稍后重试

发表于 2017-09-02 最后回复 2017-09-02

写好的博客提交没有反应,两天时间了

发表于 2017-06-28 最后回复 2017-09-02

空空如也

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

TA关注的人 TA的粉丝

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