当前位置:首页 » 编程语言 » ibatis执行多条sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ibatis执行多条sql

发布时间: 2023-06-11 07:20:04

⑴ ibatis框架调用sqlmap,执行多条sql

没有的吧,我记得mybatis中是可以执行2条sql的,应该ibatis也可以才是。第一条sql中的返回值是可以作为第二条sql的条件执行的。
<updateid="insertProct-ORACLE" parameterClass="com.domain.Proct">
<selectKey resultClass="int" keyProperty="seqno" >
select seqno from table where .. for update
</selectKey>
update table set seqno = seqno+1

</update>

⑵ ibatis中xml文件中sql语句如何把oracle中取出来的数据设为10条

ibatis其实就是执行你配置的sql语句,就是拼接,然后传递参数,只要limit一下就可以了比如:
<!-- mysql -->

<select id="select_1">
select * from [tableName] limit 10

</select>

<!-- sqlserver -->
<select id="select_2">
select top 10 * from [tableName]

</select>

oracle没用过,这里不再举例了,但是基本上和ibatis配置没关系,只是和你的sql语句有关系。

⑶ ibatis批量执行sql,java代码

<delete id="member.batchDelete" parameterClass="java.util.List">
DELETE FROM tablename where id IN
<iterate conjunction="," open="(" close=")" property="conditions">
#id#
</iterate>
</delete>

如果insert 的话,只有mysql 可以执行

<insertid="member.batchInsert" parameterClass="java.util.List">
insert into tableName (id,name) values
<iterate conjunction=";" property="conditions">
(#id#,#name#)
</iterate>
</insert>

几万条的话,需要在java执行上sql语句是做文章了

⑷ Ibatis问题 查询多条记录 sql能查询出结果 但返回的list为空~~我要崩溃了。。。。

Object1.selecList中的Object1 不是对应parameterClass="Object1"而是别名,<sqlMap namespace="Object1">
而Object1你需要另外重新定义接收类型
<typeAlias alias="Object1" type="test.testObj"/>
.这样就可以了 ,如果你用到了命名空间记得在配置文件中设置<settings useStatementNamespaces="true" >就可以了

⑸ ibatis 中 一次执行多条select 语句

只要你能保证每次这个语句执行时,表C的字段是一样的,那么这样修改
select c.uid , c.mid , c.fromIP , c.content , c.sid,c.adddate
from lybbs_author aouthror , blog_users users , $tableName$ c where
aouthror.id = users.userID and aouthror.id = c.uid and users.userID = c.uid
把你的表名以变量tableName的形式传进来就ok了。

⑹ ibatis 执行多条sql问题

楼上说的对,先update后select ,但是ibatis中<select></select>之间不能嵌套update语句,因此你只能分两次调用了 但是可以使用批处理

⑺ ibatis批处理和把批量数据拼成一条sql语句,哪个效能更好

效率应该一样的,他也会把sql拼成你这样。
只要你xml写的语法能够解析成你写的sql一样,就是一样的效率。

既然效率一样,那还是建议你,该用ibatis处理的东西就用他。因为扩展性、可读性也很重要。