如何编写对一个表操作的DAO和Entity
2013-02-01 00:04
274 查看
1, 实体的编写(基于Hibernate3注解)
2, DAO的编写基于Hibernate3
package com.tr.geda.evm.common.entity; import java.util.Date; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Transient; @Entity @Table(name = "USER_DETAILS") public class UserDetails { @Id private String username; private String password; private String password_change; private Date password_edit_date; private Integer password_fails; private String enabled; private String permissioner; private String user_type; private String central_user; @Transient private boolean tdnUser = false; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getPassword_change() { return password_change; } public void setPassword_change(String passwordChange) { password_change = passwordChange; } public Date getPassword_edit_date() { return password_edit_date; } public void setPassword_edit_date(Date passwordEditDate) { password_edit_date = passwordEditDate; } public Integer getPassword_fails() { return password_fails; } public void setPassword_fails(Integer passwordFails) { password_fails = passwordFails; } public String getEnabled() { return enabled; } public void setEnabled(String enabled) { this.enabled = enabled; } public String getPermissioner() { return permissioner; } public void setPermissioner(String permissioner) { this.permissioner = permissioner; } public String getUser_type() { return user_type; } public void setUser_type(String userType) { user_type = userType; } public String getCentral_user() { return central_user; } public void setCentral_user(String centralUser) { central_user = centralUser; } public boolean isTdnUser() { return tdnUser; } public void setTdnUser(boolean tdnUser) { this.tdnUser = tdnUser; } }
2, DAO的编写基于Hibernate3
package com.tr.geda.evm.dao.hibernate; import java.util.List; import org.hibernate.Query; import org.springframework.context.annotation.Scope; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import org.springframework.stereotype.Repository; import com.tr.geda.evm.common.entity.UserDetails; @Repository @Scope("singleton") public class LoginDao extends HibernateDaoSupport { public String getDBName() { String sql = "select name from v$database"; Query query = getSession().createSQLQuery(sql); return query.list().get(0).toString(); } public String getHostName() { String sql = "select host_name from v$instance"; Query query = getSession().createSQLQuery(sql); return query.list().get(0).toString(); } public UserDetails getUserByName(String user) { UserDetails userDetail = null; String hql = "select a from UserDetails a where a.username = ?"; List list = this.getHibernateTemplate().find(hql, user); if(list == null || list.size() == 0) { return null; } return (UserDetails)list.get(0); } }
相关文章推荐
- 如何自己在Android编写一个Sqlite动态操作软件
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何把处理好后的数据导出Excel文件中(含背景\字体颜色设置)
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何打开Excel文件,获取需要列的数据显示到表格内做修改
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何实现从字符串中提取需要的字符并赋值给指定单元格内
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何创建快捷菜单执行人机交互操作、软件初始化设置
- AJAX:如何编写一个关于AJAX的Hello World?(ajax发送异步请求(四步操作))
- 二、 编写一个类,用两个栈实现队列,支持队列的基本操作(add,poll,peek)
- 如何用vc2005托管代码编写一个oledb创建access2003数据库的程序?
- 如何编写一个简单的linux内核模块和设备驱动程序
- 教你如何使用java语言编写一个简单的SqlHelper类
- 如何编写一个简单的依赖注入容器
- 如何编写一个简单的嵌入式操作系统 (2)时间片轮转
- 实践操作:六步教你如何用开源框架Tensorflow对象检测API构建一个玩具检测器
- 栈和队列 如何仅用递归函数和栈操作逆序一个栈
- 如何用FFmpeg编写一个简单播放器详细步骤介绍
- 定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP 界面
- 试利用栈的基本操作编写一个行编辑程序,当前一个字符有误时,输入#消除,当前面一行有误时,输入@消除前面行的字符序列
- C:链表的操作(一),如何创建一个链表
- C#编写程序操作数据库如何防止SQL注入漏洞的发生
- Java:Object类的equals()方法 如何编写一个完美的equals()方法