MySQL表结构(含数据类型、字段备注注释)导出成Excel
像我们使用的数据库图形化工具Navicat Premium、Navicat for XXX、SQLyog、DataGrip等等都可以导出表结构SQL脚本,但是当我们要将数据库整理成文档时导出表结构的sql脚本肯定是不方便的,在这里要说的是,将表结构(含注释)导出到Excel中的方法
像我们使用的数据库图形化工具Navicat Premium、Navicat for XXX、SQLyog、DataGrip等等都可以导出表结构SQL脚本,但是当我们要将数据库整理成文档时导出表结构的sql脚本肯定是不方便的,在这里要说的是,将表结构(含注释)导出到Excel中的方法
在网上找了一些工具类,用来把数字转换为中文大写的金额表示,但是都不太理想,下面事经过改进后的方法:
* 解决1003转换成中文大写时没有零字
* 解决必需保留小数点问题
* 解决必需保留两位小数问题
个人比较倾向于word分词器和ansj分词器,个人感觉word分词器的分词效果比ansj的分词效果要好一点,但是在首次初始化的时候时间很长,ANSJ的分词器初始化的时间相对来说短很多,分词效果也还可以,但是对英文分词效果不是很好,尤其是搞软件的,搞IT的,必然提取的很多的关键字中应该有英文,所以仍然采用Word分词器,其实,我是嫌弃用ANSJ还需要手动录入好多的我们常用的专用英文单词,用任何一个分词器肯定是需要根据自己的行业录入一定的专业名词的,不然的话,肯定效果不是很好的,不过在这里还是推荐word和ansj
虽然WebCollector封装的功能很强大,使用也简单,但是因为WebCollector集成的有selenium,selenium本身依赖了很多jar包,而且不同版本之间区别较大,无语的是WebCollector作者只提供了一个selenium-java 的maven下载实例,而实际上WebCollector还依赖selenium的一些驱动jar等等,而且必须引入WebCollector对应的版本,而作者根本没有说需要引入哪个版本,只是在GitHub上给了一个jar包压缩包,这里面的只是很少的一部分jar包,实际上还需要很多的jar包,经过昨天一上午的努力把所有的jar包都从mvnrespository.org上面找全了,在此对WebCollector作者不提供WebCollector依赖的所有jar包,进其讨论群还要交10块钱的行为喷一下。
今天发现一个很方便的一个API,之前写中文首字母排序可能要一个拼音库,然后得到中文的首字母,然后再进行ASCII排序,其实我们可以根据Java提供的API更简单的实现
很多时候,我们需要通过对象拷贝,比如说VO类与数据库实体bean类、更新时非空对象不更新,对同一对象不同数据分开存储等
用于对象拷贝,spring 和 Apache都提供了相应的工具类方法,BeanUtils.copyProperties
但是对于非空属性拷贝就需要自己处理了
在这里借用spring中org.springframework.beans.BeanUtils类提供的方法copyProperties(Object source, Object target, String... ignoreProperties)
spring4.3.6与quartz 2.2.3集成出现以下问题
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.scheduling.quartz.CronTriggerBean] for bean with name 'articleBatchRunTrigger' defined in class path resource [spring-quartz.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1385) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:641) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:609) at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1484) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:425) at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:403) at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:220) at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1260) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1101) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:585) ... 15 more Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at org.springframework.util.ClassUtils.forName(ClassUtils.java:250) at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:401) at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1432) at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1377) ... 25 more
HTTP Status 500 - Unable to compile class for JSP
The method getDispatcherType() is undefined for the type HttpServletRequest
有时候根据实际需求,要将数据进行一定的格式转换,在这里提供一个实际开发中使用的一个工具类,工具类中方法会持续更新
文件大小: 10.4 MB
发布时间: 2016-11-30
软件授权: 和谐软件
软件类型: 国外软件
软件类别: 办公应用
软件语言: 简体中文
软件版本: 4.1.6.21095
运行平台: WinVista/Win7/Win8/Win8.1/Win10
平台检测: 瑞星、金山、卡巴斯基、NOD32
修改时间: 2016年11月30日, 星期三, 22:43:25
MD5: 50433EF3378FB0CC542953DD9A3C8DA7
SHA1: C5CEA56FB580A4B7952952ACC999040F9C5C5471
CRC32: 7CA0C627
Json类型数据可以通过Json官方提供的方法将Json字符串转化为对象类型,但是解析往往比较麻烦,
Gson是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来
谷歌提供的Gson解析Json往往比Json解析更出色,更简单
在这里我写四个通用方法,将最常用的四种数据类型通过Gson将json数据解析还原为对象类型,List包裹对象类型,List包裹字符串类型,List包裹map类型。
之前都是自己写后台,自己的服务器提供数据给客户端,
最近在看第三方的数据接口,访问其他网站提供的信息;比如,我们可能自己收集的数据相当有限,但是网上提供了很多关于天气预报、新闻、星座运势、身份证号、车辆违章、健康医疗、快递查询、ip查询、翻译等的api接口,基本返回数据为类型json和xml
我就喜欢简单便捷的东西,在这解析一下第三方新闻的接口返回的json数据;
WEB服务器错误代码大全,web开发过程中经常碰到的问题
http错误代码
csdn的客户端的数据,有些可以无需登陆就可以获取的,但有些需要登陆才能获取,怎样不通过客户端登陆就能得到csdn需要授权登陆才能获得的数据呢?其实很多时候只需要在请求头中添加一些标志即可
下面是linux系统约定不同类型文件默认的颜色:
白色:表示普通文件
蓝色:表示目录
绿色:表示可执行文件
红色:表示压缩文件
浅蓝色:链接文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
灰色:表示其它文件
无论我们在使用fastjson、Jackson还是Gson,我们在用json转换为实体类时,都是根据json数据建立对应实体类,但比较恶心的是,有时,有些服务商返回的json报文中,key值为java中的关键字,我们没法用关键字,当做一个类的成员变量,不过不代表我们就没有其他的办法解决了;
有时候,我们拿到一个文件,不清楚它是用什么编码进行写入的,然后读取的时候,如果不按照文件写入的编码进行读取,就会发生乱码,下面这个工具类,可以比较完美的读取文件的编码
MyBatis作为一个轻量的SQL映射框架,确实很简单,但是知识点挺多,实际使用中还是会有时想不起来某个标签该怎么写,所以整理了这篇文章,以备查询。由于MyBatis如此简单,使得这一篇文章基本把实际使用中常碰到的事情都涵盖了,包括:
ArrayList是Java中最常用的集合类型之一。它允许灵活添加多个null元素,重复的元素,并保持元素的插入顺序。在编码时我们经常会遇到那种必须从已建成的ArrayList中删除重复元素的要求。这篇文章将给出两种从ArrayList中删除重复元素的方法。