hibernate中如何对没有id的表进行管理
来源:互联网 发布:娱乐圈爆料知乎天涯 编辑:程序博客网 时间:2024/06/06 16:31
你可以把name 设置为主键,设置主键是可以输入的。
<id name="c_name" type="java.lang.String" column="c_name">
<generator class="assign" />
</id>
//
generator 表示ID生成策略
native 表示按照数据库中来设置(sql200-2005 是identity mysql auto increment )
assign 表示可以输入的
uuid 表示随机生成18的一个数做为ID
如果你要管理没有主键的表就不能进行映射
我采用的方法是用sql语句直接对数据库中的表进行操作
/**
* 查询数据 返回的是一个List对象,对象中的每一个元素是一个HashMap对象
*
* @param sql
* @String 查询语句
* @return
* @return List 结果集
* @throws Exception
*/
public List queryByList(String sql) {
try {
Session session = HibernateSessionFactory.getSession();
session = HibernateSessionFactory.getSession();
SQLQuery sqlQuery = session.createSQLQuery(sql);
List list = sqlQuery.list();
return list;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
action中简写:
String sql;
List list = queryByList(sql);
this.request.setAttribute("list", list);
在页面获取值时用
List list = (List)request.getAttribute("list");
for (Iterator<Object[]> iterator = list.iterator(); iterator.hasNext();) {
//表中每一行数据为一个数组
Object[] object= iterator.next();
Sysout.out.print(object[0]);
}
声明:本人新手,个人觉得这个方法其实很麻烦,还要写一个增删改查的工具类,如果有好的方法可以一起讨论。
- hibernate中如何对没有id的表进行管理
- include 如何对引入的某个控件ID进行监听
- 用Filter对Hibernate的session进行管理
- Hibernate中对类进行查询,而不是对表查询
- 详解如何对Hibernate进行优化的方案
- 详解如何对Hibernate进行优化的方案
- 使用spring对struts/hibernate进行管理
- 如何对测试过程进行可见的有效的管理?
- Hibernate中对Session管理
- 如何高效的对可移动物体进行四叉树管理
- 项目经理如何对高风险的项目进行管理
- 如何高效的对可移动物体进行四叉树管理
- 需求管理之如何对客户的需求进行分类
- 如何对你的linux服务器进行快捷管理
- 如何方便的对Matlab中的代码进行版本管理
- Selenium2Library中select frame关键字对没有name和id的frame或者iframe的处理
- 项目管理中如何进行有效的成本管理
- MyEclipse如何对Hibernate进行逆向工程
- Hbase 基本应用及命令
- hdu4460 Friend Chains
- 如何去掉字符串前面的0
- MVC hyperlink
- 各种开源许可证的区别
- hibernate中如何对没有id的表进行管理
- HDU-3018几笔画问题
- (Java基础知识)java 套接字
- Swap
- C#——LINQ to object 基本用法
- linux相关的知识点
- 如何校验IP地址(正则)
- 3434343434343434
- HDU 4090 GemAnd Prince (DFS+BFS)/(DFS+DFS)