动态生成mysql查询

时间:2012-02-28 00:29:11

标签: spring hibernate struts

通过在文本字段中输入表名和字段名来动态生成表。我使用spring,struts和hibernate框架。用户可以通过单击添加行按钮生成任意数量的表行。我的问题是怎么能我写了在数据库中插入这些表行的查询。如何获取这些动态生成的表行的字段值。如果只有一行就意味着我可以简单地编写一个插入查询。但是多行怎么样。

1 个答案:

答案 0 :(得分:1)

如果你正在休眠,你的查询(CRUD)是由Hibernate编写和处理的。所以你需要做的就是定义一个pojo并将它链接到一个所需的db表(通过使用注释或hibernate映射)文件)。

一旦你获得了struts2动作的数据并填充了pojo,你需要说

Session s = // get session from sessionFactory

s.save(s);

如果要插入的元素超过1个,则可以说

Session s= // get session from sessionFactory
s.saveOrUpdateAll(collectionOfPojoObjectsWithData);