刚刚接触mybatis,通过后台打印的SQL看到的样子是:
insert into one_table(tableid,tablename) values (?,?),(?,?),(?,?),(?,?)
请问这样的sql在是不是对于mysql是有效的呢?对于Oracle这样的sql是非法的吧?
insert into one_table(tableid,tablename) values (?,?),(?,?),(?,?),(?,?)
请问这样的sql在是不是对于mysql是有效的呢?对于Oracle这样的sql是非法的吧?
解决方案 »
- response.getWriter()的作用
- 注册检测
- myeclipse6.0编译不了
- 请教下高手,我的工程在本地windows能正常运行,但是到linux下就有问题了
- 14个经典的Javascript代码
- spring标签库中bind标签有疑问,望解。
- webservice weblogic j2ee
- 刚读完ACCP的认证开始找工作了!想发简历出去,在人才网上向导生成的,希望CSDN的朋友给点意见。多谢!
- 一个关于weblogic8的奇怪问题
- 《J2EE全实例教程》的配套软件下载问题
- 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>