![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSIH
文章平均质量分 60
yingmu3630
这个作者很懒,什么都没留下…
展开
-
Spring事务的传播行为(转)
Spring中事务的定义:一、Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPA...原创 2013-07-09 10:50:16 · 67 阅读 · 0 评论 -
org.springframework.jdbc.support.lob.DefaultLobHandler
http://www.ibm.com/developerworks/cn/java/j-lo-spring-lob/原创 2015-06-04 10:51:27 · 601 阅读 · 0 评论 -
hibernate 常用注解
@Entity@Table(name = "sys_user")@DynamicInsert和@DynamicUpdate生成动态SQL语句,即在插入和修改数据的时候,语句中只包括要插入或者修改的字段@Cache(usage=CacheConcurrencyStrategy.)标签有5种可选的缓存方案: 1,CacheConcurrencyStrategy.NONE 不适用...原创 2014-09-25 11:12:24 · 83 阅读 · 0 评论 -
spring 个别注解记录(转)
spring mvc常用的注解:个介绍。@Controller@Controller 负责注册一个bean 到spring 上下文中,bean 的ID 默认为类名称开头字母小写,你也可以自己指定,如下方法一:@Controllerpublic class TestController {} 方法二: @Controller("tm...原创 2014-09-28 14:34:38 · 66 阅读 · 0 评论 -
spring 线程池
一、初始化1,直接调用[java] view plain copyprint? ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor(); //线程池所使用的缓冲队列 poolTaskExecutor.setQueueCapacity(200); ...原创 2016-07-10 10:26:05 · 56 阅读 · 0 评论 -
mybatis jdbc 字段映射类型
mybatis常用jdbcType数据类型 MyBatis 通过包含的jdbcType类型BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINEDTINYINT REAL VARCHAR BINARY BLOB ...原创 2015-09-29 14:38:21 · 320 阅读 · 0 评论 -
mybatis 转义字符
1、在xml的sql语句中,不能直接用大于号、小于号要用转义字符如果用小于号会报错误如下:org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of elements must c...原创 2015-11-28 16:23:50 · 89 阅读 · 0 评论 -
spring 与ThreadLocal
Spring使用ThreadLocal解决线程安全问题我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域。就是因为Spring对一些Bean(如RequestContextHolder、TransactionSynchronizationManager、LocaleContextHolder等)中非线程...原创 2014-11-11 16:14:45 · 141 阅读 · 0 评论 -
spring bean 生命周期
插叙一下,记得某个博文中提到:“Spring的Bean容器只管理非单例Bean的生命周期,单例Bean的生命周期不在管理范围内”,其实我认为这句话恰好说反了。首先明确一点,并非Spring容器中所有的Bean都有生命周期行为,只有接受容器管理生命周期的Bean才具有生命周期行为:而单例(Singleton)Bean接受容器管理,非单例(non-singleton)Bean在实例化后,完全交给了客户...原创 2014-12-18 14:47:09 · 63 阅读 · 0 评论 -
ibatis # 与$
在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如: select * from table where user_id = #id# ,其中如果数据库字段user_id为字符型,那么#id#表示的就是字符类型,如果user_id为整型,那么#id#就是整型。 ...原创 2014-12-18 15:18:03 · 72 阅读 · 0 评论 -
mybatis 、jdbc 、 spring事务模板
:arrow: :arrow: :arrow: [color=orange]mybatis深入:http://blog.csdn.net/column/details/mybatis-principle.html[/color]spring,mybatis事务管理配置与@Transactional注解使用概述事务管理对于企业应用来说是至关重要的,即使出现异常情...原创 2016-03-04 16:22:47 · 144 阅读 · 0 评论 -
spring 事务 提交
[color=red]如果你不启用事务,默认是自动提交的,不需要设置autoCommit 如果你需要使用事务,那么在进行数据库操作之前需要 // 设置不自动提交, 事务开始 conn.setAutoCommit(false); // 这里进行数据库操作 // 提交事务 conn.commit();[/color]...原创 2016-03-07 15:16:55 · 107 阅读 · 0 评论 -
spring 加载配置文件 xml 和properties
Spring配置文件是集成了Spring框架的项目的核心,引擎从哪里开始,中间都执行了哪些操作,小谈一下它的执行流程。[color=red]加载xml情况[/color]容器先是加载web.xml接着是applicationContext.xml在web.xml里的注册一种方法是加入ContextLoaderServlet这个servlet 1 2 ...原创 2016-03-17 17:12:44 · 202 阅读 · 0 评论 -
关于 mybatis 传参
基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过[color=red]#{参数名} [/color]即可获取传入的值复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值parameterType="java.lang.String" parameterType="Map"paramete...原创 2016-03-18 10:46:07 · 108 阅读 · 0 评论 -
mybatis深入
[size=x-large][color=red]-------Mybatis数据源与连接池-------[/color][/size]对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。 本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载...原创 2016-03-21 13:59:53 · 113 阅读 · 0 评论 -
Reactor、Disruptor
Reactor主要用于帮助开发者创建基于JVM的异步应用程序。该框架提供了Java、Groovy等JVM语言的抽象,使得开发者构建事件/数据驱动的应用程序更加容易。Reactor开发人员称,在适度的硬件配置环境中,通过非阻塞的Dispatcher,该框架每秒可以处理超过1500万事件。此外,Reactor还提供了一系列其他的调度程序供开发者选择,范围从线程池风格的长线任务执行,到非阻塞...原创 2016-04-27 12:55:13 · 439 阅读 · 0 评论 -
mybatis 帮助文档
http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html原创 2016-04-22 11:01:49 · 175 阅读 · 0 评论 -
spring异常与事务回滚
[color=red]如果你不启用事务,默认是自动提交的,不需要设置autoCommit 如果你需要使用事务,那么在进行数据库操作之前需要 // 设置不自动提交, 事务开始 conn.setAutoCommit(false); // 这里进行数据库操作 // 提交事务 conn.commit(); [/color]Spring的AOP事务管理默认是针...原创 2013-07-17 13:04:22 · 128 阅读 · 0 评论 -
spring单例、线程安全、事务等疑惑 收集
http://www.cnblogs.com/davidwang456/p/3832949.htmlspring中管理的bean实例默认情况下是单例的[sigleton类型],就还有prototype类型按其作用域来讲有sigleton,prototype,request,session,global session。spring中的单例与设计模式里面的单例略有不同,设计模式的单例是在整个...原创 2013-08-06 15:17:28 · 99 阅读 · 0 评论 -
ibatis 插入数据返回主键写法
[align=center][color=red] SELECT USER_INFO_SEQ.nextval AS CAD_ID FROM DUAL [/color][/align] insert into USER_INFO UI_ID ...原创 2013-08-30 17:26:53 · 152 阅读 · 0 评论 -
mysql 中mybatis 传参与返回参数
传入参数必须与配置文件中标明的参数一致如 select * from t where t.book_id=#{bookId} 传入String、Long等会报错 select * from t where t.book_id=#{bookId} 传入Integer 也会报错,不能自动转型对于映射的model 类,...原创 2014-12-26 11:11:16 · 352 阅读 · 0 评论 -
iBATIS mybatis 配置 说明
SqlMapClientFactoryBean的主要的几个属性 1 configLocations --ibatis的配置文件的地址 2 mappingLocations --Ibatis映射文件路径 3 sqlMapClientProperties --ibatis的sqlmapclient的属性 4 d...原创 2014-12-30 17:27:24 · 138 阅读 · 0 评论 -
ibatis逻辑分页与物理分页
一 直以来ibatis的分页都是通过滚动ResultSet实现的,应该算是逻辑分页吧。逻辑分页虽然能很干净地独立于特定数据库,但效率在多数情况下不及 特定数据库支持的物理分页,而hibernate的分页则是直接组装sql,充分利用了特定数据库的分页机制,效率相对较高。本文讲述的就是如何在不重新 编译ibatis源码的前提下,为ibatis引入hibernate式的物理分页机制。基本思路就是...原创 2014-12-31 14:26:00 · 212 阅读 · 0 评论 -
ibatis Iterate备忘
Iterate:这属性遍历整个集合,并为 List 集合中的元素重复元素体的内容。 Iterate 的属性: prepend - 可被覆盖的 SQL 语句组成部分,添加在语句的前面(可选) property - 类型为 java.util.List 的用于遍历的元素(必选) open - 整个遍历内容体开始的字符串,用于定义括号(可选) ...原创 2013-09-09 16:08:08 · 83 阅读 · 0 评论 -
Ibatis isEqual 属性
isNull判断property字段是否是null,isEmpty,包含了null和空字符串 例子一:isEqual相当于equals,数字用得多些,一般都是判断状态值< /isEqual>或< /isEqual> 例子一:传入的map或者类的属性name等于"1"吗,是就附加and和vvvv = '哈哈'vvvv = '哈哈...原创 2013-09-09 16:21:39 · 3744 阅读 · 0 评论 -
Spring aop 原理及各种应用场景
AOP是Aspect Oriented Programing的简称,面向切面编程。AOP适合于那些具有横切逻辑的应用:如性能监测,访问控制,事务管理、缓存、对象池管理以及日志记录。AOP将这些分散在各个业务逻辑中的代码通过横向切割的方式抽取到一个独立的模块中。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP ...原创 2015-01-05 17:16:55 · 2918 阅读 · 0 评论 -
Spring BeanNameAutoProxyCreator 与 ProxyFactoryBean
一般我们可以使用ProxyBeanFactory,并配置proxyInterfaces,target和interceptorNames实现,但如果需要代理的bean很多,无疑会对spring配置文件的编写带来繁重的工作,这时就该BeanNameAutoProxyCreator出场了。(一)ProxyFactoryBean属性介绍 target:代理的目标类proxyInterf...原创 2015-01-05 18:10:13 · 63 阅读 · 0 评论 -
Spring MethodInterceptor
我们知道在Spring中一共提供了四种Advice用来支持对方法调用时施加的不同行为.它们包括:BeforeAdvice:具体接口:MethodBeforeAdvice 在目标方法调用之前调用的AdviceAfterAdvice:具体接口:AfterReturningAdvice 在目标方法调用并返回之后调用的AdviceA[color=red]roundAdvice:具休接口:Met...原创 2015-01-05 18:23:12 · 215 阅读 · 0 评论 -
spring 延迟加载与 init-method,afterPropertiesSet和BeanPostProcessor
ApplicationContext实现的默认行为就是在启动时将所有singleton bean提前进行实例化。提前实例化意味着作为初始化过程的一部分,ApplicationContext实例会创建并配置所有的singleton bean。通常情况下这是件好事,因为这样在配置中的任何错误就会即刻被发现(否则的话可能要花几个小时甚至几天)。有时候这种默认处理可能并不是你想要的。如果你不想让一...原创 2015-01-06 10:44:10 · 548 阅读 · 0 评论 -
spring bean 继承与 java 继承异同
bean的定义中可能会包含大量的配置信息,包括容器相关的信息,构造函数参数,属性等;如果两个bean之间的配置信息大同小异,可采用bean继承来减少重复配置的工作,子bean定义可以从父bean定义继承部分配置,它可以添加部分配置,或者覆盖一些配置,其实这是一种模板形式。 父bean通常不需要实例化,仅仅作为子bean定义的模板使用,ApplicationContext默认预初始化所有的...原创 2015-01-08 10:36:11 · 189 阅读 · 0 评论 -
ibatis 中 $与#的区别(转)
在sql配置中比如in(#rewr#) 与in ($rewr$)在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如: select * from table where id = #id# ,其中如果字段id为字符型,那么#id#表示的就是'id'类型,如果id为整...原创 2013-10-10 15:10:17 · 51 阅读 · 0 评论 -
spring mybatis
[color=red]org.mybatis.spring.SqlSessionTemplate 注入到daoorg.springframework.jdbc.datasource.DataSourceTransactionManager org.springframework.transaction.support.TransactionTemplate 编程式事务模板[/color...原创 2016-03-25 15:43:03 · 58 阅读 · 0 评论