分类:软件编程

spring的@Transactional注解详细用法

概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。 Spring Framework对事务管理提供了一致的抽象,其特点如下: 为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Per……继续阅读 »

新民 2年前 (2017-03-02) 869浏览 0评论 2个赞

Hibernate与 MyBatis的比较

最近做了一个hibernate与MyBatis的对比总结,希望大家指出不对之处。 第一章     Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.NET,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于……继续阅读 »

新民 2年前 (2017-03-02) 1169浏览 1评论 3个赞

Spring中@Transactional事务回滚(含实例详细讲解,附源码)

一、使用场景举例 在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况,我们先删除部门,再删除成员,但是部门删除……继续阅读 »

新民 2年前 (2017-03-02) 1268浏览 0评论 4个赞

CentOS 6.5下Redis安装部署配置指南

CentOS6.5下redis安装部署配置指南、常用命令、主从同步集群、redis-php学习资料整合详解。 1、Redis的介绍、安装、配置、启动流程 1.1、Redis 特征简介 Redis是Remote Dictionary Server的缩写。他本质上一个Key/Value数据库,与Memcached类似的No……继续阅读 »

新民 2年前 (2017-02-26) 1018浏览 0评论 3个赞

CentOS 搭建JDK环境

CentOS 7.0 && jdk1.8.0_45 1、将下载好的jdk包通过ssh上传到centos操作系统   这里是jdk-8u45-linux-x64.tar.gz 下载链接:http://www.oracle.com/technetwork/java/javase/download……继续阅读 »

新民 2年前 (2017-02-26) 803浏览 0评论 3个赞

一个Java程序员应该掌握的10项技能

1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、jav……继续阅读 »

新民 2年前 (2016-11-17) 1290浏览 5评论 5个赞

fastjson json转list对象 时丢失数据

不知道为什么,前台ajax传给后台的json字符串,到后台用Fastjson转换成list集合对象时,有些属性值变成了null。最后将Fastjson 替换成Gson转换就好了。或者这也是Fastjson的一个bug。 使用Gson将json字符串转换为List对象,源码如下: Gson gs = new GsonBu……继续阅读 »

新民 3年前 (2016-10-27) 4941浏览 0评论 5个赞

Mybatis 防止SQL注入

#{xxx},使用的是PreparedStatement,会有类型转换,所以比较安全; ${xxx},使用字符串拼接,可以SQL注入; like查询不小心会有漏动,正确写法如下: Mysql: select * from t_user where name like concat(‘%’, #{……继续阅读 »

新民 3年前 (2016-09-24) 1383浏览 0评论 0个赞

java反射技术浅析

在Java运行时环境中,对于任意一个类,能否知道这个类的哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。 反射给java提供了,运行时获取一个类实例的可能,这一点非常灵活,你仅仅传一个类的全限……继续阅读 »

新民 3年前 (2016-09-09) 1012浏览 3评论 2个赞