通常执行sql语句是在xml里面写好,然后传入参数,
<insert id="addProduct" parameterClass="Product2">
insert into product (father_ID,shopID)
values(
#father_ID#,#shopID)
</insert>这是普通情况
但是这样不行
<insert id="addProduct" parameterClass="Product2">
$sql$
</insert>
现在必须自己拼接sql语句了,如何直接insert拼接的sql语句呢
<insert id="addProduct" parameterClass="Product2">
insert into product (father_ID,shopID)
values(
#father_ID#,#shopID)
</insert>这是普通情况
但是这样不行
<insert id="addProduct" parameterClass="Product2">
$sql$
</insert>
现在必须自己拼接sql语句了,如何直接insert拼接的sql语句呢
解决方案 »
- 从数据库中一次取出多幅图片并显示在同一个jsp页面中
- 多线程怎么调用synchronized函数
- Java如何实现zip文件下载后自动解压
- web客户端程序复用问题
- 散分啊。每人5分~~~
- 算法题:直线上的3个点,求第二点的坐标。
- 请问如果数据库中两个表未作外键关联,在hibernate中,能否使用关联,这样用需要注意什么问题?
- 求救:OSCache对JAVA对象缓冲的代码
- RMI问题,运行出现错误,请高手帮忙,谢谢哦
- 100分求:上次一csdn网友发的『汤母猫5数据库连接池 + JavaBean + 分页技术 + JDBC3.0 +大型数据库』的源代码
- 小菜没见过这种sql
- weblogic报错
insert into $tableName$ (...) value (...)
</insert>
表名和字段名都是变动的的,每次收集的数据可能不一样,所以我自己拼接了sql,,如果按照你这种写法,我要在map里面放value的值,map是按字母顺序排序的吧,所以插入的时候可能会出错,我只用过在xml中循环list,没事过循环map.
map.put('tableName','Product');
map.put('columnName','columnA,columnB');
map.put('columnValue',"\'valueA\','\'value,'\");<insert id="addProduct" parameterClass="HashMap">
insert into $tableName$ ($columnName$) value ($columnValue$)
</insert>
哈哈正解,多谢各位的积极参与