刚刚接触mybatis,通过后台打印的SQL看到的样子是:
insert into one_table(tableid,tablename) values (?,?),(?,?),(?,?),(?,?)
请问这样的sql在是不是对于mysql是有效的呢?对于Oracle这样的sql是非法的吧?
insert into one_table(tableid,tablename) values (?,?),(?,?),(?,?),(?,?)
请问这样的sql在是不是对于mysql是有效的呢?对于Oracle这样的sql是非法的吧?
解决方案 »
- Hibernate在项目启动时自动建表
- 请教一个jcom在web上应用的问题
- 如何选择?
- 我的机器VM装不上去,各位大侠知道怎么回事吗??谢谢了~~~~~
- weblogic81的console用户名和密码忘记怎么招回?
- 请教:rmi的一个问题
- 初学者的困惑!weblogic的使用方法.
- jbuilder9开发EJB时遇到的问题!谁以帮我解决,在线告急!
- 急问:用Applet如何才能访问MS SQLServer2000,并从中读取数据到Applet页面?
- 初学者的困惑~~~~~~~,困惑好久了,都没人回答出来
- HR项目问题
- 在豆瓣上看《深入理解java虚拟机》的书评,有人提到hotspot,那是什么东西?《深入理解java虚拟机》这本书怎么样?
insert into one_table(tableid,tablename) values(?,?),
insert into one_table(tableid,tablename) values(?,?),
insert into one_table(tableid,tablename) values(?,?)
这种形式的sql在执行的时候也不成功,直接头大
<insert id="addAccessRoute" parameterClass="AccessRouteInfo">
<![CDATA[
INSERT INTO T_OSS_LOCATIONIDROUTE
(ID,
ACCESS_NODE,
BEGIN_NUM,
END_NUM,
LOCATION_ID)
VALUES
(SYS_GUID(),
#accessNode#,
#beginNum#,
#lastNum#,
#locationId#)
]]>
</insert>
这个是oracle的,你可以试一试,其中#号中的是变量,对应着parameterClass="AccessRouteInfo"中AccessRouteInfo类的属性
insert into one_table(tablename) values(变量)
改变变量即可 不过插入的速度可能没你的好吧!!
这种foreach针对插入一条记录还是OK,当出现多条记录的时候,对于oracle压根就支持。求解
WHERE VOTE_ID IN
<foreach item="item" index="index" collection="array"
open="(" separator="," close=")">
#{item}
</foreach>
mybatis
<typeAlias alias="table" type="xxx.xxx.xxxx.TableVO" />
<insert id="insertTable" parameterClass="table">
<![CDATA[
INSERT INTO ONE_TABLE
(TABLEID,
TABLENAME,
BEGIN_NUM)
VALUES
(#tableid#,
#tablename#)
]]>
</insert>