User的登陆和注册和树形菜单
实体类
User
public class User extends BaseEntity {
private static final long serialVersionUID = 1L;
private String uname;
private String upwd;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUpwd() {
return upwd;
}
public void setUpwd(String upwd) {
this.upwd = upwd;
}
@Override
public String toString() {
return "User [uname=" + uname + ", upwd=" + upwd + "]";
}
}
User.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class table="t_vue_user" name="com.user.entity.User">
<id name="uname" type="java.lang.String" column="uname"></id>
<property name="upwd" type="java.lang.String" column="pwd"></property>
</class>
</hibernate-mapping>
TreeNode
public class TreeNode {
private Integer nodeId;
private String nodeName;
private Integer treeNodeType;
private Integer position;
private String url;
private TreeNode parent;
private Set<TreeNode> children = new HashSet<TreeNode>();
private Integer initChildren = 0;
public Integer getNodeId() {
return nodeId;
}
public void setNodeId(Integer nodeId) {
this.nodeId = nodeId;
}
public String getNodeName() {
return nodeName;
}
public void setNodeName(String nodeName) {
this.nodeName = nodeName;
}
public Integer getTreeNodeType() {
return treeNodeType;
}
public void setTreeNodeType(Integer treeNodeType) {
this.treeNodeType = treeNodeType;
}
public Integer getPosition() {
return position;
}
public void setPosition(Integer position) {
this.position = position;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public TreeNode getParent() {
return parent;
}
public void setParent(TreeNode parent) {
this.parent = parent;
}
public Set<TreeNode> getChildren() {
return children;
}
public void setChildren(Set<TreeNode> children) {
this.children = children;
}
public Integer getInitChildren() {
return initChildren;
}
public void setInitChildren(Integer initChildren) {
this.initChildren = initChildren;
}
@Override
public String toString() {
return "TreeNode [nodeId=" + nodeId + ", nodeName=" + nodeName + ", treeNodeType=" + treeNodeType
+ ", position=" + position + ", url=" + url + ", parent=" + parent + ", children=" + children
+ ", initChildren=" + initChildren + "]";
}
}
TreeNobe.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class table="t_vue_tree_node" name="com.node.entity.TreeNode">
<id name="treenodeid" type="java.lang.Integer" column="tree_node_id">
<generator class="increment"></generator>
</id>
<property name="treenodename" type="java.lang.String" column="tree_node_name"></property>
<property name="treenodetype" type="java.lang.Integer" column="tree_node_type"></property>
<property name="parentnodeid" type="java.lang.Integer" column="parent_node_id"></property>
<property name="url" type="java.lang.String" column="url"></property>
<property name="position" type="java.lang.Integer" column="position"></property>
<property name="icon" type="java.lang.String" column="icon"></property>
</class>
</hibernate-mapping>
Userdao
public class UserDao extends BaseDao {
public List<User> list(User user){
return this.getHibernateTemplate().execute(new HibernateCallback<List<User>>() {
@Override
public List<User> doInHibernate(Session arg0) throws HibernateException {
Query query = arg0.createQuery("from User");
String uname = user.getUname();
String upwd = user.getUpwd();
if(StringUtils.isNotBlank(uname)&& StringUtils.isNotBlank(upwd)) {
query = arg0.createQuery("from User where uname = :uname and upwd = :upwd ");
query.setParameter("uname", uname);
query.<