今天在查询用户信息时需要用到模糊查询,发现mybatis的like查询不能按我们平常的sql方式那样写,查阅资料后才知道mybaits的方式有点特殊,见如下代码: <select id="selectByKeywords" parameterType="String" resultType="User"> s
1年前发布 10232阅读 评论
前面已经讲到了spring 3整合Quartz 2来实现时任务,其实从spring 3开始,它本身就已经自带了一套自主开发的定时任务工具Spring-Task,可以将它看成是一个轻量级的Quartz,而且使用起来十分简单,除spring相关的包外不需要额外的包,支持注解和配置文件两种形式。 第一种:配置
1年前发布 13188阅读 评论
今天遇到一个小问题,log4j输出日志乱码。显然是编码问题导致。Google一搜,几乎一水的说: 项目中log4j在英文版linux下输出中文日志为乱码。 由于log4j配置文件中没有设置编码格式(encoding),所以log4j就使用系统默认编码。导致乱码。 解决方法是设置编码格式UTF-8,方法为
1年前发布 14572阅读 评论
String 字符串常量,是对象不是原始类型,为不可变对象,一旦被创建,就不能修改它的值。对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。String 是final类,即不能被继承. StringBuffer 是一个可变对象,当对他进行修改的时候不会像String那样重
1年前发布 7709阅读 评论
1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File("");//设定为当前文件夹 try{ System.out.pri
1年前发布 9322阅读 评论
线程池的作用就是用尽可能少的线程来执行尽可能多的Runnable,以实现对线程的充分利用。 先从ThreadPoolExecutor类的构造方法说起: ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, // 核心线程数 int maximumPoolSize, //
1年前发布 9573阅读 评论
在开始安装前,先说明一下mysql-5.6.14与较低的版本在安装上的区别,从mysql-5.5起,mysql源码安装开始使用cmake了,因此当我们不能再使用./configure --perfix=/.....的方式安装了。 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话
1年前发布 6844阅读 评论
1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大
1年前发布 4530阅读 评论
安装JDK 下载的jdk文件为:jdk-6u45-linux-x64.bin,执行如下命令进行安装: #./jdk-6u12-linux-i586.bin 安装tomcat: #tar zxvf apache-tomcat-6.0.18.tar.gz #mv apache-tomcat-6.0.29 tomcat 这里我将解压后的apache-tomcat-6.0.29重命名为了tomcat方便操作。 配置环
1年前发布 10234阅读 评论
在linux上搭建完ftp服务器后,用户登录vsftpd出现530 Login incorrect错误与530 Permission denied错误。 530 Permission denied 原因是/etc/vsftpd/vsftpd.conf里userlist_enable=YES /etc/vsftpd/user_list含有root名单 2种解决办法: userlist_enable=NO 将root从user_list
1年前发布 11362阅读 评论
用bin文件和用windows的exe一样 rpm就像rar不管愿意与否,都解在同一个地方,好的是只用点确定。 有些Linux软件不公开源代码,只发布二进制可执行程序,这类程序一般会以bin来标记; 另一类软件是二进制安装程序和源代码一起发布,二进制程序文件以bin.rpm标记(以RedHat包为
1年前发布 3561阅读 评论
一、MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除了 now() 函数能获得当前的日期时间外
1年前发布 5498阅读 评论
TO_CHAR 是把日期或数字转换为字符串 TO_DATE 是把字符串转换为数据库中得日期类型转换函数 TO_NUMBER 将字符转化为数字 TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR函数处理日期 TO_CHAR(date,’格式’); TO_NUMB
1年前发布 7458阅读 评论
今天在使用git时,发现不能提交源代码了,提示没有权限。 没办法,重新生成一下公私钥吧。使用: ssh-keygen 命令时,居然提示Could not create directory '//.ssh' 错误,这奇了怪了,从上次使用git到现在,没有更改过任何git的配置啊,折腾了半天,原来是本机没有了home的环
1年前发布 7467阅读 评论
这里只列出java的核心代码,可以根据自己使用场景及需要进行修改,如使用到jsp页面等。 也可以自己实现对一些不雅中文字的过滤等: * 生成中文图片验证码 * * @throws Exception */ public static void generateImgCode() throws Exception { // 随机生成字体 Str
1年前发布 6383阅读 评论
今天在写一个Java项目时,需要调用一个外部的shell脚本来完成一些额外的操作。 之前一切正常,但是在本次部署调用脚本的时候却一直报以下错误: [ ~]$ ./sync.sh -bash: ./sync.sh: /bin/sh^M: bad interpreter: No such file or directory 反复查看脚本没有发现问题,求教
1年前发布 4114阅读 评论
注意:本组件已重构并全新发布,更加方便易于使用。代码全部开源,详情访问 Github仓库 或 码云 本次更新对JdbcDao的一些内部实现进行了重构,最大的改变是在调用NameHandler的getTableName方法时会传入所有拥有值的属性,以方便实现表的水平拆分。 数据水平拆分的分表,很难
1年前发布 3797阅读 评论
注意:本组件已重构并全新发布,更加方便易于使用。代码全部开源,详情访问 Github仓库 或 码云 本次更新到 2015-10-9 V1.0.2版本 ![spring-jdbc2][] 该版本增加了括号的支持,可以实现不同的属性在括号内or的情况,示例: Criteria criteria = Criteria.create(User.class)
1年前发布 3831阅读 评论
今天在批量更新Oracle数据库中一个XMLTYPE类型字段时,部分数据更新时抛出了如下异常: java.sql.SQLException: ORA-31167: XML nodes over 64K in size cannot be inserted 看异常提示,意思是节点大小超过了64K不能插入。 这里采用的是Oracle提供的oracle.xdb.XMLType类的
1年前发布 5046阅读 评论
程序员在发布博客文章时,难免会用到代码高亮功能。 这里介绍如何使用Windows Live Writer发布博客时使用代码高亮。 由于Windows Live Writer这款礼器貌似已经不更新了,微软官方的插件中心也已不可用,所以目前只能安装第三方插件的方式来实现。 在尝试过多款插件之后,发现
1年前发布 3077阅读 评论