java 实现excel中的数据导入到数据库的功能

java web项目导入excel获取数据,是实用频率非常高的功能,通过做了几个这样的功能之后,现将此功能总结出了,为了以后自己方便使用,也为大家实现此功能做一个参考. 项目框架 1,后台:spring+springmvc+mybatis 2,前台: bootstrap+jquery+aja...

2019-07-18 23:19:56

阅读数 5

评论数 0

Java文件压缩-InputStream转化为base64-Base64解码并生成图片

直接上源码,解释见文章尾部 1 package com.hs.common.util.imgecode; 2 3 import com.hs.common.util.Logger; 4 import net.coobird.thumbnailator.Thumbnails...

2019-07-18 23:07:27

阅读数 6

评论数 0

java实现image和base64互转

java安装的目录下的jre/lib/rt.jar中有以下两个类实现base64的编码和解码: sun.misc.BASE64Encoder sun.misc.BASE64Decoder 下面是java实现: public class Imagebase64 { static BASE64...

2019-07-18 23:02:54

阅读数 5

评论数 0

读丁奇mysql笔记-07讲行锁功过:怎么减少行锁对性能的影响

MySQL的行锁是在引擎层由各个引擎自己实现的。但并不是所有的引擎都支持行锁,比如MyISAM引擎就不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行,这就会影响到业务并发度。InnoDB是支持行锁的,这也是MyISAM被InnoDB替代的重...

2019-07-12 23:55:30

阅读数 4

评论数 0

读丁奇mysql笔记-06讲全局锁和表锁:给表加个字段怎么有这么多阻碍

今天我要跟你聊聊MySQL的锁。数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。 根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。今天这篇文章,我会和你分享全局锁...

2019-07-12 23:52:24

阅读数 4

评论数 0

读《rocketmq技术内幕》笔记

1. 11页中conf目录需放3个文件 将logback_broker.xml和logback_namesrv.xml文件的log目录user.home替换成ROCKETMQ_HOME即可 12页中-c xxxxxxbroker.properties写成xxxxxbroker.conf也...

2019-07-12 23:46:41

阅读数 4

评论数 0

读丁奇mysql笔记-05讲深入浅出索引(下)

在上一篇文章中,我和你介绍了InnoDB索引的数据结构模型,今天我们再继续聊聊跟MySQL索引有关的概念。 在开始这篇文章之前,我们先来看一下这个问题: 在下面这个表T中,如果我执行 select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫...

2019-07-12 23:45:32

阅读数 4

评论数 0

读丁奇mysql笔记-04讲深入浅出索引(上)

提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个SQL查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。 数据库索引的内容比较多,我分成了上下两篇文章。索引是数据库系统里面...

2019-07-12 23:43:45

阅读数 5

评论数 0

读丁奇mysql笔记-03讲事务隔离:为什么你改了我还看不见

提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。 转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100...

2019-07-12 23:41:47

阅读数 6

评论数 0

读丁奇笔记-02讲日志系统:一条SQL更新语句是如何执行的

前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条更新语句的执行流程又是怎样的呢? 之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒...

2019-07-12 23:34:07

阅读数 4

评论数 0

Mysql Binlog日志详解

一、mysqlbinlog简介 binlog又叫二进制日志文件,它会将mysql中所有修改数据库数据的Query以二进制的形式记录到日志文件中,如:create,insert,drop,update等;(对于select操作则不会被记录到binlog里,因为它并没有修改数据库的数据)。binlo...

2019-07-12 23:22:42

阅读数 3

评论数 0

Mysql binlog日志解析

1. 摘要: Mysql日志抽取与解析正如名字所将的那样,分抽取和解析两个部分。这里Mysql日志主要是指binlog日志。二进制日志由配置文件的log-bin选项负责启用,Mysql服务器将在数据根目录创建两个新文件XXX-bin.001和XXX-bin.index,若配置选项没有给出文件名,...

2019-07-12 23:22:20

阅读数 4

评论数 0

读丁奇mysql-01讲基础架构:一条SQL查询语句是如何执行的

这是专栏的第一篇文章,我想来跟你聊聊MySQL的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于MySQL的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查...

2019-07-12 22:45:47

阅读数 7

评论数 0

MyBatis的discriminator鉴别器的作用

https://blog.csdn.net/zhupengqq/article/details/78628138

2019-06-15 12:49:40

阅读数 15

评论数 0

MyBatis 示例之存储过程(一)

本示例是《MyBatis 从入门到精通》书中第一个存储过程的例子,有关本示例的基础环境,可以从 http://mybatis.tk 或者 https://github.com/mybatis-book/book 获取,示例源码在 simple-all 中。 存储过程在数据库中比较常见,虽然大多数...

2019-06-15 12:47:00

阅读数 13

评论数 0

mybatis中文网站

http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html

2019-06-15 11:52:14

阅读数 19

评论数 0

mybatis模糊查询 bind标签

bind 标签可以使用 OGNL 表达式创建一个变量井将其绑定到上下文中。在前面的例子中, UserMapper.xml 有一个 selectByUser 方法,这个方法用到了 like 查询条件,部分代码如下 。 user_name like concat ('%' ,#{userName},...

2019-06-15 11:47:40

阅读数 17

评论数 0

springboot整合shiro应用

springboot整合shiro应用 1、Shiro是Apache下的一个开源项目,我们称之为Apache Shiro。它是一个很易用与Java项目的的安全框架,提供了认证、授权、加密、会话管理,与spring Security 一样都是做一个权限的安全框架,但是与Spring Securit...

2019-06-09 23:36:10

阅读数 19

评论数 0

Java中使用Timer和TimerTask实现多线程

Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。 测试代码: import java.util.Tim...

2019-06-09 23:30:10

阅读数 15

评论数 0

SimpleDateFormat-多线程问题及解决方法

SimpleDateFormat类在多线程环境下中处理日期,极易出现日期转换错误的情况 1 import java.text.ParseException; 2 import java.text.SimpleDateFormat; 3 import java.util.Date; 4 ...

2019-06-09 23:20:36

阅读数 14

评论数 0

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