spring+hibernate+ibatis框架
文章平均质量分 67
fsh430623
这个作者很懒,什么都没留下…
展开
-
Spring2.5的新特性:第一部分
(转载来源:http://www.infoq.com/cn/articles/spring-2.5-part-1)从诞生之初,Spring框架就坚守它的宗旨:简化企业级应用开发,同时给复杂问题提供强大的、非侵入性解决方案。一年前发布的Spring2.0就把这些主题推到了一个新的高度。XML Schema的支持和自定义命名空间的使用大大减少了基于XML的配置。使用Java5及更新版本java...原创 2010-07-19 11:34:21 · 70 阅读 · 0 评论 -
spring+ehCache简单整合使用示例
下面介绍一下简单使用的配置过程:ehcache.jar及spring相关jar就不说了,加到项目中就是了。简单的使用真的很简单。但只能做为入门级了。1.ehcache.xml,可放classpath根目录下, < diskStore path="java.io.tmpdir" /> 2.第二步,配置appl...2013-11-08 10:31:07 · 292 阅读 · 0 评论 -
mybatis批量添加数据与主键处理:
mybatis批量添加数据处理:主要在于xml文件中如何配置,调用与普通方法一样,参数是传入对象的集合就行了。1.插入前数据已自己生成主键的情况: select C4 from ST26099bond_main where C3<=${C3} and C5=1 order by C3 desc limit 0,1 ...2013-07-22 09:38:32 · 548 阅读 · 0 评论 -
spring3配置文件中的context:property-placeholder/元素
spring3配置文件中的context:property-placeholder/元素为方便系统参数的修改,将参数写入配置文件,由spring加载配置文件,并注入参数,解决方式有:1.传统配置方式: classpath:/properties/jdbc.properties 2.spring3中提供了一种更...原创 2013-07-29 15:42:39 · 159 阅读 · 0 评论 -
access is denied 可能的原因分析
access is denied 可能的原因分析用 applicationContext security做权限控制访问, 如果出现access is denied,一般来说,有几个可能原因,一是没有权限,这好解决,分配权限就是。二是权限配置错误,这也好办,修改配置就可以。还有一个原因稍微隐蔽一点,大家细心一点就是,就是要注意,处在前面的配置的url不能与后面的配置访问权限的url重复...2013-07-30 09:51:20 · 51748 阅读 · 0 评论 -
springmvc服务端验证
springmvc服务端数据验证 网上有很多好的文章,本人主要是参照了开涛的博客做的验证,这里谈一下个人的具体使用,和一些在他的博客中没讲到的具体问题的处理。 用的是基于jsr-303验证框架做的声明式服务端数据验证。至于编程式,我就不讲了,我也没用到,不过声明式有时候不能完全满足...2014-02-20 11:26:10 · 153 阅读 · 0 评论 -
springmvc服务端数据验证的自定义验证与扩展使用
springmvc服务端数据验证的自定义验证与扩展使用 前面讲了基本的使用,现在讲一下扩展使用,例如在注册时需要实现注册登录名的唯一性验证,这时可如下 实现: 1.创建一个验证登录名的限制注解。/** * 验证登录名是否已被使用的限制注解 */@Target({ElementType.FIELD, ElementType.METHO...2014-02-20 11:37:00 · 194 阅读 · 0 评论 -
mybaits级联查询
mybaits级联查询1对1的级联或关联查询如下:用association,配置好对应的select子查询就行。 SELECT * FROM schoo...原创 2013-09-22 11:03:07 · 374 阅读 · 0 评论 -
springmvc拦截器使用小结
springmvc拦截器使用小结想做个session拦截验证。 想到了过滤器, 首先百度了一下,照着一做,先定了个过滤器类,继承HandlerInterceptorAdapterpublic class SessionInterceptor extends HandlerInterceptorAdapter { private final static String i...2013-09-28 11:59:55 · 162 阅读 · 0 评论 -
mappingDirectoryLocations/mappingJarLocations/mappingResources/mappingLocations的
于spring对hibernate配置文件hibernate.cfg.xml的集成相当好 LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations、mappingJarLocations 但他们是有区别的,要注意用法,这次在新公司做一个旧项...2015-10-20 17:38:27 · 427 阅读 · 0 评论 -
MyBatis动态sql问题
接使用JDBC一个非常普遍的问题就是动态SQL。使用参数值、参数本身和数据列都是动态SQL,通常是非常困难的。典型的解决办法就是用上一堆 的IF-ELSE条件语句和一连串的字符串连接。对于这个问题,Ibatis提供了一套标准的相对比较清晰的方法来解决一个问题,这里有个简单的例子: select * from user ...原创 2012-08-03 11:49:52 · 294 阅读 · 0 评论 -
hibernate如何执行本地sql
因本人记性不好,所以在此做个记录,以便日后查找。呵呵 执行本地Sql不要直接创建session.createSQLQuery();而是应当this.getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session session) ...原创 2012-02-10 13:30:02 · 165 阅读 · 0 评论 -
spring quartz 整合示例
很简单,导入jar包我就不说了,百度一下,多的是。附件是另一整合配置的 demo,跟下文中所说配置略有不同,任务类基于annotions,使用更为简单一点,两配置均可以使用。附件中显示了同一任务可以同时实现不同的调度配置。spring配置文件示例如下: com.quartz.job.ScanExecutableTasksFo...原创 2011-11-29 16:33:15 · 88 阅读 · 0 评论 -
iBATIS(N+1)级联查询解决方案
对于iBATIS一对多/多对多的问题,传统的办法是在一对多/多对多关联的属性上再做一次子查询,这个解决办法很简单易懂,但是有个缺点,会导致N+1 selects,导致查询的性能瓶颈,更好的解决办法是sql做一个表连接,然后主表的resultMap配置上加“groupBy='...'”属性,这样一次查询就搞定,避免了N+1问题,下面请看代码: Xml代码 ...原创 2010-05-20 16:05:03 · 214 阅读 · 0 评论 -
.Struts2中过滤器,拦截器,监听器他们之间有什么区别?
2.Struts2中过滤器,拦截器,监听器他们之间有什么区别?1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器。3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。5、在Action的生命周期中,拦截器...原创 2010-06-12 16:59:43 · 191 阅读 · 0 评论 -
spring的JdbcDaoSupport的一些用法示例
一些API的示例用法,希望有所帮助。看附件吧。大家2011-03-04 16:20:19 · 87 阅读 · 0 评论 -
普通java bean中获取Spring的ApplicationContext
很多情况下,我们需要在普通javabean中获取spring 配置文件中的bean。1.创建一个类 ,让其实现org.springframework.context.ApplicationContextAware接口来让Spring在启动的时候为我们注入ApplicationContext对象. 不实现ApplicationContextAware接口应该也是可以的,不过我这里测试没...原创 2010-11-06 10:57:50 · 228 阅读 · 0 评论 -
hibernate子表数据关联修改
String hql = "update TProjectDTO t set t.status=?,t.updateUserid=?,t.updateDate=? where t.projectId=?"; String signparthql = "update TSignpartDTO t set t.status=?,t.updateUserid=?,t.updateDate=? wh...原创 2011-07-13 15:07:33 · 265 阅读 · 0 评论 -
could not initialize proxy - no Session 问题处理
在做关联查询后,在页面列表显示出现could not initialize proxy - no Session .异常;String hql = "from TSignpartDTO Z ,TProjectDTO B where Z.tbTProjectDTO.projectId=B.projectId ";原配置如下 : ...原创 2011-07-15 18:59:43 · 103 阅读 · 0 评论 -
query specified join fetching, but the owner of the fetched association was not
from TSignpartDTO Z left join fetch Z.tbTProjectDTO B 项目ID lazy="false" fetch="join"替换成 fetch="select"也一样查询时出现:org.hibernate.QueryException: query specified join fetch...原创 2011-07-20 11:11:57 · 238 阅读 · 0 评论 -
There is no ID/IDREF binding for IDREF
因为用了多个spring配置文件,有的不在同一个文件中。 配置有异常,改为如下后就好了。2011-07-21 15:10:19 · 349 阅读 · 1 评论 -
spring aop简单应用示例
spring的 aop功能强大,这里是一个简单示例: 监控对特定类或特定方法的调用。依赖的jar包为:aspectjrt.jar;1.监控类 LogProfilter.java:import org.apache.log4j.Logger;import org.aspectj.lang.ProceedingJoinPoint;public class LogProf...原创 2011-11-01 17:46:19 · 114 阅读 · 0 评论 -
springjdbc的对象映射与命名参数问题
springjdbctemplate默认方法可将结果值转换为Map<String,Object> 但如果是想直接转换成一个实例对象的值,用queryForObject方法。它从2.5版本也提供了很好的支持: getSpringJdbcTemplate().queryForObject(sql.toString(), Param...2016-01-07 09:24:47 · 370 阅读 · 0 评论