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

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

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

    hyljava

    Spring MVC級聯查詢(用戶與地址之間關系)

     這里的級聯查詢仿照Hibernate中的一對多關系映射,寫個例子留個筆記
    (地址表主表,用戶表從表)
    用戶表(類)User
    成員變量如下,并且對應有get和set方法
            private String uId;
    private String uUserName;
    private String uPassWord;
    private String uTelephone;
    private int uAge;
    private Date uBirthday;
    對應的表如下:
     
    地址表(類)Address成員變量如下:
            private int no;
    private String name;
    private List<User> userList;


    對應的UserDao中先寫:
    public List<User> findByAddressId(int a){
    String sql="select * from usermbo where address=?";
    List<User> users = new  ArrayList<User>();
    Object[] params=new Object[]{a};
    users = jdbcTemplate.query(sql,params, new UserRowMapper() );
    return users;
    }

    private class UserRowMapper implements ParameterizedRowMapper<User>{
    public User mapRow(ResultSet rs, int rowNum) throws SQLException {
    User user = new User();
    user.setuUserName(rs.getString("username"));
    user.setuAge(rs.getInt("age"));
    user.setuId(rs.getInt("id")+"");
    user.setuTelephone(rs.getString("telephone"));
    return user;
    }
    }

    此部完成以后,再寫AddressDao

    @Autowired
    private UserDao userDao ;


    public List<Address> getAddress(){
    String sql="select * from address";
    List<Address> addresss = new  ArrayList<Address>();
    addresss = jdbcTemplate.query(sql, new AddressRowMapper() );
    return addresss;
    }
    private class AddressRowMapper implements ParameterizedRowMapper<Address>{
    public Address mapRow(ResultSet rs, int rowNum) throws SQLException {
    Address address=new Address( );
    address.setNo(rs.getInt("no"));
    address.setName(rs.getString("name"));
             address.setUserList( userDao.findByAddressId(rs.getInt("no")));
    return address;
    }
    }
    Service層再配一下(此層不配也行直接將
    @Autowired
    private AddressDao addressDao ;引入Controllar中即可)
    在Controllar中再寫
    addressService.getAddress()就可以查出結果
     [Address [name=計算力, no=1, userList=[User [uAddress=null, uAge=12, uBirthday=null, uId=11, uPassWord=null, uTelephone=1234567, uUserName=張三]]], Address [name=大連, no=2, userList=[]], Address [name=海南, no=3, userList=[User [uAddress=null, uAge=34, uBirthday=null, uId=12, uPassWord=null, uTelephone=2323232323, uUserName=李四], User [uAddress=null, uAge=33, uBirthday=null, uId=13, uPassWord=null, uTelephone=2323, uUserName=王武]]]] 

    posted on 2013-04-12 13:10 何云隆 閱讀(3924) 評論(3)  編輯  收藏 所屬分類: Spring MVC

    評論

    # re: Spring MVC級聯查詢(用戶與地址之間關系) 2015-12-29 11:55 啊啊啊啊

    死死死死死死死  回復  更多評論   

    # re: Spring MVC級聯查詢(用戶與地址之間關系) 2015-12-29 11:55 啊啊啊啊

    發錯了  回復  更多評論   

    # re: Spring MVC級聯查詢(用戶與地址之間關系) 2015-12-29 11:55 啊啊啊啊

    不好意思  回復  更多評論   

    主站蜘蛛池模板: 性xxxx黑人与亚洲| 亚洲精品人成在线观看| 亚洲一卡2卡三卡4卡无卡下载| 最近免费中文字幕mv电影| 亚洲Aⅴ无码专区在线观看q| 中文字幕不卡免费高清视频| 亚洲欧洲日产国码无码网站| a级成人毛片免费图片| 亚洲成熟xxxxx电影| 久久久久国色av免费看| 99久久亚洲精品无码毛片 | sihu国产精品永久免费| 亚洲免费视频一区二区三区| 99在线视频免费观看| 亚洲av永久无码精品古装片| 免费无码又爽又刺激高潮视频| 337p日本欧洲亚洲大胆艺术| 波多野结衣中文字幕免费视频| 亚洲最大的成人网| 亚洲福利中文字幕在线网址| 三级网站在线免费观看| 亚洲精品资源在线| 宅男666在线永久免费观看| 男女啪啪免费体验区| 久久综合图区亚洲综合图区| 18禁美女裸体免费网站| 亚洲成a人无码亚洲成www牛牛| 国产a v无码专区亚洲av| 99久久精品国产免费| 亚洲日韩精品国产一区二区三区| 亚洲第一区精品观看| 日韩免费在线观看视频| 亚洲熟妇久久精品| 亚洲无人区午夜福利码高清完整版 | 免费黄色网址网站| 久久精品国产亚洲av天美18 | 丁香亚洲综合五月天婷婷| 久草视频在线免费看| 亚洲熟女精品中文字幕| 国产亚洲真人做受在线观看| 无码国产精品一区二区免费I6|