- 博客(57)
- 资源 (15)
- 收藏
- 关注
原创 template might not exist or might not be accessible by any of the configured Template Resolvers
使用的SpringBoot版本是2.0.3.RELEASE1.src/main/resources文件下模板文件夹名称是templates有s2.pom文件中加入以下依赖<!-- SpringBoot集成thymeleaf模板 --><dependency> <groupId>org.springframework.boot</grou...
2018-07-18 17:30:13
18497
4
原创 SpringBoot2.0整合Mybatis+Druid
POM文件<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.0 http://maven...
2018-07-18 15:27:20
4233
原创 Invalid bound statement (not found)
出现这个错误,是没有扫描到项目中的配置文件,需要在pom文件中加上如下配置即可:<build> <resources> <resource> <directory>src/main/java</directory> <inc...
2018-07-17 14:07:01
232
原创 canal搭建消息发送平台——发送微信模板消息
Canal服务端搭建:https://github.com/alibaba/canal/wiki/QuickStartCanal配置文件说明:https://github.com/alibaba/canal/wiki/AdminGuideClientAPI:https://github.com/alibaba/canal/wiki/ClientAPI微信使用weixin-java-tools:ht...
2018-07-06 15:27:37
489
原创 git常用命令
1.提交文件git add hellword.java 将hellword.java 文件添加到暂存区git commit 告诉git,把文件提交到仓库git commit -m '此处写注释'2.查看状态git status 查看是否还有文件未提交3.git diff hellword.java 查看hellword.java文件修改了那些内容4.版本回退git reset --hard HE...
2018-07-03 11:02:08
124
原创 mybatis学习教程——@Param注解使用
当接口参数比较多的时候,可以使用JavaBean来封装参数,当参数比较少的情况,可以使用Map类型或者使用@Param注解1.userMapper接口类package com.aruisi.mybatis.mapper;import com.aruisi.mybatis.dto.UserDTO;public interface UserMapper { public UserDTO se...
2018-06-09 11:33:56
6256
原创 mybatis学习教程——获取主键ID的方法
1.获取自增id的方法(1)使用mysql函数LAST_INSERT_ID(),mapper配置文件如下:<insert id="insertUser" parameterType="com.aruisi.mybatis.dto.UserDTO"> <!-- order参数表示该SQL函数相对于insert语句的执行时间,在其之前before,之后after --> &...
2018-06-02 23:33:35
1277
原创 非web工程使用slf4j输出日志
1.先看目录结构2.main方法public class Slf4j { private static final Logger logger = LoggerFactory .getLogger(Slf4j.class); public static void main(String[] args) { String log4j = Slf4j.class.getClassLoa...
2018-05-23 17:44:56
2634
原创 java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = binlog truncated
在使用阿里开源的canal时,example.log报以下错误2018-04-12 21:53:45.278 [destination = example , address = /127.0.0.1:3306 , EventParser] ERROR c.a.o.canal.parse.inbound.mysql.dbsync.DirectLogFetcher - I/O error while...
2018-04-12 21:56:44
10420
2
原创 mysql批量更新方法
<update id="xxx" parameterType="java.util.List"> update table set isDelete=0 where id in ( <foreach collection="list" item="item" index="index" open="
2018-03-29 14:22:14
261
原创 64位mysql zip安装教程
1.官网下载安装包:https://dev.mysql.com/downloads/mysql/ ,下载64位zip版2.解压到你要安装的位置,我下载的版本是:mysql-5.7.21-winx64.zip,没有找到*.ini类型的文件,于是手动在bin文件下创建一个my.ini文件[mysql]# 设置mysql客户端默认字符集default-character-set=utf8
2018-02-07 17:44:43
966
原创 Java异常处理体系
Java把所有非正常情况分为两种:异常(Exception)和错误(Error),它们都继承Throwable父类。Error错误,一般是指与虚拟机相关的问题,如系统崩溃、虚拟机错误,动态链接失败等,这种错误无法恢复,不可捕捉,将导致应用程序中断。 异常捕获时,先捕获小异常,再捕获大异常。即所有父类异常的catch块都应该排在子类异常catch块的后面,否则编译出错。Jav
2017-12-16 21:56:08
398
原创 Java NIO
输入/输出流都是阻塞式的(eg:InputStream的read方法从流中读取数据时,如果数据源中没有数据,它会阻塞该线程)传统的输入流、输出流都是通过字节的移动来处理,面向流的输入/输出系统只能一次处理一个字节,因此效率不高。Java新IO将文件或文件的一段区域映射到内存中,效率比较高。Channel(通道)和Buffer(缓冲)是新IO中的两个核心对象在新IO系统中所有的数据都需要
2017-12-10 21:03:19
137
原创 Java 输入/输出
1.Java的IO流使用了一种装饰器设计模式,它将IO流分成底层节点流和上层处理流,其中底层节点流用于和底层的物理存储节点直接关联——不同的物理节点获取节点流的方式可能存在差异,但程序可以把不同的物理节点流包装成统一的处理流,从而允许程序使用统一的输入、输出代码来读取不同的物理存储节点资源。2.File类 File类是java.io包下代表与平台无关的文件和目录,如果
2017-12-10 16:07:26
178
原创 判断客户端的请求是Ajax请求的方法
String requestType = request.getHeader("X-Requested-With");if (requestType != null && requestType.equalsIgnoreCase("XMLHttpRequest")) { //是XMLHttpRequest则为Ajax请求}谷歌浏览器:火狐浏览器:
2017-11-10 14:36:03
285
原创 JSP内置对象—application对象
1.JSP、Servlet之间共享数据application通过setAttribute(String atttrName,Object value)方法将一个值设置成application的atttrName属性,该属性的值对整个Web应用的每个JSP页面或Servlet都可以访问该属性,访问属性的方法为getAttribute(String atttrName)<% applicat
2017-11-08 17:56:54
356
原创 JSP脚本的9大内置对象
1.application:javax.servlet.ServletContext的实例,该实例代表JSP所属的Web应用本身,可用于JSP页面,或者是在Servlet之间交换信息。2.config:javax.servlet.ServletConfig的实例,该实例代表该JSP的配置信息。JSP页面通常无需配置,该对象更多在Servlet中有效。3.exception:java.lan
2017-11-08 17:03:34
211
原创 运行jetty-maven-plugin时,出现错误
[ERROR] Failed to execute goal org.eclipse.jetty:jetty-maven-plugin:9.4.0.v20161208:run (default-cli) on project kind-perm-web: Execution default-cli of goal org.eclipse.jetty:jetty-maven-plugin:9.4.0
2017-11-03 15:05:59
22655
2
原创 Spring 的 init-method 和 destory-method
1.annotation.xml配置文件 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/conte
2017-10-14 12:53:43
324
原创 @PostConstruct和@PreConstruct注解实现Spring been的初始化和销毁
1.@PostConstruct说明 被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。2.@PreConstruct说明 被@PreConstruct修饰的方法会在服务器卸载S
2017-10-14 12:16:07
488
原创 Spring配置Listener监听器
想在项目启动的时候执行某段代码,可以配置Listener监听器。1.实现ServletContextListener接口package com.aruisi.test;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class ListenerT
2017-10-14 12:08:29
2161
原创 mysql—BETWEEN AND使用小记
在mysql中 使用 BETWEEN AND 是包含边界值的CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `datetime` char(10) NOT NULL, `data` double DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB A
2017-10-12 11:08:20
1556
转载 subList的使用缺陷
原文章来源:点击打开链接我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList、subMap、subSet来对List、Map、Set进行分割处理,但是这个分割存在某些瑕疵。一、subList返回仅仅只是一个视图首先我们先看如下实例:public static void main(String[] args) {
2017-09-28 17:01:57
283
原创 asList的使用缺陷—asList 转成的列表不可操作
给一个集合添加元素时抛出java.lang.UnsupportedOperationException异常
2017-09-28 16:26:13
271
原创 asList的使用缺陷—不能将8种基本数据类型数组转换为列表
使用Arrays的asList将一个数组转化我一个list时,asList是不能将基本数据类型的数组转化成list形式
2017-09-28 16:06:43
598
原创 存储引擎InnoDB和MyISAM
1.查看自己的mysql现在已提供什么存储引擎show engines;2.查看自己mysql当前默认的存储引擎show variables like '%storage_engine%';3.InnoDB和MyISAM对比
2017-09-27 22:07:12
210
原创 mysql学习—Mysql存储引擎
Mysql的引擎结构是插件式的存储引擎架构,将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。1.连接层包含本地socket通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证及相关的安全方案。在该层上引入线程池的概念,为通过安全认证接入的客户端提供线程。同样在该层上可以实现
2017-09-26 22:05:43
279
原创 StringTokenizer截取字符串
看框架源码的时候,看到了StringTokenizer对象,从来没用过,才发现在截取字符串上StringTokenizer的性能要远远优于split和substring这2个方法简单demo:package com.innofarm.text;import java.util.StringTokenizer;public class StringTokenizer字符串截取测试 {
2017-09-25 16:04:20
808
原创 java自学笔记——枚举类
1.实例有限且固定的类在java中被称为枚举类2、枚举类和普通类的区别(1)枚举类默认继承java.lang.Enum类,而不是Object类,因此枚举类不能显式的继承其它类。java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。(2)使用enum定义、非抽象的枚举类默认会使用final修改,因此枚举类不能派
2017-09-24 12:15:23
298
原创 单例和多线程
单例模式,最常见的就是饥饿模式和懒汉模式,一个是直接实例化对象,一个是在调用方法时进行实例化对象。在多线程模式中,考虑到性能和安全问题,我们一般选择下面两种比较经典的单例模式1.静态内部类package com.aruisi.innofarm;/** * 静态内部类 * @author zmk */public class InnerSingleton { private
2017-09-11 22:01:19
231
原创 springBoot整合JdbcTemplate
springBoot整合JdbcTemplate,maven工程,springloaded 热启动
2017-09-11 13:57:50
421
原创 Maven阿里云仓库地址配置
在mirrors节点中添加一下子节点 nexus-aliyun * Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public
2017-09-11 10:08:08
357
原创 线程之间的通信
使用wait/notify方法实现线程间通信。这两个方法都是object类的方法,也就是说java为所有的对象都提供了中两个方法1.wait和notify必须配合synchronized关键字使用2.wait方法释放锁,notify方法不释放锁wait方法有三种形式1.无时间参数的wait(一直等待,直到其它线程通知)2.带毫秒、毫微妙参数的wait(),这两种方法都是等待指定
2017-09-10 22:37:35
305
原创 java volatile关键字的用法
volatile关键字的作用是使变量在多个线程间可见。在java中,每个线程都会有有一块内存区,其中存放着所有线程共享的主内存中的变量值的拷贝。当线程执行时,它在自己的工作内存区中操作这些变量。为了存取一个共享的变量,一个线程通常先获取锁定,并去清除它的内存工作区,把这些共享变量从所有线程的共享内存区中正确的装入到它自己所在的工作内存区中,当线程解锁时保证该工作区中变量的值写回到共享内存中。
2017-09-10 18:12:13
225
原创 poi导出excel在单元格内画斜线
HSSFSheet sheet = workbook.getSheet("123"); HSSFRow row = sheet.getRow(0); HSSFCell cell0 = row.getCell(0); cell0.setCellValue("学号 信息") ; //画线(由左上到右下的斜线) 在A1的第一个c
2017-09-08 18:14:13
7331
4
org.gjt.mm.mysql.Driver驱动包
2018-04-11
selenium-java-2.44.0.jar包
2018-01-04
selenium-htmlunit-driver-2.9.0
2018-01-04
ckeditor-java-core-3.5.3.jar
2017-09-26
ckeditor-4.1.2.jar
2017-09-26
IKAnalyzer2012_u6中文分词器jar包
2017-09-26
springBoot整合JdbcTemplate
2017-09-11
springBoot输出日志配置
2017-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人