文档章节

MyBatis错误收集

有资本再款
 有资本再款
发布于 2014/06/03 16:10
字数 350
阅读 42
收藏 0
点赞 0
评论 0

1、在用动态SQL老一个There is no getter for property named 'id' in 'class java.lang.Integer错误

<select id="queryUser" parameterType="Integer" resultType="com.accp.TestMybatis.dto.User">
 select * from scott.users
 <if test="id!=null"> 
   where id = #{id}
 </if>
</select>
<!--但是把if去掉如:-->
<select id="queryUser" parameterType="Integer" resultType="com.accp.TestMybatis.dto.User">
   select * from scott.users where id = #{id}
</select>
<!--又正常,非常蛋疼。-->

解决方法:

将<if test="id!=null">改为
<if test="_parameter!=null">  
    where id = #{_parameter}
</if>

问题来源:http://bbs.csdn.net/topics/370173955?page=1

2、在mybatis中使用select top #{top}  *  from tb 语句出现“@P0' 附近有语法错误"。

问题分析:

   语句编译后#{}是预处理状态,在Java中对数据库查询时经常使用“Select Top ? * From 表名 Where 列名 = 
 ?”的SQL语句,此时的问号是PreparedStatement预编译对象的参数占位符,需要使用setXX()系列方法对其赋值后再执行。但是,Top后面是不允许使用问号占位符的,此处的错误就是由此引起的。

解决方法:

   语句修改为:select top ${top}  *  from tb 

问题来源:http://ekekyn.blog.163.com/blog/static/313887320122159632536/

3、使用SQL批量添加数据时,出现The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Too many parameters were provided in this RPC request. The maximum is 2100.   

SQL语句:

INSERT INTO [TABLE]([FIELD],[FIELD]...)VALUES([VALUE],[VALUE]...),([VALUE],[VALUE]...)...

解决方法:

public void batchInsert(List<Course> courses) {
   for(int i = 0,s = 0; i < courses.size()/100;i++,s+=100){ 
	sqlSessionTemplate.insert("com.netDragon.domain.Course.batchInsert", courses.subList(s, s+100));
   }
   if(courses.size() - courses.size()/100*100 > 0)
	sqlSessionTemplate.insert("com.netDragon.domain.Course.batchInsert", courses.subList(courses.size()/100*100,courses.size()));
   }




© 著作权归作者所有

共有 人打赏支持
有资本再款
粉丝 5
博文 99
码字总数 16312
作品 0
黄冈
mybatis入门教程之错误收集

mybatis错误一: 解决方法: mybatis 错误二: 解决方法: mybatis错误三: 解决方法: mybatis 错误四: 解决方法: mybatis 错误五: 解决方法: mybatis 错误六: mybatis 错误七: java.lang.Unsup...

残风vs逝梦
2014/06/09
0
2
Spring Jdbc 泛型使用

其实一直以来 我使用了 很多hibernate mybatis 都挺简单,但是性能 方面 一直感觉一般般,个人偏向使用原生的jdbc 其实写起来 也挺简单的,当能力跨越了这一个层次的时候 ,这些mybatis hib...

zhuyuping
2016/04/11
195
1
Mybatis-Plus 2.1-gamma 发布

Mybatis-Plus是一款 mybatis 动态SQL 自动注入 mybatis增删改查 crud 操作中间件。启动加载 XML 配置时注入 mybatis动态sql 操作,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非...

青苗
2017/06/29
1K
7
NoClassDefFoundError: ibatis/cursor/Cursor

java.lang.NoClassDefFoundError: org/apache/ibatis 学习spring+mybatis整合的时候遇到这个错误,百度了好久也是没有找到好的解决方案,无办法下按照书上的jar版本更新替换jar包,主要是两个...

DannyTam
2016/06/25
1K
1
初学mybatis,web项目提示错误“文档结构必须从头至尾包含在同一个实体内。”

我是用mybatis替换jdbc做的Java web项目,现在的报错如下所示。并且诡异的是:我用单元测试测试自己的代码没问题 但是用tomcat启动项目,查询数据库就报如下的错误。 这是报错。 以下是我的配...

DaCang
2017/09/11
64
1
MyBatis错误MyBatisSystemException,BindingException

今天在执行mybatis的时候,项目报了一个错误 错误 [apusic.web.sdfer./sdfer] 执行Servlet时发生错误。 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis......

sprouting
2016/06/06
198
1
Activiti 5.18 的Mybatis版本问题

试用了Activiti近期推出的5.18版本,按照User Guide初始化了工程,为简单起见使用了嵌入式的H2数据库。 增加了单元测试: @Testpublic void testDeployAndRun() {repositoryService.createD...

丽天
2015/09/08
1K
2
使用mabatis调用存储过程,返回结果集无法转化成对应的类

错误原因 使用mybatis数据库类型会自动转化成对应的java类型,详情参见第一份文档中的映射关系 但是超出正常的映射关系,例如数据库类型为String,java类型为Int时,无法自动转化,则会出现错...

aliza1226
2016/10/10
6
0
使用Spring Profile和Mybatis进行多个数据源(H2和Mysql)的切换

最近在做WebMagic的后台,遇到一个问题:后台用到了数据库,本来理想情况下是用Mysql,但是为了做到开箱即用,也整合了一个嵌入式数据库H2。这里面就有个问题了,如何用一套代码,提供对Mys...

黄亿华
2014/03/20
0
3
Mybatis 通用 Mapper 3.3.3 发布

MyBatis通用Mapper3 极其方便的使用MyBatis单表的增删改查 3.3.3 - 2015-12-30 解决OGNL中的and,or大写导致的错误 解决SpecialProvider不支持insertable的bug#77 解决JDK6,7无法获取字段泛型...

Liuzh_533
2015/12/30
4.3K
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
26分钟前
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
43分钟前
4
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0
There is no session with id[xxx]

参考网页 https://blog.csdn.net/caimengyuan/article/details/52526765 报错 2018-07-19 23:04:35,330 [http-nio-1008-exec-8] DEBUG [org.apache.shiro.web.servlet.SimpleCookie] - Found......

karma123
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部