日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JdbcTemplate+PageImpl实现多表分页查询

發布時間:2023/12/9 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JdbcTemplate+PageImpl实现多表分页查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、基礎實體 

@MappedSuperclass public abstract class AbsIdEntity implements Serializable {private static final long serialVersionUID = 7988377299341530426L;public final static int IS_DELETE_YES = 1;// 標記刪除public final static int IS_DELETE_NO = 0;// 未刪除,保留的 @Id@GenericGenerator(name="uuid", strategy="uuid")@GeneratedValue(generator="uuid")protected String id;@Column(name = "creationtime")protected Timestamp creationTimestamp = new Timestamp(System.currentTimeMillis());@Column(name = "lastmodifiedtime")protected Timestamp modificationTimestamp;@Column(name = "dr")protected int dr;// 是否刪除。0:未刪除;1:已刪除/*** 主鍵,對應id字段*/public String getId() { return id; }public void setId(String id) { this.id = id; }/*** 創建日期,對應ts_insert字段*/public Timestamp getCreationTimestamp() { return creationTimestamp; }public void setCreationTimestamp(Timestamp creationTimestamp) { this.creationTimestamp = creationTimestamp; }/*** 修改日期,對應ts_update字段*/public Timestamp getModificationTimestamp() { return modificationTimestamp; }public void setModificationTimestamp(Timestamp modificationTimestamp) { this.modificationTimestamp = modificationTimestamp; }/*** 是否刪除,對應dr字段* @return*/public int getDr() {return dr;}public void setDr(int dr) {this.dr = dr;}} View Code

二、擴展VO

import java.io.Serializable; import java.sql.Date; import java.sql.ResultSet; import java.sql.SQLException;import org.springframework.jdbc.core.RowMapper;import xxx.entity.AbsIdEntity;public class StaffUnionVO extends AbsIdEntity implements Serializable, RowMapper<StaffUnionVO>{/*** */private static final long serialVersionUID = -5213225066818183479L;private String code;// 員工編碼private String name;// 員工姓名private int sex; // 性別private Date birthday;// 出生年月日private String deptId;// 人員所屬部門private String companyId;//人員所屬公司表private EnumStatus status;// 員工狀態,在職,離職private String nativePlace;// 籍貫private String education;// 學歷private EnumPoliticalStatus politicalStatus;// 政治面貌private String major;// 所學專業private String school;// 畢業學校private Date graduationTime;// 畢業時間private Date workTime;// 參加工作時間private String credentialCode;// 證件號碼private String mobile;// 移動電話private String signPic;// 簽名圖片private String landlineNum;// 座機號private String age;// 年齡private String post;// 職位 private String positionId;// 崗位Idprivate String dept;// 部門private String email;// 郵箱private String userId;// 用戶關聯人員private int isUser;// 是否關聯人員private int credentialType;//證件類型private String address;//地址private String staffTypeId;//人員idprivate String property;//直屬或隸屬public String getProperty() {return property;}public void setProperty(String property) {this.property = property;}public String getPositionId() {return positionId;}public void setPositionId(String positionId) {this.positionId = positionId;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String getStaffTypeId() {return staffTypeId;}public void setStaffTypeId(String staffTypeId) {this.staffTypeId = staffTypeId;}public int getCredentialType() {return credentialType;}public void setCredentialType(int credentialType) {this.credentialType = credentialType;}public int getIsUser() {return isUser;}public void setIsUser(int isUser) {this.isUser = isUser;}public String getUserId() {return userId;}public void setUserId(String userId) {this.userId = userId;}public String getLandlineNum() {return landlineNum;}public void setLandlineNum(String landlineNum) {this.landlineNum = landlineNum;}public String getDeptId() {return deptId;}public void setDeptId(String deptId) {this.deptId = deptId;}public String getCompanyId() {return companyId;}public void setCompanyId(String companyId) {this.companyId = companyId;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}public String getPost() {return post;}public void setPost(String post) {this.post = post;}public String getPosition() {return positionId;}public void setPosition(String position) {this.positionId = position;}public String getDept() {return dept;}public void setDept(String dept) {this.dept = dept;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Date getBirthday() {return birthday;}public int getSex() {return sex;}public void setSex(int sex) {this.sex = sex;}public void setBirthday(Date birthday) {this.birthday = birthday;}public EnumStatus getStatus() {return status;}public void setStatus(EnumStatus status) {this.status = status;}public String getNativePlace() {return nativePlace;}public void setNativePlace(String nativePlace) {this.nativePlace = nativePlace;}public String getEducation() {return education;}public void setEducation(String education) {this.education = education;}public EnumPoliticalStatus getPoliticalStatus() {return politicalStatus;}public void setPoliticalStatus(EnumPoliticalStatus politicalStatus) {this.politicalStatus = politicalStatus;}public String getMajor() {return major;}public void setMajor(String major) {this.major = major;}public String getSchool() {return school;}public void setSchool(String school) {this.school = school;}public Date getGraduationTime() {return graduationTime;}public void setGraduationTime(Date graduationTime) {this.graduationTime = graduationTime;}public Date getWorkTime() {return workTime;}public void setWorkTime(Date workTime) {this.workTime = workTime;}public String getCredentialCode() {return credentialCode;}public void setCredentialCode(String credentialCode) {this.credentialCode = credentialCode;}public String getMobile() {return mobile;}public void setMobile(String mobile) {this.mobile = mobile;}public String getSignPic() {return signPic;}public void setSignPic(String signPic) {this.signPic = signPic;}@Overridepublic StaffUnionVO mapRow(ResultSet rs, int row) throws SQLException {StaffUnionVO vo = new StaffUnionVO();vo.setAddress(rs.getString("address"));vo.setAge(rs.getString("age"));vo.setBirthday(rs.getDate("birthday"));vo.setCode(rs.getString("code"));vo.setCompanyId(rs.getString("companyId"));vo.setCreationTimestamp(rs.getTimestamp("creationtime"));vo.setCredentialCode(rs.getString("credentialCode"));vo.setCredentialType(rs.getInt("credentialType"));vo.setDept(rs.getString("dept"));vo.setDeptId(rs.getString("deptId"));vo.setDr(rs.getInt("dr"));vo.setEducation(rs.getString("education"));vo.setEmail(rs.getString("email"));vo.setGraduationTime(rs.getDate("graduationTime"));vo.setId(rs.getString("id"));vo.setIsUser(rs.getInt("isUser"));vo.setLandlineNum(rs.getString("landlineNum"));vo.setMajor(rs.getString("major"));vo.setMobile(rs.getString("mobile"));vo.setModificationTimestamp(rs.getTimestamp("lastmodifiedtime"));vo.setName(rs.getString("name"));vo.setNativePlace(rs.getString("nativePlace"));vo.setPoliticalStatus(rs.getString("politicalStatus") == null || "".equals(rs.getString("politicalStatus").trim()) ? null : EnumPoliticalStatus.valueOf(rs.getString("politicalStatus")));vo.setPositionId(rs.getString("positionId"));vo.setPost(rs.getString("post"));vo.setProperty(rs.getString("property"));vo.setSchool(rs.getString("school"));vo.setSex(rs.getInt("sex"));vo.setSignPic(rs.getString("signPic"));vo.setStaffTypeId(rs.getString("staffTypeId"));vo.setStatus(rs.getString("status") == null || "".equals(rs.getString("status").trim()) ? null : EnumStatus.valueOf(rs.getString("status")));vo.setUserId(rs.getString("userId"));vo.setWorkTime(rs.getDate("workTime"));return vo;} } View Code

三、使用JdbcTemplate 進行聯表查詢操作

@Repository public class StaffUnionDao {@Autowiredprivate JdbcTemplate jdbcTemplate;public List<StaffUnionVO> getStaffUnion(String deptId, String param) {
     //sql中聯表查詢,自定義列名String sql
= "select bs.id id, bs.creationtime creationtime, bs.lastmodifiedtime lastmodifiedtime, bs.dr dr, bs.code code, bs.name name, bs.sex sex, bs.birthday birthday, bsp.dept_id as deptId, bsp.company_id companyId,"+ "bs.status status, bs.native_place nativePlace, bs.education education, bs.political_status politicalStatus, bs.major major, bs.school school, bs.graduation_time graduationTime, bs.work_time workTime,"+ "bs.credential_code credentialCode, bs.mobilephone_num mobile, bs.sign_pic signPic, bs.landline_num landlineNum, bs.age age, bs.post post, bsp.position positionId, bs.dept dept, bs.is_user isUser,"+ "bs.email email, bs.userid userId, bs.credential_type credentialType, bs.address address, bs.staff_type_id staffTypeId, bsp.property property from bd_staff bs, bd_staff_partjob bsp where bs.id = bsp.staff_id and bsp.dr = 0";//String sqlx = "select bs.id id from bd_staff bs, bd_staff_partjob bsp where bs.id = bsp.staff_id and bsp.dr = 0";if(deptId != null) {sql += "and bsp.dept_id = " + deptId;}if(param != null) {sql += " and (bs.code like %" + param + "% or bs.name like %" + param + "%)";}
     (1)
//該方法無法實現類中變量是對象時的轉換,例如存在枚舉對象。//List<StaffUnionVO> result = jdbcTemplate.query(sql, BeanPropertyRowMapper.newInstance(StaffUnionVO.class));(2) // 可以自定義轉化 // @SuppressWarnings("unchecked") // List<StaffUnionVO> result = jdbcTemplate.query(sqlx, new RowMapper() { // @Override // public Object mapRow(ResultSet rs, int n) throws SQLException { // StaffUnionVO vo = new StaffUnionVO(); // vo.setId(rs.getString("id")); // return vo; // } // });(3)//自定義映射方式的實現寫在了 StaffUnionVO類中List<StaffUnionVO> result = jdbcTemplate.query(sql, new StaffUnionVO());return result;} }

四、使用PageImpl進行分頁

  @Autowiredprivate StaffUnionDao newPageDao;@RequestMapping(path = "newpage", method = RequestMethod.GET)@ResponseBodypublic PageImpl<StaffUnionVO> getStaffInfoNew(@RequestParam(value = "deptId", required = false) String deptId,@RequestParam(value = "searchText", required = false) String param,@RequestParam("pageNumber") int pageNumber, @RequestParam("pageSize") int pageSize) {List<StaffUnionVO> content = newPageDao.getStaffUnion(deptId, param);PageRequest pageRequest = new PageRequest(pageNumber - 1, pageSize);PageImpl<StaffUnionVO> ans = new PageImpl<StaffUnionVO>(content, pageRequest, content == null ? 0 : content.size());return ans;}

?

五、補充一種場景

  進行分頁查詢的時候一般多是針對一個實體(對應一個表),通常使用的spring data jpa 的接口?JpaSpecificationExecutor<T>, 接口內容如下。

JpaSpecificationExecutor

public interface JpaSpecificationExecutor<T> {/*** Returns a single entity matching the given {@link Specification}.* * @param spec* @return*/T findOne(Specification<T> spec);/*** Returns all entities matching the given {@link Specification}.* * @param spec* @return*/List<T> findAll(Specification<T> spec);/*** Returns a {@link Page} of entities matching the given {@link Specification}.* * @param spec* @param pageable* @return*/Page<T> findAll(Specification<T> spec, Pageable pageable);/*** Returns all entities matching the given {@link Specification} and {@link Sort}.* * @param spec* @param sort* @return*/List<T> findAll(Specification<T> spec, Sort sort);/*** Returns the number of instances that the given {@link Specification} will return.* * @param spec the {@link Specification} to count instances for* @return the number of instances*/long count(Specification<T> spec); }

  分頁查詢的結果是實體類的集合,通常在服務層完成。但是我們一般不讓業務層直接接觸我們的實體類,所以就是產生了VO類,也就是服務層不再返回實體類的集合,而是返回VO類的集合,業務層操作的其實是VO類。這樣就顯得層次清晰,方便控制。例如分頁查詢,具體實現如下。

  請參考: 后臺json格式設計?PagableResponse(分頁json格式)??,生成查詢Specification??QueryTool工具

?

Controller

  @Autowiredprivate RoleService roleService;@RequestMapping(path = "page")@ResponseBodypublic PagableResponse<RoleVO> getPageableRole(@RequestParam(value = "roleId", required = false) String roleId,@RequestParam(value = "searchText", required = false) String param,@RequestParam("pageNumber") int pageNumber, @RequestParam("pageSize") int pageSize) {PagableResponse<RoleVO> response = new PagableResponse<RoleVO>();response.setPageNumber(pageNumber);response.setPageSize(pageSize);PageRequest pageRequest = new PageRequest(pageNumber, pageSize);try {List<RoleVO> data = roleService.findPageableRoles(param, roleId, pageRequest);long count = roleService.count(param, roleId);response.setList(data);response.setCount(count);response.setCode(ReturnCode.SUCCESS);response.setMsg("獲取角色信息成功!");} catch(Exception e) {e.printStackTrace();response.setCode(ReturnCode.FAILURE);response.setMsg("獲取角色信息失敗!"); }return response;}

Service

  @Overridepublic List<RoleVO> findPageableRoles(String param, String relyCondition, PageRequest pageRequest) {List<RoleVO> list = new ArrayList<RoleVO>();Map<String, Object> map = QueryTool.parseCondition(relyCondition); //添加搜索添加if(StringUtils.isNotBlank(param)){map.put(Operator.LIKE+"_roleName", param);map.put(Operator.LIKE+"_roleCode", relyCondition);}if(StringUtils.isNotBlank(relyCondition)) {map.put(Operator.LIKE+"_id", relyCondition);}map.put(Operator.EQ+"_dr", "0");Specification<RoleEntity> spec = QueryTool.buildSpecification(map, RoleEntity.class);Page<RoleEntity> page = roleDao.findAll(spec, pageRequest);for (RoleEntity entity : page) {RoleVO roleVO = new RoleVO();BeanUtils.copyProperties(entity, roleVO);list.add(roleVO);}return list;}

六、自定義規范

  實體類

@Entity @Table(name="sm_role") public class RoleEntity extends AbsIdEntity implements Serializable{private static final long serialVersionUID = 3717832885014711347L;@Column(name="role_name")private String roleName;@Column(name="role_code")private String roleCode;@Column(name="role_type")private String roleType;@Column(name="isactive")private String isactive;@Column(name="tenant_id")private String tenantId;@Column(name="dtype")private String dtype;@Column(name="remark")private String remark;@Column(name="creator")private String creator;@Column(name="reviser")private String reviser;@Column(name="role_property")private String roleProperty;@Column(name="related_post_id")private String relatedPostId;@Column(name = "instruction")private String instruction;public String getInstruction() {return instruction;}public void setInstruction(String instruction) {this.instruction = instruction;}public String getRoleName() {return roleName;}public void setRoleName(String roleName) {this.roleName = roleName;}public String getRoleCode() {return roleCode;}public void setRoleCode(String roleCode) {this.roleCode = roleCode;}public String getRoleType() {return roleType;}public void setRoleType(String roleType) {this.roleType = roleType;}public String getIsactive() {return isactive;}public void setIsactive(String isactive) {this.isactive = isactive;}public String getTenantId() {return tenantId;}public void setTenantId(String tenantId) {this.tenantId = tenantId;}public String getDtype() {return dtype;}public void setDtype(String dtype) {this.dtype = dtype;}public String getRemark() {return remark;}public void setRemark(String remark) {this.remark = remark;}public String getCreator() {return creator;}public void setCreator(String creator) {this.creator = creator;}public String getReviser() {return reviser;}public void setReviser(String reviser) {this.reviser = reviser;}public String getRoleProperty() {return roleProperty;}public void setRoleProperty(String roleProperty) {this.roleProperty = roleProperty;}public String getRelatedPostId() {return relatedPostId;}public void setRelatedPostId(String relatedPostId) {this.relatedPostId = relatedPostId;} }

  自定義Specification

public class RoleSpecification implements Specification<RoleEntity> {private Integer delete = new Integer(0);// 默認查詢未刪除的數據private String searchParam;private String roleId;public RoleSpecification(String searchParam, String roleId) {super();this.searchParam = searchParam;this.roleId = roleId;}@Overridepublic Predicate toPredicate(Root<RoleEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) {List<Predicate> list = new ArrayList<Predicate>();list.add(cb.equal(root.get("dr").as(Integer.class), delete));if (StringUtils.isNotBlank(searchParam)) {list.add(cb.or(cb.like(root.get("roleName").as(String.class), cb.literal("%" + searchParam + "%")),cb.like(root.get("roleCode").as(String.class), cb.literal("%" + searchParam + "%")),cb.like(root.get("roleType").as(String.class), cb.literal("%" + searchParam + "%"))));}//角色idif(roleId != null && !("".equals(roleId.trim()))) {list.add(cb.equal(root.get("roleId").as(String.class), roleId));}Predicate[] predicates = new Predicate[list.size()];return cb.and(list.toArray(predicates));}public Integer getDelete() {return delete;}public void setDelete(Integer delete) {this.delete = delete;}public String getSearchParam() {return searchParam;}public void setSearchParam(String searchParam) {this.searchParam = searchParam;}public String getRoleId() {return roleId;}public void setRoleId(String roleId) {this.roleId = roleId;} }

  注:規范中操作的 字段名稱 都是 實體類的字段名稱,不要寫成數據庫字段名稱。

  自定義規范可以自定義條件查詢,比如 or, and等等,使用QueryTool工具建立的規范默認條件都是and,所以很多情況下不能滿足我們的需求。總的來說,現在剛剛接觸,Spring Data JPA 的?Specification 還要進一步學習。

七、其他通過Specification實現分頁查詢,請參考

? ??springmvc+jpa實現分頁的兩種方式

總結

以上是生活随笔為你收集整理的JdbcTemplate+PageImpl实现多表分页查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

十八岁以下禁止观看的1000个网站 | 久久视频在线免费观看 | 激情av资源 | 免费的成人av | 日韩av在线小说 | 婷婷国产在线 | 日韩精品专区在线影院重磅 | 又长又大又黑又粗欧美 | 成年人电影毛片 | 99精品在线免费 | 一区二区三区四区五区在线视频 | 国产一区二区在线免费播放 | 亚洲最新毛片 | 成人欧美日韩国产 | 成人av电影免费 | 中文字幕亚洲字幕 | 天堂av在线7 | 又爽又黄又刺激的视频 | 国产精品色视频 | 国产在线欧美在线 | 亚洲视频国产 | 91精品在线播放 | 综合色综合 | 久草99| 99热这里只有精品国产首页 | 免费在线观看成人 | 欧美一区二区三区在线观看 | 国产青草视频在线观看 | 久草在线91 | 亚洲在线精品视频 | 国产成人在线播放 | 91成人免费看片 | 久久综合桃花 | 日韩av看片| 激情综合交 | 久久av免费| 色狠狠久久av五月综合 | 在线观看黄a | 欧美少妇xxxxxx| 日韩在线高清 | 草久在线视频 | 精品欧美一区二区在线观看 | 日韩高清av在线 | 性色va| 国产成人一区二区三区在线观看 | 91在线你懂的 | 91看片淫黄大片在线播放 | 三日本三级少妇三级99 | 五月婷婷在线视频观看 | 日韩免费在线观看视频 | 久久精品99精品国产香蕉 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国产免费人成xvideos视频 | 国产福利不卡视频 | 免费观看丰满少妇做爰 | 亚洲国产福利视频 | 精品免费久久 | 国产在线高清视频 | 91成人短视频在线观看 | 久草在线视频首页 | 亚洲一区视频在线播放 | 久久免费视频1 | av片免费播放 | 日韩免费电影一区二区 | 人人看人人艹 | 午夜精品视频一区二区三区在线看 | 日韩精品一区二区三区在线播放 | 亚洲欧洲成人精品av97 | 欧美三人交 | 超碰在线人人草 | 精品久久一区二区三区 | 一本色道久久综合亚洲二区三区 | 人人射av| 国产九九九九九 | 中文字幕中文字幕在线一区 | 一区二区三区在线视频观看58 | 国产高清黄 | 日本韩国精品在线 | 999国内精品永久免费视频 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 免费视频91蜜桃 | 人人爱人人添 | 国内精品久久天天躁人人爽 | 国产色在线,com | 国内精品久久久久影院优 | 福利av在线 | 天天射射天天 | 欧美日韩一区二区三区在线观看视频 | 不卡中文字幕av | 麻豆91精品91久久久 | 中文字幕av在线不卡 | 欧美日韩中文字幕综合视频 | 日韩av专区 | 久久99久久99免费视频 | 精品国产一区二区三区久久影院 | 91九色精品 | 最近2019中文免费高清视频观看www99 | 日本久久久影视 | 久久在草 | 国产精品一码二码三码在线 | 中文字幕国语官网在线视频 | 国产97碰免费视频 | a黄色| 久久中文字幕在线视频 | 美女黄色网在线播放 | 欧美成人精品欧美一级乱黄 | 久久久久成人免费 | 日日操日日插 | 96视频免费在线观看 | 99热最新 | 久久久久久蜜av免费网站 | 黄色大全在线观看 | 韩国三级一区 | 国产精品精品国产色婷婷 | 国精产品一二三线999 | 日韩黄色免费 | 国产 日韩 在线 亚洲 字幕 中文 | 国内精品视频在线播放 | 美女久久久久久 | 丁香五月缴情综合网 | 黄色av影院| 香蕉视频18 | 91chinesexxx| 色综合久久久久综合 | 97视频在线观看播放 | 在线观看日韩专区 | 激情网色 | 色播99| av电影一区 | 色综合天天射 | 在线看国产视频 | a级片在线播放 | 色全色在线资源网 | 久久午夜网 | 日韩av中文字幕在线 | 成人性生活大片 | 国产无遮挡猛进猛出免费软件 | 国产免费人成xvideos视频 | aⅴ精品av导航 | 久久嗨| 国产精品久久片 | 国产黄色理论片 | 天天躁天天操 | 亚洲欧洲国产精品 | 色综合久久88色综合天天 | 天天玩夜夜操 | 国产综合香蕉五月婷在线 | 热久久99这里有精品 | 国产成人一区三区 | www色com| 超碰伊人网 | 91原创在线观看 | 久久人人爽人人片av | 欧美日韩在线播放 | 国产视频一区在线播放 | 日韩午夜电影网 | 国产在线观看a | 国产黄a三级三级 | 精品免费国产一区二区三区四区 | 狠狠狠狠狠色综合 | 亚洲欧美精品一区 | 免费黄色网址网站 | 西西大胆免费视频 | 国产不卡免费av | 一级片免费视频 | 久久美女高清视频 | 又色又爽又激情的59视频 | 亚洲一区动漫 | 欧美精品久久人人躁人人爽 | 怡红院成人在线 | 精品99免费| 伊人五月婷 | 日韩在线中文字幕视频 | 日韩精品一区二区三区水蜜桃 | 国产视频久久久 | 成人a免费看 | 免费网址你懂的 | 亚洲资源片 | 亚洲成a人片77777kkkk1在线观看 | 99久e精品热线免费 99国产精品久久久久久久久久 | 国产精品久久毛片 | 国产精品专区h在线观看 | 欧美日韩亚洲国产一区 | 97国产精品视频 | а天堂中文最新一区二区三区 | 亚洲精品视频在线观看免费 | 成人av电影免费 | 中文字幕在线观看完整版 | 亚洲成色777777在线观看影院 | 99热精品国产一区二区在线观看 | 日韩av在线网站 | 国产精品中文 | 97超碰免费 | 亚洲成人午夜av | 久久麻豆精品 | 亚洲美女在线国产 | 五月综合婷| 日韩精品一区二区三区在线播放 | 久久综合色一综合色88 | 国产超碰在线 | 免费日韩一区二区 | 欧美一区二区在线免费观看 | 亚洲最新av网站 | 99精品在线播放 | av三级av| 91视频这里只有精品 | 成人av在线播放网站 | 久久久久网址 | 99re8这里有精品热视频免费 | 久久色网站 | 91精品看片 | 成人亚洲精品国产www | 久久国产区 | 中文字幕在线观看2018 | 国产精品久久嫩一区二区免费 | 日b视频国产| 手机av永久免费 | 国产在线观看你懂得 | 西西4444www大胆无视频 | 亚洲综合激情 | 中文字幕丝袜 | 中文字幕在线影院 | 久久久久久久久网站 | 亚洲欧美日韩国产一区二区三区 | 97视频在线 | 日日夜夜天天久久 | 麻豆国产网站 | 99热精品在线观看 | 97人人爽人人| 91亚洲精品久久久久图片蜜桃 | 国产成人精品一区二区在线 | 久久精品男人的天堂 | 久草在线视频在线观看 | 免费a级观看 | 97超碰影视| 超碰在线免费福利 | 久久久一本精品99久久精品 | 亚洲乱码久久久 | 午夜少妇一区二区三区 | 中文字幕免费高 | www.av在线.com | 91高清免费看 | 成人黄色大片在线免费观看 | 夜夜操综合网 | 一区二区中文字幕在线播放 | 国产精品久久久久久久久久 | 久久精品久久久久 | 免费成人在线观看视频 | 欧美日韩不卡一区 | 成人av电影免费在线播放 | 欧美亚洲一级片 | 国产在线观看xxx | 国产高清在线不卡 | 国产小视频精品 | 日韩高清在线一区二区三区 | 成人av电影在线观看 | 亚洲欧美视频网站 | 精品久久国产 | 日本午夜在线观看 | 欧美精品少妇xxxxx喷水 | 九草视频在线观看 | 亚洲九九爱 | 欧美亚洲国产精品久久高清浪潮 | 日日夜夜免费精品 | 久久激情日本aⅴ | av亚洲产国偷v产偷v自拍小说 | 在线观看视频黄色 | 亚洲黄色片一级 | 免费久久久久久久 | 亚洲有 在线 | 日韩久久精品一区二区 | 亚洲va欧美va国产va黑人 | 99久久9 | 免费又黄又爽视频 | 综合色久 | 国产精品久久嫩一区二区免费 | 99综合视频 | 日韩在线视 | 一区二区精品在线观看 | 色窝资源 | 九九热有精品 | 天天舔天天射天天操 | 久草在线视频首页 | 午夜成人免费电影 | 一级片色播影院 | 国产精品丝袜在线 | 91片网| 黄色三级网站 | 国产精品96久久久久久吹潮 | 国产网红在线观看 | 久久国产精品二国产精品中国洋人 | 免费福利在线视频 | 337p欧美 | 日韩精品在线免费观看 | 日本在线免费看 | 成人免费av电影 | av丝袜制服 | 在线免费观看国产 | 99re8这里有精品热视频免费 | 午夜丁香网 | 青青五月天 | 国产成人精品一区二区三区网站观看 | 天天玩天天干天天操 | 久久精品欧美一区二区三区麻豆 | 综合精品在线 | 国产呻吟在线 | 三级黄色片在线观看 | 成人 亚洲 欧美 | 亚洲成人精品在线 | 91视频在线网址 | 伊人久久国产精品 | 91精品一区国产高清在线gif | 国产91精品一区二区麻豆网站 | 国产精品久久久久久久久久直播 | 中文字幕电影一区 | www.久久久com| 99视频+国产日韩欧美 | 天堂网中文在线 | 中文字幕色站 | 国产精品资源网 | 国产精品原创在线 | 国产一级免费观看视频 | 亚洲欧洲成人 | 激情久久一区二区三区 | 日韩久久精品一区二区 | 国产成人亚洲在线观看 | 中文字幕乱码日本亚洲一区二区 | 中文字幕国产 | 国产精品欧美精品 | 国产精品久久嫩一区二区免费 | 在线观看中文字幕第一页 | 国产在线观看地址 | 国产在线视频不卡 | 国产剧情久久 | 91九色视频在线播放 | 日韩色高清 | 中文字幕国语官网在线视频 | 精品国产1区2区3区 国产欧美精品在线观看 | 91热爆在线观看 | 91久久国产综合精品女同国语 | 国产日韩精品在线 | 日本一区二区三区免费看 | 国产精品视频999 | 国产黄在线看 | 麻豆视频成人 | 亚洲欧美激情精品一区二区 | 美女黄网久久 | 去干成人网 | 日韩一区二区三免费高清在线观看 | 国产中文字幕久久 | 中文视频在线看 | 国产精品毛片一区二区在线看 | www.色综合.com| 在线国产一区 | 天天操天天射天天爽 | 欧美色图一区 | 国产一区私人高清影院 | 日本在线视频网址 | 97视频亚洲 | 国色天香第二季 | 欧美日韩国产在线观看 | 网站在线观看你们懂的 | 色综合久久88色综合天天人守婷 | 欧美一级专区免费大片 | 成人aaa毛片 | 精品国产一区二区三区噜噜噜 | 久久人人射 | 欧美激情片在线观看 | 黄色com | 91看片在线观看 | 久久久久北条麻妃免费看 | 精品国模一区二区 | 国产成人香蕉 | 又长又大又黑又粗欧美 | 亚洲年轻女教师毛茸茸 | 欧美韩国日本在线 | 肉色欧美久久久久久久免费看 | 国产xxxx性hd极品 | 成人av片免费观看app下载 | 伊人首页 | 日韩av影视在线观看 | 日韩一级片网址 | 最新中文字幕在线观看视频 | 久久免费99精品久久久久久 | 91x色 | 亚洲一区二区精品视频 | 国产91在 | 成人a免费视频 | 成人影视免费看 | 久久综合激情 | 91丨九色丨蝌蚪丰满 | 91成人看片 | 国产美女网 | 在线观看日韩精品视频 | 亚洲激色| 日韩色综合| 国产精品免费久久久久久久久久中文 | 伊人中文网 | 91毛片视频 | 亚洲国产精品成人va在线观看 | 中文国产字幕 | 婷婷国产在线观看 | 国产又粗又硬又爽的视频 | 91av99| 99久久国产免费看 | 国产精品国内免费一区二区三区 | 国产中文欧美日韩在线 | 玖玖玖影院| 特黄特色特刺激视频免费播放 | 久久国产三级 | 欧美精品中文在线免费观看 | 五月天国产精品 | 国产精品久久久久一区二区三区共 | 中文字幕在线看视频国产中文版 | 国产日韩精品一区二区 | 国产一及片 | 国产在线观看中文字幕 | 免费在线观看亚洲视频 | 国产99久久九九精品免费 | 亚洲综合小说电影qvod | 在线观看黄色国产 | 免费中文字幕视频 | 精品久久久久久久 | 国产一级大片在线观看 | 日韩在线观看一区二区 | 精品久久久999| 91精品国产自产在线观看 | 久久婷婷丁香 | 在线视频欧美精品 | 欧美一区二区在线免费看 | 亚洲人在线| 精品久久久免费视频 | 亚洲国产资源 | 天堂麻豆 | 久久精品精品电影网 | 美女视频a美女大全免费下载蜜臀 | 91人人网 | 成人免费一区二区三区在线观看 | 成人在线观看免费视频 | 国产午夜剧场 | 亚洲作爱视频 | 成人黄色电影在线播放 | 国际精品久久久久 | 久久精品系列 | 精品亚洲成a人在线观看 | 欧美日韩一级久久久久久免费看 | 四虎在线免费 | 亚洲精品黄色片 | 欧美精品亚洲精品日韩精品 | 中文字幕av在线免费 | 最近免费中文字幕大全高清10 | 伊人久在线 | 一区二区三区四区不卡 | 丁香婷婷在线观看 | 国产成人精品av在线 | 亚洲午夜剧场 | 天天射天天添 | 韩国在线一区二区 | 亚洲无吗av | 久久精品播放 | 久久成人国产精品一区二区 | 99免费在线视频 | 亚洲理论在线观看电影 | 日韩高清在线不卡 | 日本午夜在线亚洲.国产 | 99热这里只有精品久久 | 国产成人亚洲精品自产在线 | 黄在线免费观看 | 亚洲春色综合另类校园电影 | 手机av永久免费 | 国产女人40精品一区毛片视频 | 成人av免费播放 | 亚洲免费a| 91看片在线免费观看 | 国产精品女同一区二区三区久久夜 | 久久精品免费观看 | 国产成人免费网站 | 中文在线a在线 | 国产亚洲小视频 | 国产精品大全 | 国产中文在线视频 | av免费观看高清 | 日韩在线二区 | 99精品国产99久久久久久福利 | 草久在线观看 | 天天天天天天干 | www免费黄色 | 国产亚洲观看 | 久久中文网 | 欧美精品首页 | 香蕉免费 | 在线观看亚洲免费视频 | 美女视频黄免费 | 麻豆精品视频 | 久久公开免费视频 | 免费亚洲精品视频 | 成人午夜电影在线观看 | 日本最新一区二区三区 | 日韩精品一区二区三区视频播放 | 久久久久久看片 | 久久精品三级 | 国产破处在线播放 | 五月天久久狠狠 | 日韩免费在线视频观看 | 久操中文字幕在线观看 | 四虎精品成人免费网站 | 97超碰福利久久精品 | av成人在线观看 | 欧美久久九九 | 国产精品人人做人人爽人人添 | 色视频在线免费观看 | 日韩在线中文字幕视频 | 日韩午夜在线观看 | 国产高清在线免费观看 | 色综合久久久久网 | 久久久国产99久久国产一 | 在线之家免费在线观看电影 | 丁香六月色 | 免费久久99精品国产婷婷六月 | 91人人视频在线观看 | av中文字幕在线播放 | 麻豆久久精品 | 日韩专区中文字幕 | 天天干视频在线 | 在线91色| 欧美成人影音 | 国产亚洲aⅴaaaaaa毛片 | 日韩电影一区二区在线 | 国产欧美综合视频 | 91免费在线播放 | 欧美精品乱码久久久久 | 91网在线看 | 五月婷婷伊人网 | 欧美精品你懂的 | 91视频链接 | 97电院网手机版 | 成人在线观看影院 | 视频一区视频二区在线观看 | 日日麻批40分钟视频免费观看 | 午夜精品视频一区二区三区在线看 | 97在线观看免费视频 | 亚洲一区视频免费观看 | 久久99久久99精品免费看小说 | 日韩在线观看av | 欧美一级日韩三级 | 在线三级av | 在线视频免费观看 | 国产日产精品久久久久快鸭 | 日日干美女 | 久久精品波多野结衣 | 99久久er热在这里只有精品15 | 一色av| 在线观看完整版 | 国产精品久久麻豆 | 91人人视频在线观看 | 免费精品国产 | 伊人国产在线观看 | 97精品国自产拍在线观看 | 视频在线国产 | 天天射综合网站 | 在线你懂 | 午夜精品三区 | 婷婷色av| 日本精品一| 亚洲一二三在线 | 中文字幕在线观看2018 | 欧美激情视频一区二区三区免费 | 亚洲精品乱码久久 | 一级性视频 | 黄色av高清 | 国产在线视频资源 | 丝袜美腿在线视频 | 精品一区二区6 | 96看片| 久久久久亚洲精品中文字幕 | 日韩啪啪小视频 | 91av在线精品 | 免费av片在线 | 日韩成人免费电影 | 天天爽人人爽夜夜爽 | 国产精品久久久av久久久 | 亚洲黄色片在线 | 欧美a级片网站 | 激情婷婷 | 国产精品露脸在线 | 国产在线高清 | 国产精品原创av片国产免费 | 国产精品久久久久一区二区国产 | 91免费试看 | 国产精品aⅴ| 欧美激情精品久久久久久免费印度 | 国内精品国产三级国产aⅴ久 | 激情综合网五月婷婷 | 午夜视频欧美 | av电影一区| 色多多视频在线 | 国产精品入口久久 | 亚洲国产欧美在线人成大黄瓜 | 一区二区三区视频 | 免费色av| 久久久在线 | 五月天婷婷在线视频 | 狠狠操在线 | 91九色免费视频 | 久久与婷婷 | 久久国色夜色精品国产 | 丝袜+亚洲+另类+欧美+变态 | 日韩免费在线看 | 九月婷婷人人澡人人添人人爽 | 在线观看国产永久免费视频 | 91亚色在线观看 | 久久综合九色综合久久久精品综合 | 亚洲视频 在线观看 | 亚洲精品视频大全 | 521色香蕉网站在线观看 | 丁香久久久 | 毛片美女网站 | 日韩精品 在线视频 | 91免费版在线 | 国产视频不卡一区 | 国产亚洲精品日韩在线tv黄 | 国产成人三级在线观看 | 日韩在线观看不卡 | 天天天天天天干 | 韩日在线一区 | 亚洲欧美国产精品久久久久 | 久久五月情影视 | 亚洲精品观看 | 国产精品日韩在线观看 | 日韩区在线观看 | 美女视频黄免费 | 国产精品午夜久久 | 成人av免费网站 | 免费精品久久久 | 亚洲综合在线五月 | 狠狠的操狠狠的干 | 国产在线观看二区 | 91热| 一级黄色av | 99精彩视频 | 中文字幕一区二区三区在线播放 | 国产成人av免费在线观看 | 国产精品成人免费一区久久羞羞 | 亚洲国产精久久久久久久 | av网站有哪些 | 五月天视频网 | 六月色| 日韩高清在线观看 | 日韩欧美在线视频一区二区三区 | 成人av在线直播 | 一级黄色片毛片 | 96精品视频| 国产精品美女免费看 | 日日夜夜天天人人 | 欧美在线观看禁18 | 视频在线亚洲 | 亚洲欧美日本一区二区三区 | 久久视频精品在线观看 | 日韩欧美精品一区二区三区经典 | 99久久精品一区二区成人 | 日本黄色大片免费 | 久久精品久久精品 | 天天操天天操天天操天天操天天操 | 色噜噜在线观看 | 免费能看的av | 亚洲精品日韩在线观看 | 国产在线观看污片 | 中文字幕在线视频一区二区 | 又污又黄的网站 | 久久久久久久久久久免费视频 | 久久国产福利 | 国产精品久久久久久久7电影 | 欧美在线视频免费 | 中文超碰字幕 | 色婷婷狠狠操 | 制服丝袜一区二区 | 精品视频免费 | 久久人人爽av | 免费a视频在线 | 免费福利视频网 | 人人澡人人草 | 永久免费精品视频网站 | 国产成人精品综合 | 久久久久 免费视频 | 麻豆传媒视频观看 | 黄色午夜网站 | 日韩三级中文字幕 | 成人免费毛片aaaaaa片 | 久久香蕉电影 | 亚洲在线成人精品 | 黄色成人av | av电影 一区二区 | 在线视频手机国产 | 国产精品女 | 国产乱对白刺激视频不卡 | 综合久久五月天 | 国产在线视频在线观看 | 欧美色插| 国产 日韩 中文字幕 | 欧美 国产 视频 | 免费网址在线播放 | 免费精品人在线二线三线 | 中文字幕亚洲综合久久五月天色无吗'' | 亚洲理论在线观看 | 欧美肥妇free| 欧美日韩中文视频 | 国产高清av在线播放 | av黄色在线观看 | 久久免费视频这里只有精品 | 福利一区二区三区四区 | 麻豆国产精品一区二区三区 | 欧美人zozo| 黄色特级毛片 | 91最新国产 | 久久视频中文字幕 | 成年免费在线视频 | 国产麻豆视频在线观看 | 网站在线观看日韩 | 国产一级在线播放 | www.五月天婷婷.com | 中文字幕日韩在线播放 | 免费日韩一区二区三区 | 久久人人97超碰精品888 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 久久精品一区二区三区视频 | av免费试看 | 99热精品国产一区二区在线观看 | 久久亚洲人| 国产精品免费人成网站 | 午夜精品久久久久久99热明星 | 福利一区二区三区四区 | 久久精品8 | 久久久久国产一区二区 | 国产亚洲视频在线免费观看 | 九九久久久久久久久激情 | 在线观看网站你懂的 | 最近能播放的中文字幕 | 麻豆视频在线观看免费 | 婷婷色中文 | www国产亚洲精品 | 亚洲精品五月 | 日韩免费一级电影 | 久久久天天操 | 99精品在线观看视频 | 欧美成人中文字幕 | 天天综合视频在线观看 | 国产成人精品一区二区在线 | 狠狠狠色丁香婷婷综合激情 | 一级黄色大片在线观看 | 久久视频国产精品免费视频在线 | 精品a视频 | 亚洲精品网站在线 | 狠狠躁日日躁 | 精品一区二区在线免费观看 | 日韩亚洲国产中文字幕 | 亚洲精品456在线播放乱码 | 亚洲成人av电影在线 | 久久久国产精品人人片99精片欧美一 | 91传媒视频在线观看 | 很黄很黄的网站免费的 | 国产又粗又猛又黄视频 | 亚洲国产精品成人av | 亚洲一区av | 五月婷激情 | 夜夜干夜夜 | 中文字幕乱码亚洲精品一区 | 四虎国产精品永久在线国在线 | 在线观看小视频 | 欧美日韩另类在线观看 | 久久久久久欧美二区电影网 | www.狠狠干| avav片| 91精品蜜桃 | 69xxxx欧美 | 成人黄色av网站 | 国产91精品一区二区 | 亚洲国产精品久久久久婷婷884 | 超碰九九| 毛片基地黄久久久久久天堂 | 欧美在线观看小视频 | 亚洲精品综合在线观看 | 在线播放 一区 | 色先锋资源网 | 国产一级片免费观看 | 免费91麻豆精品国产自产在线观看 | 激情久久五月 | 国产精品免费大片视频 | 久久久久久久电影 | 亚洲最大激情中文字幕 | 在线观看免费成人av | 成人av免费在线看 | 亚洲国产精品小视频 | 欧美日韩另类在线观看 | 又污又黄的网站 | 日韩xxxbbb | 国产成人三级在线播放 | 久久99亚洲精品久久 | 国产一二区精品 | 91丨九色丨蝌蚪丨对白 | 韩国av一区 | 96亚洲精品久久 | 精品91视频 | 视频在线观看亚洲 | 97久久久免费福利网址 | 日本久久影视 | 99国产精品久久久久老师 | 亚洲综合视频网 | 久久久成人精品 | www.99av | 色狠狠一区二区 | 国产精品成人品 | 欧美日韩大片在线观看 | 91精品在线观看入口 | 欧美韩日精品 | 日韩视频www | 久久久精品一区二区三区 | 国产在线观看一 | 视频在线观看99 | 国产精品一区二区久久 | 亚洲午夜久久久久久久久 | 国产福利免费看 | 99999精品 | 黄色成年片 | 黄色网址a | 青青河边草免费视频 | 91精品国产91p65 | 欧美一级专区免费大片 | 欧美在线视频一区二区 | 免费又黄又爽的视频 | 久久精品美女视频 | 免费观看成年人视频 | 久草在线| 久产久精国产品 | 开心激情网五月天 | 91成人精品在线 | 一级黄色大片在线观看 | 国产91影视 | 97人人模人人爽人人喊网 | 国产手机在线播放 | 国产欧美久久久精品影院 | 亚洲区另类春色综合小说校园片 | 一区二区三区在线播放 | 久久成人一区 | 天天操天天操天天 | 九色精品| 久久精品视频在线观看免费 | 免费av片在线 | 97超碰中文| 久久三级毛片 | 在线观看黄色 | 亚洲精品久久久久久中文传媒 | 成 人 黄 色 视频 免费观看 | 国产黄色片久久久 | 欧美大片www | a级成人毛片 | 亚洲成a人片在线观看网站口工 | 国产精品亚洲成人 | 日韩久久精品一区二区 | 国产精品欧美一区二区三区不卡 | 日韩精品黄 | 一级黄色片在线免费观看 | 欧美午夜寂寞影院 | 黄色一级免费电影 | 国产高清成人av | 一区二区三区在线观看免费视频 | 久久久久国产精品免费 | 福利一区视频 | 精品国产观看 | 国产一二区在线观看 | 在线亚洲天堂网 | 在线免费观看国产 | 2018亚洲男人天堂 | 国产小视频在线观看 | www·22com天天操| 一区二区三高清 | 日韩两性视频 | 激情视频综合网 | 色妞色视频一区二区三区四区 | 成人小电影在线看 | 黄色精品网站 | 97国产在线观看 | 正在播放 国产精品 | 欧美日韩高清一区二区三区 | 久久免费中文视频 | 一区二区电影网 | 亚洲另类视频在线 | 中国一级片在线播放 | 黄色软件视频大全免费下载 | 字幕网在线观看 | 97香蕉久久超级碰碰高清版 | 日韩成人在线免费观看 | 91成人国产 | 中文字幕亚洲不卡 | 国产va饥渴难耐女保洁员在线观看 | 在线播放亚洲激情 | 国产视频精选在线 | 国产精品99久久久久久小说 | 99视频+国产日韩欧美 | 最近中文字幕免费视频 | 国产精品99久久久久久有的能看 | 欧美乱码精品一区二区 | 国产精品亚洲片夜色在线 | 日韩精品一区在线播放 | 国产精品视频app | 欧美污污网站 | 西西大胆免费视频 | 日韩三级成人 | 国产资源站 | 在线亚州| 国产日韩欧美自拍 | 91精品啪在线观看国产81旧版 | 欧美激情视频在线免费观看 | 三级在线视频观看 | 在线有码中文字幕 | 日韩欧美高清免费 | 精品91视频 | 国产人成免费视频 | 丁香婷婷综合激情五月色 | 99久久精品久久亚洲精品 | 成人毛片100免费观看 | 黄色avwww | 福利一区二区在线 | 精品一区电影 | 天天干天天怕 | 丁香婷婷激情国产高清秒播 | 亚洲三级网站 | 免费在线中文字幕 | 中文字幕欧美日韩va免费视频 | 午夜精品久久久久久久99 | 久久久久久久综合色一本 | 欧美日韩99 | www在线观看视频 | 欧美另类z0zx | 国产伦精品一区二区三区四区视频 | 精品你懂的| 看片一区二区三区 | 人人网人人爽 | 中文字幕日韩一区二区三区不卡 | 四虎永久视频 | 亚洲精品日韩一区二区电影 | 亚洲精品中文字幕在线 | 中文在线字幕免 | 国产日韩视频在线观看 | 日韩视频中文 | 中文字幕 国产 一区 | 粉嫩aⅴ一区二区三区 | 久久9999久久免费精品国产 | 在线观看国产日韩 | 成人av在线网址 | 久久久视频在线 | 久久免费视频观看 | 这里只有精品视频在线 | 国产亚洲精品成人av久久影院 | 在线观看深夜视频 | www.夜色321.com | 日韩三级在线观看 | 亚洲综合情 | 国产一区 在线播放 | 成人黄色在线电影 | 久久这里只有精品视频首页 | 日韩精品首页 | 青青草在久久免费久久免费 | 国产不卡一二三区 | 亚洲少妇久久 | 亚洲一区 影院 | 97视频免费观看2区 亚洲视屏 | 免费在线一区二区三区 | 久久视频精品 | 在线中文字幕播放 | av色综合网| 天天综合天天做天天综合 | 婷婷成人综合 | 天天插天天干天天操 | 综合伊人av | 亚洲精品国偷拍自产在线观看蜜桃 | 黄色av一区| 中文字幕在线视频一区二区 | 韩国av三级| 午夜丁香视频在线观看 | 91av福利视频 | 成人午夜在线观看 | 天天干天天射天天爽 | 丰满少妇对白在线偷拍 | 97精品国产91久久久久久 | 久久久久一区二区三区四区 | 色狠狠综合天天综合综合 | 日本韩国精品在线 | 日韩av午夜在线观看 | 免费看的黄色小视频 | 久草新在线 | 波多野结衣在线中文字幕 | 中文字幕一区二区三区在线播放 | 婷婷六月网 | 中文字幕在线视频一区二区 | 亚洲一二区视频 | 天天爱天天操天天干 | 国产亚洲精品久久网站 | 亚洲国产精品成人女人久久 |