<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    請教一個hibernate組合查詢的問題,謝謝!

    Posted on 2007-05-24 20:07 姜海龍 閱讀(1125) 評論(2)  編輯  收藏 所屬分類: 個人收藏
    我有7個表
    1、user存儲用戶信息
    2、role存儲角色信息
    3、menu存儲菜單信息,其中每個菜單對應一個function信息
    4、function存儲功能模塊信息
    5、o_func_user存儲用戶和功能關聯關系
    6、o_func_role存儲角色和功能關聯關系
    7、o_role_user存儲角色和用戶關聯關系
    我要根據用戶ID取得所擁有的菜單權限,當然寫SQL語句很簡單,但是對HSQL不是很熟悉,請問如何用HSQL取得所擁有的菜單信息?

    Feedback

    # ssh框架怎樣對數據庫做修改、添加操作?[未登錄]  回復  更多評論   

    2007-05-30 11:54 by 新人
    1.具體的Action里不會寫!!
    DAO接口
    *****************
    package com.linkingstar.bis.common.dao;

    import java.util.List;

    import com.linkingstar.bis.common.model.UserPO;

    /**
    *
    * 用戶數據表的DAO接口
    *
    */

    public interface IUserDAO {

    UserPO get(String userId);

    void save(UserPO userPO);

    void update(UserPO userPO);

    void remove(UserPO userPO);

    List findAll();
    List findAll2(String usercode);
    List findODD(String usercode);


    }
    *****************
    DAO
    *****************
    package com.linkingstar.bis.common.dao;

    import java.util.ArrayList;
    import java.util.List;

    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

    import com.linkingstar.bis.common.model.UserPO;
    import com.linkingstar.bis.common.dao.IUserDAO;

    /**
    *
    * 用戶數據表的DAO實現類
    *
    */
    public class UserDAOImpl extends HibernateDaoSupport implements IUserDAO {
    private String LOAD_BY_ALL = "from UserPO userPO";
    private String LOAD_BY_ODD = "from UserPO userPO where userPO.usercode=?";
    public UserDAOImpl() {
    super();
    }
    public UserPO get(String userId) {
    try{
    return (UserPO) this.getHibernateTemplate().get(UserPO.class,userId);
    }catch(Exception ex){
    ex.printStackTrace();
    return null;
    }
    }
    public void save(UserPO userPO) {
    try {
    this.getHibernateTemplate().save(userPO);
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }
    public void update(UserPO userPO) {
    try {
    this.getHibernateTemplate().update(userPO);
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }
    public void remove(UserPO userPO) {
    try {
    this.getHibernateTemplate().delete(userPO);
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }
    public List findAll() {
    try{
    return this.getHibernateTemplate().find(LOAD_BY_ALL);
    }catch(Exception ex){
    ex.printStackTrace();
    return new ArrayList();
    }
    }
    public List findODD(String usercode) {
    try{
    this.getHibernateTemplate().find(LOAD_BY_ODD,usercode);
    }catch(Exception ex){
    ex.printStackTrace();
    return new ArrayList();
    }
    }
    public List findAll2(String usercode) {
    try{
    String s="改 前 查詢 ";
    System.out.println(s);
    return this.getHibernateTemplate().find(LOAD_BY_ALL);

    }catch(Exception ex){
    ex.printStackTrace();
    return new ArrayList();
    }
    }
    }
    ********************
    2.BO
    BO接口
    *************
    package com.linkingstar.bis.common.service;

    import java.util.List;

    import com.linkingstar.bis.common.model.UserPO;

    /**
    *
    * 用戶數據表的BO接口
    *
    */

    public interface IUserService {

    public UserPO get(String userId);

    public void save(UserPO userPO);

    public void update(UserPO userPO);

    public void remove(UserPO userPO);

    List findAll();
    List findAll2(String usercode);
    List findODD(String usercode);
    }
    ***********
    BO
    ***********
    package com.linkingstar.bis.common.service;

    import java.util.List;

    import com.linkingstar.bis.common.dao.IUserDAO;
    import com.linkingstar.bis.common.model.UserPO;

    /**
    *
    * 用戶數據表的BO實現類
    *
    */

    public class UserServiceImpl implements IUserService{

    private IUserDAO userDAO;
    public IUserDAO getUserDAO(){
    return this.userDAO;
    }
    public void setUserDAO(IUserDAO userDAO){
    this.userDAO = userDAO;
    }

    /**
    *
    */
    public UserServiceImpl() {
    super();
    }
    /**
    *
    */
    public UserPO get(String userId) {
    return this.getUserDAO().get(userId);
    }
    public void save(UserPO userPO) {
    this.getUserDAO().save(userPO);
    }
    public void update(UserPO userPO) {
    this.getUserDAO().update(userPO);
    }
    public void remove(UserPO userPO) {
    this.getUserDAO().remove(userPO);
    }
    public List findAll() {
    this.getUserDAO().findAll();
    return this.getUserDAO().findAll();
    }
    public List findAll2(String usercode) {
    this.getUserDAO().findAll2(usercode);
    return this.getUserDAO().findAll2(usercode);
    }
    public List findODD(String usercode){
    this.getUserDAO().findODD(usercode);
    return this.getUserDAO().findODD(usercode);
    }
    }
    ********

    # re: 請教一個hibernate組合查詢的問題,謝謝!  回復  更多評論   

    2007-06-07 11:26 by driver
    Hibernate對多表聯合查詢還不健全,現有的方法很不方便
    建議你用spring的jdbcTemplate查詢。

    posts - 9, comments - 19, trackbacks - 0, articles - 1

    Copyright © 姜海龍

    主站蜘蛛池模板: 亚洲国产精品尤物YW在线观看| 亚洲国产日韩在线视频| 日本亚洲成高清一区二区三区| 亚洲伊人久久精品影院| 青青久久精品国产免费看| 国产jizzjizz视频免费看| 国产精品亚洲AV三区| 成人免费视频国产| 免费播放美女一级毛片| 国产精品视频免费一区二区三区 | 欧美好看的免费电影在线观看| 成人毛片免费视频| 亚洲视频在线观看2018| 成人毛片免费网站| 爱情岛亚洲论坛在线观看| 亚洲成?Ⅴ人在线观看无码| 亚洲精华国产精华精华液| 国产一级理论免费版| 免费大片av手机看片| 中文字幕一精品亚洲无线一区| 亚洲第一页在线观看| 美女视频黄a视频全免费| 亚洲精品无码av中文字幕| 免费中文字幕在线观看| 一区二区视频在线免费观看| 亚洲人成人一区二区三区| 97在线视频免费| 亚洲精品无码永久在线观看男男 | 久久成人无码国产免费播放| 亚洲一区二区电影| 97无码免费人妻超级碰碰碰碰| 国产亚洲美女精品久久久久狼| 亚洲精华液一二三产区| 亚洲阿v天堂在线2017免费| 国产免费爽爽视频在线观看 | 亚洲AV日韩AV无码污污网站| 免费jlzzjlzz在线播放视频| 亚洲高清免费视频| 亚洲国产成人手机在线电影bd | 亚洲色偷偷狠狠综合网| 久久久精品免费国产四虎|