
解决方法:如果确认是单条数据,可以直接 Object (); 。没有封装成对象时,默认返回的是List<Map<字段名称String,列值Object>>这样的数据。Dao接口:
List<Map<String,Object>> list(Integer id);
SQL:
<select id="list" parameterType="Integer" resultType="Map">。
拓展:
1、MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(sDAO)。
2、MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
executorstartBatch(); //一定要有,通知开始批量
int batch = 0;
for(TreeCate TreeCate:TreeCateList){
//调用获取sequence的方法。如果没有的话就去掉这行代码。
TreeCatesetTreeCateId(getNextId());
//参数1为:ibatis中需要执行的语句的id ,参数2为要插入的数据
executorinsert("TreeCate_insertTreeCate", TreeCate);
batch++;
//每500条批量提交一次。
if(batch==500){
executorexecuteBatch();
batch = 0;
}
}
executorexecuteBatch(); //将最后的数据执行,最后不够500条的数据
return null;
}
});
}
不是很明白,你的所谓动态获取是什么意思
在ibatis中,把select后面要取的所有字段都写上,你最终要用哪个字段那是你的其它java代码的写法,跟ibatis里有什么关系呢,至于传参数的问题,随便到网上一搜,有的是啊,还是哪个参数比较特别不知道怎么传呢,如果是请描述一下?
以上就是关于mybatis 查询数据库返回值某字段是 List 该怎么搞全部的内容,包括:mybatis 查询数据库返回值某字段是 List 该怎么搞、ibatis中sqlmapExecutor.executeBatch()怎么返回成功的记录数为什么总是返回0 求大神、ibatis 中,select语句后面的字段,我想动态获取(字段个数不固定),有高手知道吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)