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

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

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

    我有7個(gè)表
    1、user存儲(chǔ)用戶信息
    2、role存儲(chǔ)角色信息
    3、menu存儲(chǔ)菜單信息,其中每個(gè)菜單對(duì)應(yīng)一個(gè)function信息
    4、function存儲(chǔ)功能模塊信息
    5、o_func_user存儲(chǔ)用戶和功能關(guān)聯(lián)關(guān)系
    6、o_func_role存儲(chǔ)角色和功能關(guān)聯(lián)關(guān)系
    7、o_role_user存儲(chǔ)角色和用戶關(guān)聯(lián)關(guān)系
    我要根據(jù)用戶ID取得所擁有的菜單權(quán)限,當(dāng)然寫(xiě)SQL語(yǔ)句很簡(jiǎn)單,但是對(duì)HSQL不是很熟悉,請(qǐng)問(wèn)如何用HSQL取得所擁有的菜單信息?

    Feedback

    # ssh框架怎樣對(duì)數(shù)據(jù)庫(kù)做修改、添加操作?[未登錄](méi)  回復(fù)  更多評(píng)論   

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

    import java.util.List;

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

    /**
    *
    * 用戶數(shù)據(jù)表的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;

    /**
    *
    * 用戶數(shù)據(jù)表的DAO實(shí)現(xiàn)類(lèi)
    *
    */
    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;

    /**
    *
    * 用戶數(shù)據(jù)表的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;

    /**
    *
    * 用戶數(shù)據(jù)表的BO實(shí)現(xiàn)類(lèi)
    *
    */

    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: 請(qǐng)教一個(gè)hibernate組合查詢的問(wèn)題,謝謝!  回復(fù)  更多評(píng)論   

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

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

    Copyright © 姜海龍

    主站蜘蛛池模板: 国产亚洲精品高清在线| 精品剧情v国产在免费线观看| 亚洲成A∨人片天堂网无码| MM1313亚洲国产精品| 免费看a级黄色片| 国产精品亚洲专一区二区三区| 四虎永久免费影院在线| 国产亚洲精品免费| 亚洲美女在线国产| 9久久免费国产精品特黄| 亚洲成av人在线视| **aaaaa毛片免费| 亚洲AV综合色区无码二区偷拍 | 亚洲精品熟女国产| 免费AA片少妇人AA片直播| 亚洲国产成人久久精品软件| 四虎免费久久影院| a国产成人免费视频| 亚洲色偷偷av男人的天堂| 岛国片在线免费观看| 黄色a级免费网站| 国精无码欧精品亚洲一区| 最近中文字幕国语免费完整 | 亚洲午夜精品一级在线播放放| 日本免费A级毛一片| 亚洲精品天堂在线观看| 亚洲AV成人精品日韩一区18p| a毛片免费全部在线播放**| 亚洲精品国产肉丝袜久久| 免费理论片51人人看电影| 久青草视频在线观看免费| 亚洲成人黄色网址| 亚洲美女在线国产| 无人在线观看免费高清视频| 人妻仑刮八A级毛片免费看| 18gay台湾男同亚洲男同| 日本大片在线看黄a∨免费| 免费国产成人18在线观看| 亚洲日韩精品无码专区| 亚洲色WWW成人永久网址| 最近中文字幕mv免费高清电影|