<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 啊啊啊啊

    不好意思  回復  更多評論   

    主站蜘蛛池模板: 亚洲精品国产摄像头| 亚洲精品日韩专区silk| 羞羞的视频在线免费观看| 成年女人免费视频播放体验区| 亚洲国产成人精品电影| 久久午夜免费视频| ass亚洲**毛茸茸pics| 最近最新MV在线观看免费高清| 亚洲国产日韩在线| 蜜桃视频在线观看免费网址入口| 亚洲宅男精品一区在线观看| a毛片基地免费全部视频| 亚洲精品无码你懂的| 亚洲高清国产拍精品熟女| 在线观看人成网站深夜免费| 亚洲精华国产精华精华液好用| 国产成人免费ā片在线观看| 深夜久久AAAAA级毛片免费看| 久久亚洲色一区二区三区| 嫩草成人永久免费观看| 亚洲小说区图片区| 精品国产免费观看一区| 日韩毛片一区视频免费| 久久亚洲伊人中字综合精品| 无人在线直播免费观看| 免费看一级高潮毛片| 亚洲人成网www| 中文在线免费视频| 久久精品a亚洲国产v高清不卡| 在线观看视频免费完整版| 亚洲精品国产精品| 亚洲精品无码AV人在线播放| 老司机在线免费视频| 一道本在线免费视频| 亚洲嫩草影院在线观看| 亚洲精品无码久久久| 污污视频免费观看网站| 亚洲福利在线观看| 国产禁女女网站免费看| 久久国产精品免费视频| jizzjizz亚洲日本少妇|