Spring 批量执行语句

   使用Spring ScriptUtils 批量执行Sql语句,如批量执行update table1 set status=0, dprice=55 where id in (9600980);insert into table1 (dprice,status) values(46,0),(55,1);这两条语句。

方法

 public void executeSqlScript(Connection connection,StringBuffer sql)throws SQLException{ try {
			 connection.setAutoCommit(false);//设置为手工提交模式  ScriptUtils.executeSqlScript(connection, new ByteArrayResource(sql.toString().getBytes()));
			 connection.commit();//提交事务  } catch (SQLException e) {
			connection.rollback();
		}finally{
			connection.close();
		}
	 }

Hiberante tinyint(1) 取值问题

     在使用Hiberante 获取Mysql中tinyint(1)类型数据时, 默认取值为 boolean,当tinyint中存储值为2时,取出的值为true。这样在业务上处理有问题。可以通过MySql数据链接中的属性设置,将值不转成boolean。

数据链接中添加tinyInt1isBit=false属性,即可解决。

详见:http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html

 PS: tinyint(1)的取值范围并不是0和1 ,而是显示长度。   tinyint(1)的取值范围是-128到127,  如果我的值是58,但jfinal返回true 就不是想取到的值。

Spring 4 MVC and Websockets – No suitable default RequestUpgradeStrategy

                     Spring 4 MVC and Websockets – No suitable default RequestUpgradeStrategy

出错解决方法:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name

‘org.springframework.web.socket.server.support.DefaultHandshakeHandler#0’: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.socket.server.support.DefaultHandshakeHandler]: Constructor threw exception; nested exception is java.lang.IllegalStateException: No suitable default RequestUpgradeStrategy found

升级tomcate的版本,解决问题。

mac系统安装redis

      在终端进行如下操作,下载redis并解压,进入redis目录文件夹后,使用make编译,然后安装redis:

curl O http://download.redis.io/redis-stable.tar.gz
tar xvzf redisstable.tar.gz
rm redisstable.tar.gz
cd redisstable
make
sudo make install

安装完成后,在终端启动redis服务

redisserver

在快节奏时代,我不能在慢中消亡!!!