- 浏览: 753286 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
lgh1992314:
a offset: 26b offset: 24c offse ...
java jvm字节占用空间分析 -
ls0609:
语音实现在线听书http://blog.csdn.net/ls ...
Android 语音输入API使用 -
wangli61289:
http://viralpatel-net-tutorials ...
Android 语音输入API使用 -
zxjlwt:
学习了素人派http://surenpi.com
velocity宏加载顺序 -
tt5753:
谢啦........
Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法
Caused by: org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; 列名无效; nested exception is java.sql.SQLException: 列名无效 at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:212) at org.springframework.orm.ibatis.SqlMapClientTemplate.executeWithListResult(SqlMapClientTemplate.java:249) at com.asc.alibaba.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:65) at com.asc.alibaba.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:47) at com.asc.alibaba.orm.ibatis.AbstractDaoRouter.query(AbstractDaoRouter.java:66) at com.asc.alibaba.orm.ibatis.AbstractDaoRouter.query(AbstractDaoRouter.java:175) at com.alibaba.click.service.app.impl.AppServiceImpl.getUserApps(AppServiceImpl.java:52) at com.alibaba.click.web.module.screen.app.AppList.execute(AppList.java:38) at com.alibaba.click.web.module.screen.app.AppList$$FastClassByCGLIB$$be3cb533.invoke(<generated>) at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at com.alibaba.citrus.service.moduleloader.impl.adapter.MethodInvoker.invoke(MethodInvoker.java:72) at com.alibaba.citrus.service.moduleloader.impl.adapter.DataBindingAdapter.execute(DataBindingAdapter.java:37) at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.performScreenModule(PerformScreenValve.java:100) ... 48 more Caused by: java.sql.SQLException: 列名无效 at com.asc.alibaba.dao.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:234) at com.asc.alibaba.dao.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:42) at com.asc.alibaba.orm.ibatis.SqlMapClientTemplate$2.doInSqlMapClient(SqlMapClientTemplate.java:70) at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:209)
ibatis的配置:
<resultMap id="App_ResultMap" class="com.alibaba.click.bean.App" > <result column="ID" property="id" jdbcType="INTEGER" /> <result column="APPNAME" property="appname" jdbcType="VARCHAR" /> <result column="USER_ID" property="userId" jdbcType="INTEGER" /> <result column="STATUS" property="status" jdbcType="CHAR" /> <result column="OWNER" property="owner" jdbcType="VARCHAR" /> <result column="SYNC_TYPE" property="syncType" jdbcType="VARCHAR" /> <result column="CREATE_TIME" property="createTime" /> <result column="MODIFY_TIME" property="modifyTime" /> <result column="LAST_SYNC_TIME" property="lastSyncTime" /> <result column="USERNAME" property="userName" jdbcType="VARCHAR" /> <result column="DW_CLICK_URL" property="dwClickUrl" jdbcType="VARCHAR"/> <result column="DW_EXPOSURE_URL" property="dwExposureUrl" jdbcType="VARCHAR" /> </resultMap> <!-- 查询 --> <select id="query" resultMap="App_ResultMap" parameterClass="java.util.Map" > select CK_APP.ID, CK_APP.APPNAME, CK_APP.USER_ID, CK_APP.STATUS, CK_APP.OWNER, CK_APP.CREATE_TIME, CK_APP.MODIFY_TIME, CK_APP.LAST_SYNC_TIME, wpf_user.USERNAME,CK_APP.DW_CLICK_URL,CK_APP.DW_EXPOSURE_URL from CK_APP, wpf_user where <!-- wpf_user.USER_ID=#userId# AND --> CK_APP.STATUS != '0' AND CK_APP.USER_ID = wpf_user.USER_ID <!-- AND CK_APP.ID in <iterate open="(" close=")" conjunction="," property="appIdList"> #appIdList[]# </iterate> --> </select>
这里query的select语句查询出来的少了一个resultmap的一个字段 <result column="SYNC_TYPE" property="syncType" jdbcType="VARCHAR" />,所以报列名无效,
在下面的两个类里面会对查询结果根据resultmap反射到对应的bean里进行处理,可以查看对应的源码进行深入了解:
发表评论
-
使用telnet连接到基于spring的应用上执行容器中的bean的任意方法
2013-08-08 09:17 1471使用telnet连接到基于spring的应用上执行容器中 ... -
Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法
2013-06-28 21:35 11798原文链接: http://www.javaarch.net ... -
Spring Security Logout
2013-06-03 00:05 2369原文地址:http://www.javaarch.net/ ... -
Spring Security Basic Authentication
2013-06-03 00:04 1739原文地址:http://www.javaarch.net/ ... -
Spring Security Form Login
2013-06-02 16:16 2146原文地址:http://www.javaarch.net/j ... -
spring3 的restful API RequestMapping介绍
2013-06-02 14:53 1153原文链接:http://www.javaarch.net/j ... -
spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
2013-05-21 15:57 3332spring使用PropertyPlaceholderCon ... -
spring3学习入门示例工程
2013-04-18 09:28 11271. github地址 https://github ... -
spring map使用annotation泛型注入问题分析
2013-04-15 13:30 8546今天在整一个spring的ioc学习demo,碰到 ... -
利用spring AOP和Annotation来简化DAO实现
2013-01-06 23:31 2294通常在数据库DAO层的查询中,我们会定义一个DAO接口,而在实 ... -
spring rmi学习示例
2012-09-21 17:42 1356spring rmi实际上是扩展了下java rmi的实 ... -
一种简单的本地cache的实现
2012-08-25 17:24 2135我们经常在web应用中需要对某些数据进行本地cache,特别是 ... -
j2ee页面静态化方案encache web cache框架源码分析2
2012-05-30 18:19 2783encache的web cache代码分析 1.抽象f ... -
j2ee页面静态化方案encache web cache框架详解1
2012-05-30 16:37 2043web caching 1.介绍 Ehcache W ... -
java 的svn客户端调用示例
2012-05-25 21:50 38971.pom依赖 < ... -
java 的svn客户端调用示例
2012-05-25 21:48 9201.pom依赖 <dependency> ... -
Spring Data MongoDB hello world 示例
2012-05-24 17:36 1772下面讲解如何使用spring-data-mongdb来对 ... -
spring-data spring 的nosql的orm框架设计学习
2012-05-24 17:05 55711.spring-data-redis如何连接到redis服 ... -
spring-data spring 的nosql的orm框架学习
2012-05-24 15:34 4671使用了spring-data-redis对于redis的orm ... -
log4j MDC NDC应用场景
2012-05-22 22:17 2303NDC(Nested Diagnostic Context)和 ...
相关推荐
在本教程中,我们将深入探讨如何使用iBATIS框架来插入一个实体对象。iBATIS是一个优秀的持久层框架,它允许开发人员将SQL语句直接嵌入Java代码中,简化了数据库操作。以下是对这个主题的详细讲解: 一、iBATIS简介 ...
iBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架,将SQL语句与Java代码分离,使得数据库访问更为灵活和可控。在本压缩包中,你将找到一系列关于iBatis的学习资源,包括PDF文档、实例代码等,这些都是深入...
自己写了一个Ibatis入门文件 JDK用的1.4 ibatis用的2.3.0 一定要注意版本问题,不然出现本本不兼容很费劲,我调了一上午,注意一定要用JDK1.4 ibatis2.3.0! 数据库自己建一张简单的表就行了,特别说明 只适合新手...
标题 "iBatis 第一个程序" 暗示我们将探讨如何使用 iBatis,这是一个流行的持久层框架,用于简化 Java 应用程序中的数据库操作。iBatis 提供了一种方式,将 SQL 查询与应用程序代码分离,使得开发更加灵活且易于维护...
Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将注意力集中在编写SQL语句上,而无需关注JDBC代码的繁琐细节。这个"第一个ibatis例子"是一个典型的入门教程,旨在帮助初学...
iBatis,一个优秀的Java持久层框架,以其轻量级、灵活的特性在众多ORM(Object-Relational Mapping)框架中独树一帜。iBatis的核心在于它的SQL映射机制,它将数据库操作与业务逻辑解耦,使得开发者可以自由地编写SQL...
iBatis是一个轻量级的Java持久层框架,它的核心理念是将SQL语句与Java代码分离,使得开发者可以更加灵活地控制SQL的执行。在本项目中,我们将深入探讨iBatis的基本概念、配置、映射文件以及如何在实际应用中使用它。...
【标题】"ibatis的一个简单demo用户登录"指的是使用iBATIS这个轻量级的Java持久层框架实现的一个用户登录功能的示例项目。iBATIS是SQL Maps的升级版,它提供了一种将SQL语句与Java代码分离的方式,使得数据库访问...
iBatis是一个O/R Mapping解决方案, iBatis最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBatis是能满足你的要求又足够灵活的最简单的解决方案。下面我们看一个最简单的入门例子,是《ibatis 开发...
本篇将深入讲解iBATIS一对一映射的概念、配置及应用,帮助你更好地理解和运用这个功能。 一对一映射在数据库设计中是指两个表之间存在一对一的关系,例如,一个员工可能只有一个部门,一个部门也只对应一个员工。在...
《第一个iBatis3工程详解》 在Java开发领域,iBatis作为一个优秀的持久层框架,因其简单易用、灵活性高而备受青睐。本篇文章将深入探讨如何搭建第一个iBatis3工程,以及该工程中涉及到的核心概念和技术点。 首先,...
此外,Ibatis还支持MyBatis Generator,这是一个自动生成Mapper接口、XML配置文件和DAO实现类的工具,可以极大地减轻开发者的编码负担。同时,Ibatis与Spring框架的整合也是常见的应用场景,两者结合可以实现更高效...
ibatis配置多表关联(一对一、一对多、多对多
IBATIS,一个由iBATIS公司开发的开源持久层框架,是Java世界中广泛使用的数据访问接口(DAO)工具。它允许开发者将SQL语句直接写在XML配置文件中,实现了SQL与Java代码的分离,提高了开发效率和数据库移植性。本篇将...
Ibatis 是一款轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码分离,从而使得数据库访问更加灵活、易于维护。本篇文章将深入探讨Ibatis的核心概念、最佳实践以及与其他框架如Struts和Spring的整合。 1. ...
如果查询返回的是一个包含多个字段的结果集,而不仅仅是单个`Long`值,则`resultClass`应该更改为能够容纳所有这些字段的Java类,或者使用`resultMap`属性来定义复杂的结果映射。 ### 总结 ibatis在处理SQL语句时...
iBatis,全称为MyBatis iBatis,是一个基于Java的持久层框架,它简化了数据库与应用程序之间的交互,避免了直接编写大量的SQL语句和手动处理结果集。在这个过程中,iBatis提供了一个SQL映射框架,允许开发者将SQL...
Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将SQL语句与Java代码分离,从而更好地管理数据库操作。Ibatis的出现,解决了传统JDBC中手动编写SQL和结果集映射的繁琐工作,...
**iBATIS** 是一个持久层框架,它将SQL语句与Java代码分离,提供了动态SQL的能力。在Struts+Spring+iBATIS的架构中,iBATIS负责与数据库交互,通过SQL映射文件(sqlmap.xml)定义SQL查询、插入、更新和删除操作。它...