久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

瀏覽:4日期:2022-09-28 10:14:48
目錄用戶列表頁面開發(fā)項目介紹1、前端html頁面編寫2、springboot框架搭建2.1、項目創(chuàng)建2.2、連接數(shù)據(jù)庫2.3、項目完整依賴3、編寫entity層4、查詢用戶信息4.1、后端代碼編寫4.2、前端代碼編寫5、添加用戶信息5.1、后端代碼編寫5.2、前端代碼編寫6、修改用戶信息6.1、后端代碼6.2、前端代碼7、刪除用戶信息7.1、后端代碼7.2、前端代碼用戶列表頁面開發(fā)項目介紹

用戶列表頁面開發(fā),可以實現(xiàn)簡單的查詢,刪除,修改,和添加用戶信息功能。前端使用vue框架,后端使用springboot框架,一個簡單的vue+springboot前后端分離小項目。

本項目主要模塊及技術(shù)點如圖

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

項目源碼+筆記+資料

vue-springboot_jb51.rar

1、前端html頁面編寫

頁面:

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

代碼:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>vue系列課程</title> <!-- 最新版本的 Bootstrap 核心 CSS 文件 --> <link rel='stylesheet' rel='external nofollow' ></head><body> <div id='app'><div class='container-fluid'> <!--標(biāo)題行--> <div class='row'><div class='col-sm-6 col-sm-offset-3'><h1 class='text-center'>用戶列表</h1></div> </div> <!--數(shù)據(jù)行--> <div class='row'><div class='col-sm-10 col-sm-offset-1'> <!--添加按鈕--> <a href='http://www.gepszalag.com/bcjs/10029.html' class=' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' btn-success btn-sm'>添加</a> <!--列表--> <table style='margin-top: 10px;'><tr> <td>編號</td> <td>姓名</td> <td>工資</td> <td>年齡</td> <td>個人簡介</td> <td>操作</td></tr><tr v-for='user in users'> <td>{{user.id}}</td> <td>{{user.name}}</td> <td>{{user.salary}}</td> <td>{{user.age}}</td> <td>{{user.description}}</td> <td><a href='http://www.gepszalag.com/bcjs/10029.html' class=' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' btn btn-danger btn-sm'>刪除</a><a href='http://www.gepszalag.com/bcjs/10029.html' class=' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' btn btn-info btn-sm'>修改</a> </td></tr> </table> <!--添加 和 修改表單--> <form><div class='form-group'> <label class='control-label'>編號</label> <div ><p class='form-control-static'>0001</p> </div></div><div class='form-group'> <label for='name'>姓名</label> <input type='text' placeholder='請輸入姓名'></div><div class='form-group'> <label for='salary'>工資</label> <input type='text' placeholder='請輸入工資'></div><div class='form-group'> <label for='age'>年齡</label> <input type='text' placeholder='請輸入年齡'></div><div class='form-group'> <label for='description'>個人簡介</label> <input type='text' placeholder='請輸入個人簡介'></div><button type='submit' class='btn btn-primary'>Submit</button> </form></div> </div></div> </div></body></html><!--引入axios--><script src='http://www.gepszalag.com/bcjs/js/axios.min.js'></script><!--引入vue--><script src='http://www.gepszalag.com/bcjs/js/vue.js'></script><script> var app = new Vue({el: '#app',data:{ msg:'vue 生命周期', users:[],},methods:{},computed:{},created(){ //發(fā)送axios請求 /*axios.get('http://localhost:8989/users').then(res=>{ this.users = res.data; });*/ this.users =[{id:1,name:'小陳',age:23,salary:2300,description:'他是一個小白!!!'}]}, });</script>

我們將html頁面放到如下位置:

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

js目錄下存放vue和axios資源文件。

2、springboot框架搭建2.1、項目創(chuàng)建

1、新建maven項目,取名為vue_day3_admin

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

2、引入sprinboot-web依賴

<dependencies> <!--引入springboot-web依賴--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency></dependencies>

3、編寫啟動類AdminApplication

package com.xiao;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class AdminApplication { public static void main(String[] args) {SpringApplication.run(AdminApplication.class,args); }}

4、測試

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

2.2、連接數(shù)據(jù)庫

1、創(chuàng)建vue_day3數(shù)據(jù)庫

CREATE TABLE t_user(id INT(6) PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(40),salary DOUBLE(7,2),age INT(3),des VARCHAR(200));

2、引入數(shù)據(jù)庫相關(guān)依賴

<!--整合mybatis 引入依賴--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version></dependency><!--mysql--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>5.1.38</scope></dependency><!--druid--><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.1</version></dependency></dependencies>

3、application.properties配置文件編寫

server.port=8990# 整合mybatisspring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/vue_day3?characterEncoding=utf-8spring.datasource.username=rootspring.datasource.password=root# 指定mapper出現(xiàn)的位置mybatis.mapper-locations=classpath:com/xiao/mapper/*.xmlmybatis.type-aliases-package=com.xiao.entity# 展示執(zhí)行過程中sql語句logging.level.com.xiao.dao=debug

4、springboot連接mysql數(shù)據(jù)庫

4.1、打開Data Sources and Deivers 輸入數(shù)據(jù)庫user和password,并選擇要連接的數(shù)據(jù)庫。

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

4.2、設(shè)置時區(qū)為UTC

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

5、啟動測試一下

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

沒有任何問題。

2.3、項目完整依賴

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>vue_day3_admin</artifactId> <version>1.0-SNAPSHOT</version> <!--繼承springboot父項目--> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.0</version> </parent> <dependencies><!--引入springboot-web依賴--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!--整合mybatis 引入依賴--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version></dependency><!--mysql--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>5.1.38</scope></dependency><!--druid--><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.1</version></dependency><!--本地測試--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>1.5.12.RELEASE</version> <scope>test</scope></dependency> </dependencies></project>3、編寫entity層

創(chuàng)建user實體類

package com.xiao.entity;public class User { private Integer id; private String name; private Double salary; private Integer age; private String des; public User() { } public User(Integer id, String name, Double salary, Integer age, String des) {this.id = id;this.name = name;this.salary = salary;this.age = age;this.des = des; } public Integer getId() {return id; } public void setId(Integer id) {this.id = id; } public String getName() {return name; } public void setName(String name) {this.name = name; } public Double getSalary() {return salary; } public void setSalary(Double salary) {this.salary = salary; } public Integer getAge() {return age; } public void setAge(Integer age) {this.age = age; } public String getDes() {return des; } public void setDes(String des) {this.des = des; } @Override public String toString() {return 'User{' +'id=' + id +', name=’' + name + ’’’ +', salary=' + salary +', age=' + age +', des=’' + des + ’’’ +’}’; }}4、查詢用戶信息4.1、后端代碼編寫

1、UserDAO編寫

package com.xiao.dao;import com.xiao.entity.User;import java.util.List;public interface UserDAO { //查詢所有用戶信息 List<User> findAll();}

2、UserDAOMapper.xml編寫

在resources下創(chuàng)建如下目錄

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

代碼:

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapperPUBLIC '-//mybatis.org//DTD Mapper 3.0//EN''http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='com.xiao.dao.UserDAO'> <!--findAll--> <select resultType='User'>select id,name,salary,age,des from t_user; </select></mapper>

3、service層編寫

UserService 接口

package com.xiao.service;import com.xiao.entity.User;import java.util.List;public interface UserService { //查詢所有用戶方法 List<User> findAll();}

UserServiceImpl 實現(xiàn)類

package com.xiao.service;import com.xiao.dao.UserDAO;import com.xiao.entity.User;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Propagation;import org.springframework.transaction.annotation.Transactional;import java.util.List;@Service //代表這是一個業(yè)務(wù)層組件 作用:用來在spring工廠中創(chuàng)建一個userServiceImpl對象@Transactional //代表給類中所有的方法加入事務(wù)控制public class UserServiceImpl implements UserService{ @Autowired private UserDAO userDAO; @Override @Transactional(propagation = Propagation.SUPPORTS) //方法上聲明事務(wù)注解 public List<User> findAll() {return userDAO.findAll(); }}

4、進(jìn)行test測試

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

BasicTest類

package com.xiao.test;import com.xiao.AdminApplication;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;@SpringBootTest(classes = AdminApplication.class) //指定入口類@RunWith(SpringRunner.class) //啟動工廠public class BasicTest {}

TestUserService類

package com.xiao.test;import com.xiao.service.UserService;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;public class TestUserService extends BasicTest { @Autowired private UserService userService; @Test public void findAll() {userService.findAll().forEach(user -> System.out.println(user)); }}

測試成功!!!

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

4.2、前端代碼編寫

1、在created()函數(shù)中添加axios請求

# 生命周期鉤子:生命周期函數(shù)初始化階段1.beforeCreate vue實例自身事件生命周期初始化2.created 完成自定義data methods computed 注入和校驗 推薦3.beforeMount將el指向html編譯為模板,并沒有完成模板注入4.Mounted將編譯模板進(jìn)行數(shù)據(jù)注入,并將注入完成模板形成虛擬dom替換el指向原始dom

代碼:

var app = new Vue({ el: '#app', data:{msg:'vue 生命周期',users:[], //定義一個users空數(shù)組,用來存貯所有用戶的信息 }, methods:{ }, computed:{ }, created(){ //執(zhí)行 data methods computed 等完成注入和校驗//發(fā)送axios請求axios.get('http://localhost:8990/users').then(res=>{ console.log(res.data); this.users = res.data;}); //es6 箭頭函數(shù) 注意:箭頭函數(shù)內(nèi)部沒有自己this 簡化 function(){} //存在自己this },});

2、測試

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

測試成功!!!

5、添加用戶信息5.1、后端代碼編寫

1、UserDAO接口層

//查詢所有用戶信息List<User> findAll();

2、UserDAOMapper.xml

<!--save--><insert parameterType='User' useGeneratedKeys='true' keyProperty='id'> insert into t_user values (#{id},#{name},#{salary},#{age},#{des})</insert>

使用 mysql 自增長序列,新插入一條數(shù)據(jù)時,怎么得到主鍵?

加入以下屬性即可:

useGeneratedKeys=“true” keyProperty=“id”

useGeneratedKeys 取值范圍true、false 默認(rèn)值是:false。 含義:設(shè)置是否使用JDBC的getGenereatedKeys方法獲取主鍵并賦值到keyProperty設(shè)置的領(lǐng)域模型屬性中。

keyProperty 取id的key值,主要是在主鍵是自增的情況下,添加成功后可以直接使用主鍵值,其中keyProperty的值是對象的屬性值,不是數(shù)據(jù)庫表中的字段名。

3、service層編寫

UserService類

//保存用戶信息void save(User user);

UserServiceImpl類

@Overridepublic void save(User user) { userDAO.save(user);}

4、UserController控制類

//添加員工信息接口@PostMapping('saveOrUpdate')public void saveOrUpdate(@RequestBody User user){ System.out.println(user); userService.save(user);}5.2、前端代碼編寫

1、form表單中添加v-model雙向綁定

</div><div class='form-group'> <label for='name'>姓名</label> <input type='text' v-model='user.name' placeholder='請輸入姓名'></div><div class='form-group'> <label for='salary'>工資</label> <input type='text' v-model='user.salary' placeholder='請輸入工資'></div><div class='form-group'> <label for='age'>年齡</label> <input type='text' v-model='user.age' placeholder='請輸入年齡'></div><div class='form-group'> <label for='description'>個人簡介</label> <input type='text' v-model='user.des' placeholder='請輸入個人簡介'></div><button type='button' @click='saveOrUpdate'>提交</button>

2、給提交按鈕綁定 saveOrUpdate方法

var app = new Vue({el: '#app',data:{ msg:'vue 生命周期', users:[], //定義一個users空數(shù)組,用來存貯所有用戶的信息 user:{}, //定義了一個空的json對象},methods:{ saveOrUpdate(){ //保存或者修改方法//發(fā)送添加的請求console.log(this.user);axios.post('http://localhost:8990/saveOrUpdate',this.user).then(res=>{ this.user={}; //添加成功,清空數(shù)據(jù) alert(’用戶信息更新成功!’); //更新原始列表的數(shù)據(jù) this.findAll(); //調(diào)用查詢所有}).catch(err=>{ alert(’用戶信息更新失敗!’)}); }, findAll(){//發(fā)送axios請求axios.get('http://localhost:8990/users').then(res=>{ console.log(res.data); this.users = res.data;}); //es6 箭頭函數(shù) 注意:箭頭函數(shù)內(nèi)部沒有自己this 簡化 function(){} //存在自己this }},

3、測試一下

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

測試成功!!!

6、修改用戶信息6.1、后端代碼

1、UserDAO類

//更新用戶信息void update(User user);//基于id查詢用戶信息User findById(Integer id);

2、UserDAOMapper.xml

<!--update--><update parameterType='User'> update t_user set name = #{name}, age = #{age}, salary = #{salary}, des = #{des} where id = #{id}</update><!--findById--><select parameterType='Integer' resultType='User'> select id,name,age,salary,des from t_user where id = #{id}</select>

3、service層

UserService類

//修改用戶信息void update(User user);//基于id查詢用戶信息User findById(Integer id);

UserServiceImpl實現(xiàn)類

@Overridepublic void update(User user) { userDAO.update(user);}@Override@Transactional(propagation = Propagation.SUPPORTS) //方法上聲明事務(wù)注解 Propagation:事務(wù)傳播屬性 支持事務(wù)public User findById(Integer id) { return userDAO.findById(id);}

4、control層

在這里我們要根據(jù)前端請求的參數(shù)進(jìn)行判斷。如果前端請求的參數(shù)中id為空,說明是添加操作,否則是更新操作,我們執(zhí)行相對應(yīng)的代碼。

//添加員工信息接口@PostMapping('saveOrUpdate')public void saveOrUpdate(@RequestBody User user){ log.info('接收的業(yè)務(wù)邏輯:{}',user); //判斷是否存在id //存在: 更新操作 不存在id: 添加操作 if(StringUtils.isEmpty(user.getId())){ //如果為空log.info('添加業(yè)務(wù)邏輯......');userService.save(user); //添加 }else{log.info('更新業(yè)務(wù)邏輯......');userService.update(user); }}6.2、前端代碼

我們點擊修改按鈕,顯示用戶信息。

1、我們先給修改按鈕添加根據(jù)id查詢用戶信息事件

<a href='http://www.gepszalag.com/bcjs/10029.html' class=' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' btn btn-info btn-sm' @click.prevent='userEditDetail(user.id)'>修改</a>

2、userEditDetail(id)

userEditDetail(id){ //用來在表單中將當(dāng)前點擊用戶信息進(jìn)行回顯 axios.get('http://localhost:8990/user/'+id).then(res=>{this.user = res.data; //完成數(shù)據(jù)回顯 });},

3、給提交按鈕綁定修改或者添加用戶信息事件

<button type='button' @click='saveOrUpdate'>提交</button>

4、saveOrUpdate()

saveOrUpdate(){ //保存或者修改方法 if(!this.user.name){alert('姓名不能為空!');return ; } console.log(this.user); axios.post('http://localhost:8990/saveOrUpdate',this.user).then(res=>{this.user={}; //添加成功,清空數(shù)據(jù)alert(’用戶信息更新成功!’);//更新原始列表的數(shù)據(jù)this.findAll(); //調(diào)用查詢所有 }).catch(err=>{alert(’用戶信息更新失敗!’) });},},findAll(){ //發(fā)送axios請求 axios.get('http://localhost:8990/users').then(res=>{console.log(res.data);this.users = res.data; }); //es6 箭頭函數(shù) 注意:箭頭函數(shù)內(nèi)部沒有自己this 簡化 function(){} //存在自己this},

5、測試一下

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

測試成功!!!

7、刪除用戶信息7.1、后端代碼

1、UserDAO接口

//基于id刪除用戶信息void delete(Integer id);

2、UserDAOMapper.xml

<!--delete--><delete parameterType='Integer'> delete from t_user where id = #{id}</delete>

3、service層

UserService類

//根據(jù)id刪除用戶信息void delete(Integer id);

UserServiceImpl類

@Overridepublic void delete(Integer id) { userDAO.delete(id);}

4、controller類

//根據(jù)id刪除用戶信息的接口@DeleteMapping('delete/{id}')public void delete(@PathVariable Integer id){ userService.delete(id);}7.2、前端代碼

1、給刪除按鈕綁定刪除事件

<a href='javascript:;' rel='external nofollow' @click='delUser(user.id)'>刪除</a>

2、delUser(id)刪除用戶方法

delUser(id){ //刪除用戶方法 //友情提醒刪除 if(window.confirm('您確定要刪除這條記錄嗎?')){axios.delete('http://localhost:8990/delete/'+id).then(res=>{ alert('用戶信息刪除成功!'); this.findAll(); 調(diào)用查詢所有}).catch(err=>{ alert('用戶信息刪除失敗!');}); }}

3、測試一下

Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)

刪除信息成功!!!

到此這篇關(guān)于Vue結(jié)合Springboot實現(xiàn)用戶列表單頁面(前后端分離)的文章就介紹到這了,更多相關(guān)Vue結(jié)合Springboot用戶列表內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 91在线资源| 久久久午夜爽爽一区二区三区三州 | 一区二区三区视频播放 | 欧美一级二级三级视频 | 美女黄网 | 青草青草久热精品视频在线观看 | 久久精品久久精品国产大片 | 国产成人精品免费视频大全 | 日本一区不卡 | 国产成人一区 | 99热在线精品免费 | 精品国产一区二区三区日日嗨 | 一级a性色生活片久久毛片波多野 | 日韩福利一区二区 | 自拍偷拍视频网站 | 欧美精品色 | 午夜视频网站 | 精品亚洲永久免费精品 | 久久久久久久久国产 | 成人高清视频在线 | 欧美成人免费视频 | 精品久久久一区 | 国产亲子乱弄免费视频 | 久久免费视频9 | 91久久 | 亚洲小视频 | 国产成人免费在线 | 黄毛片网站 | 欧美涩涩网 | 91在线中文 | 日本视频一区二区三区 | 欧美日韩不卡合集视频 | 欧美日韩亚洲国产 | 国产综合亚洲精品一区二 | 看欧美黄色录像 | 国产精品久久久久久久娇妻 | 在线看av网址 | 精品视频一区二区 | 中文字幕亚洲一区 | 亚洲一区二区在线播放 | 亚洲骚片 | 国产一区二区在线观看视频 | 国产中文在线 | 国产激情在线 | 男女视频网站 | 免费视频爱爱太爽了 | 欧美一区二区三区久久精品 | julia一区二区三区中文字幕 | 一区二区三区国产亚洲网站 | 亚洲国产成人久久 | 一区二区视频在线 | 97精品| 色呦呦网站在线观看 | 在线观看日韩 | 国产精品国产三级国产aⅴ原创 | 91一区二区在线 | 奇米av| 一区小视频 | 韩日精品一区 | 成人伊人 | 日韩一区二区三区福利视频 | 黄色大片免费网址 | 四虎成人在线 | 成人午夜sm精品久久久久久久 | 91久久| 午夜激情在线观看 | 91成人免费看 | 欧美日韩精品亚洲 | 激情五月综合网 | 成人精品国产 | 亚洲视频在线观看 | 国产成人精品在线 | 午夜视频在线观看免费视频 | 黄色福利| 中文视频一区 | 日韩亚洲一区二区 | 日韩一区二区三区精品 | 国产欧美日韩综合精品一 | 免费的污网站 | 久久精品成人 | 久久福利 | 久久免费精品视频 | 黄色国产精品 | 夜夜夜久久久 | 欧美精品一区二区在线观看 | 国产精品国色综合久久 | a视频在线 | 91麻豆精品国产91久久久久 | 欧美片网站免费 | 国产精品a一区二区三区网址 | 久久99视频这里只有精品 | 一区二区三区国产亚洲网站 | 成人精品视频 | 亚洲精品一区二区三区四区高清 | 久久99精品久久久久久琪琪 | 日韩三区| 国产一级一级国产 | 在线视频中文字幕 | 亚洲成人天堂 | 精久久久 | 国产精品一区二区三区四区 | 夜夜操com| 99国产精品久久久久久久 | 密色视频 | 国产中文视频 | 成人免费小视频 | 国产精品久久视频 | 台湾av片| 国产伦精品一区二区三区四区视频_ | 日韩在线观看精品 | 欧美精产国品一二三区 | 久久久久久国产精品 | www.国产在线 | 亚洲欧美国产一区二区三区 | 欧美九九 | 亚洲国产二区 | 天堂av在线免费观看 | 欧美日韩视频 | 欧美成人h版在线观看 | 国内成人精品2018免费看 | 亚洲第一av| 国产成人精品网站 | 欧美日韩在线观看视频 | 国产成人毛片 | 伊人激情网 | 成人日韩| 精品国产乱码久久久久久1区2区 | 999久久久国产精品 欧美成人h版在线观看 | 久久国产综合 | 日韩高清成人 | 91久久国产| 国产精品69毛片高清亚洲 | 成人在线视频网站 | 亚洲黄页 | 四虎av在线| 亚洲午夜视频 | 国产精品1区2区3区 欧美 中文字幕 | 久久中文视频 | 日本精品一区 | 91免费在线视频 | 午夜精品久久久久久久星辰影院 | 亚洲在线视频 | 在线看片福利 | 在线观看成人小视频 | 日本高清h色视频在线观看 日日干日日操 | 国产精品一区二区三区四区 | 中文字幕高清 | 黄色在线免费观看 | 五月激情六月婷婷 | 精品美女在线观看视频在线观看 | 一级做a爰片性色毛片2021 | 国内精品一区二区 | 久久久精品日韩 | 亚洲美女视频一区二区三区 | 日韩久久综合 | 亚洲自拍偷拍av | 91精品国产综合久久久久久软件 | 一区二区三区影院 | 国产大学生情侣呻吟视频 | 国产日韩欧美一区二区 | 国产精品高清在线 | 色先锋影音 | 中文字幕在线视频网站 | 久久久久国产精品www | 一区二区日韩精品 | 国产日韩一级片 | av中文字幕在线播放 | 日韩在线永久免费播放 | 欧美综合区 | 女人毛片| 一区二区三区视频免费在线观看 | 91精品国产高清久久久久久久久 | 成人一区二区在线 | 国产一级免费视频 | 成人在线视频免费观看 | 91碰碰 | 青青久在线视频 | 在线观看亚洲a | 岛国av在线 | 黑人xxx视频 | 日韩精品一区二区三区免费观看视频 | 欧美成人一区二区三区片免费 | 国产噜噜噜噜噜久久久久久久久 | 国产成人久久 | 欧美精品1区 | 中文字幕在线三区 | 欧美成人性生活视频 | 午夜精品久久久久久久男人的天堂 | 免费久久久久 | 欧美日韩成人 | 欧美一级大片 | 成人激情在线 | 欧美黄色一区 | 黄色一级视频 | 亚洲乱码二区 | 国产精品成人久久久久 | 综合网亚洲 | 国产精品999| 毛片特级 | 久久成人一区 | 国产精品久久精品久久 | 成人av网站在线观看 | www.麻豆视频 | 2019中文字幕视频 | 国产精品一区二区三区在线 | 91精品国产人妻国产毛片在线 | 中文字幕第一页在线 | 北条麻妃一区二区三区在线观看 | 免费一级片 | 看特级毛片 | 成人久久久精品乱码一区二区三区 | 精品成人久久 | 国产www在线 | 99精品视频在线观看 | 欧美日韩在线精品 | 国产欧美日韩综合精品一区二区 | 香蕉久久夜色精品国产使用方法 | 国产精品久久久久久久久久久久久 | 欧美日韩一区在线 | 日本黄色影片在线观看 | 国产成人99久久亚洲综合精品 | 欧美精品一区二区在线观看 | 成人亚洲区 | 亚洲人成在线播放 | 欧美一级片在线 | 99久久这里只有精品 | 91人人看 | 人人草视频在线观看 | 欧美激情在线精品一区二区三区 | 国产综合亚洲精品一区二 | 国产精品视频入口 | 国产精品揄拍一区二区久久国内亚洲精 | 国产精品久久久久久一区二区三区 | 久久久二| 久久亚洲视频 | 国产一区二区视频在线观看 | 国产成人久久 | 91最新 | 91看片网站 | avhd101在线成人播放 | 国产一区二区视频在线观看 | 伊人影院在线观看 | 狠狠的日| 成人国产在线观看 | 亚洲一区二区中文字幕 | 亚洲午夜精品 | 国产成人免费视频网站视频社区 | 狠狠狠狠狠狠干 | 欧美日韩视频网站 | www亚洲精品| 日韩在线不卡 | 久久女同互慰一区二区三区 | 中文字幕亚洲一区 | 波多野结衣 一区二区三区 精品精品久久 | 在线观看国产www | 精品久久久久久久久久久久久久 | 亚洲成人精品影视 | 久久一区二区av | 国产最新精品 | 秋霞av电影| 91九色在线 | 日本在线免费观看 | 国产一级毛片在线视频 | 欧美一区二区三区视频 | 亚洲国产精品自拍 | 久草视频网 | 99热在线精品免费 | 一区二区三区不卡视频 | 91在线免费视频 | 999热在线 | 久久成人国产 | 日韩免费在线观看视频 | 亚洲欧洲精品成人久久奇米网 | 黄色网址大全在线观看 | 午夜影晥| 日本韩国欧美一区 | 国产精品美女久久久久久久久久久 | 亚洲成人在线视频播放 | 伊人色综合久久久天天蜜桃 | 在线国产欧美 | 一区二区三区欧美在线 | 成人情趣视频 | 正在播放国产精品 | 激情久久久久 | 国产伦精品一区二区三区四区视频 | 日日鲁鲁| 亚洲精品成人av | 亚洲国产精品第一区二区 | 欧美福利视频 | 成人午夜电影在线 | www.久久精品 | 少妇久久久 | 二区三区在线 | 黄色一级免费大片 | 日韩欧美视频 | 欧美高清性xxxxhdvideosex | 亚洲一区二区三区四区在线 | 99国产视频| 欧美日韩国产一区二区三区不卡 | 国产成人av在线 | 久久免费精品视频 | av国产精品| 在线观看成人小视频 | 国产欧美日韩综合精品一区二区 | 久在线视频播放免费视频 | 国产精品成人在线视频 | 国产依人 | 天堂av一区二区 | 成人在线亚洲 | 好姑娘影视在线观看高清 | 韩国成人精品a∨在线观看 国产伊人av | 成人免费视频观看视频 | 久久国产欧美日韩精品 | 色综合久久久 | 久久精品视频一区 | 99精品视频在线 | 精品一区久久 | 羞羞视频在线免费 | 国产成人av一区二区 | 久久亚洲天堂 | 太平公主一级艳史播放高清 | 97国产一区二区精品久久呦 | 亚洲免费在线视频 | 中文字幕久久精品 | 欧美一区二区视频 | 黄色一级网站 | 99这里只有精品视频 | sese综合| 最新精品在线 | 不卡一区二区三区四区 | 天堂精品 | 在线日韩欧美 | 99国产精品一区 | 国产精品成人一区二区三区夜夜夜 | 亚洲国产欧美日韩 | www.久久视频| 国产女人爽到高潮免费视频 | 亚洲一区二区中文字幕在线观看 | 日日草夜夜草 | 成视频年人免费看黄网站 | 国产精品欧美日韩 | 成人av免费在线观看 | 日本视频黄 | 国产欧美精品区一区二区三区 | 成人一区二区av | 国产高清精品一区二区三区 | 国产女爽爽视频精品免费 | 成人精品视频在线观看 | 国产乱码精品一区二区三区中文 | zzzzyyyy精品国产 | 波多野结衣 一区二区三区 精品精品久久 | 日韩电影三级 | 色香蕉在线 | 国内成人免费视频 | 国产老女人精品毛片久久 | 免费一二三区 | 九九亚洲 | 一级黄色录像免费观看 | 亚洲综合第一页 | 日韩免费网站 | 一级一级一级一级毛片 | 久久国产精品免费一区二区三区 | 欧美亚洲日本 | 中文字幕av一区二区 | 91尤物网站网红尤物福利 | 免费av电影观看 | 欧美在线观看视频 | 欧美综合视频在线观看 | 国产精品一区二区精品 | 欧美日韩精品免费观看视频 | 国产91色| 亚洲一区在线观看视频 | 日韩欧美不卡 | 国产在线精品视频 | 欧美综合国产 | 中文字幕免费视频观看 | 精品国产一区二区三区久久久蜜 | 福利视频网站 | 成年视频在线观看福利资源 | 美女天堂 | 日批免费在线观看 | 欧美一区2区三区4区公司二百 | 国产一级片在线 | 精品中文字幕一区二区 | 天天操天操| 国产在线一区二区三区 | 国产小视频在线 | 国产美女精品 | 日本亚洲欧美 | 在线观看免费黄色小视频 | 国产一级片 | 91在线免费看 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美性一级 | 日本精品视频在线观看 | 欧美精品入口蜜桃 | 亚洲情综合五月天 | 日韩电影中文字幕 | 91国产精品入口 | 色综合国产 | 成人羞羞在线观看网站 | 日本精品视频在线观看 | 天天射天天 | 精品成人av| 国产毛片在线 | 国产综合精品一区二区三区 | 成人久久久久久久久 | 久久久久国产视频 | 国产精品亚洲一区二区三区在线 | 永久91嫩草亚洲精品人人 | 日本一区二区精品 | 国产精品美女久久久久久久久久久 | 91亚洲国产成人久久精品网站 | 日韩免费| 日韩福利视频导航 | 欧美一区二区三区电影 | 成人精品免费视频 | 免费在线观看一级毛片 | 亚洲精品一区二区三区在线 | 成人日韩在线观看 | 特黄一级 | 日韩一区二区视频 | 亚洲国产精品久久 | 精品一区二区三区在线观看 | 日日爱夜夜操 | 国产一区二区三区四区 | 夜夜操天天干 | 精品国产乱码久久久久夜 | 狠狠爱天天操 | 二区视频 | 欧美福利 | 欧美激情一区二区 | 草草视频在线播放 | 成人午夜sm精品久久久久久久 | 欧洲美女7788成人免费视频 | 成人一区视频 | 欧美激情精品一区 | 久草电影网| 一区二区三区国产在线 | 国产精品精品视频一区二区三区 | 亚洲444kkkk在线观看最新 | 女人毛片 | 在线观看亚洲视频 | 毛片日韩 | 草草视频在线免费观看 | 天天操天天碰 | 国产精品视频网 | 日日操av | 亚洲人成网站999久久久综合 | 亚洲国产高清高潮精品美女 | 久久国产精品一区二区三区 | 日韩毛片一级 | 亚洲精品一区二区三区蜜桃久 | 成人av影视在线观看 | 国产视频久久精品 | 91视频播放 | 成人免费视频视频在线观看 免费 | 欧美日韩激情四射 | 免费观看一级特黄欧美大片 | 亚洲伊人网站 | 国产精品一区二区免费 | 亚洲一区二区在线播放 | 欧美激情视频一区二区三区 | 欧美日韩国产高清视频 | 欧美日韩中文字幕 | 精品在线一区二区三区 | 午夜免费在线 | 男女免费视频 | 成人一区二区三区 | 日韩精品一区二区在线观看 | 国产精品久久久久久久久久久久久 | 国产成人一区二区三区 | 先锋久久 | 91极品国产 | 91视频日韩| 国产一区二区视频在线观看 | 欧美日韩视频在线观看一区 | 久久草| www.亚洲精品| 日韩精品免费观看 | 日本在线视频观看 | 久久久久中文 | 影音先锋亚洲资源 | 在线日韩视频 | 日韩欧美国产网站 | 欧美成人免费一级人片100 | 久久久久久免费毛片精品 | 狠狠狠| 国产在线观看一区二区三区 | 精品中文字幕在线 | 永久91嫩草亚洲精品人人 | 国产精品久久久久久久美男 | 亚洲成人av | 午夜精品久久久久 | 亚洲天堂一区二区 | a视频在线观看 | 久久久久国产精品www | 91精品久久久久久久久中文字幕 | 二区久久 | 国产丝袜人妖ts黄檬 | 精品国产999| 亚洲精美视频 | 久久在线视频 | 亚洲精品视频免费 | 久久中文字幕一区二区三区 | 国产91富婆养生按摩会所 | 亚洲精品一区二区三区 | 欧美日韩精品一区二区三区在线观看 | 日韩精品一区在线 | 亚洲欧洲自拍 | 免费激情网站 | 亚洲成av人片在线观看 | 亚洲一区二区精品视频 | 欧美日韩中文在线观看 | 亚洲风情在线观看 | 亚洲精品久久久久久一区二区 | 影音先锋中文字幕在线 | 亚洲伊人久久综合 | 亚洲精品国精品久久99热 | 日韩综合网 | 天堂精品 | 国产精品亚洲视频 | 99免费看 | 在线不卡一区 | 久久综合久色欧美综合狠狠 | 国产精品18hdxxxⅹ在线 | 欧美成人黄色小说 | 亚洲精品一区二区三区中文字幕 | 亚洲 中文 欧美 日韩在线观看 | 久久一级 | 亚洲av毛片一区二二区三三区 | 国产一区二区视频在线观看 | 欧美亚洲国产一区二区三区 | 综合一区二区三区 | 精品久久久久久久久久 | 日韩有码在线观看 | 国产成人综合在线观看 | 一区二区三区四区在线播放 | 999国内精品永久免费视频 | 成人精品久久 | 亚洲免费在线 | 一区二区三区在线 | 欧 | 中文字幕亚洲欧美日韩在线不卡 | 国产黄色大片 | 成人亚洲精品 | 超碰在线人 | 国产精久久一区二区三区 | www.日韩.com| 国产美女久久久 | 久久国产精品免费一区二区三区 | 久久久精品一区二区 | 日韩免费网站 | 青青草在线视频免费观看 | 不卡视频一区 | 日韩日韩 | 日韩www | 久久mm | www.中文字幕在线 | 日本精品一区二区在线观看 | 成人毛片在线观看 | 亚洲444kkkk在线观看最新 | 日韩国产欧美一区 | 国产一级视频免费观看 | 亚洲精品乱码久久久久久9色 | 久99视频 | 人人人艹 | 久久99精品久久久久蜜臀 | www.五月婷婷| 久久91| 97色在线视频 | 一区二区日韩欧美 | 日韩在线1| 九九热这里只有精品在线观看 | 亚洲欧美日韩在线一区 | 一区二区在线免费观看 | 欧美成人一区二区三区片免费 | 欧美一区| 国产精品99久久久久久动医院 | 福利亚洲 | 日本三级精品视频 | 成人精品福利视频 | 亚洲一区二区三区高清 | 久久精品国产99国产精2020新增功能 | 日日做夜夜爱 | 久久久久女人精品毛片九一韩国 | 国产中文一区二区三区 | 日韩国产精品一区二区三区 | 99精品国产高清在线观看 | 精品久久久久久久久久久院品网 | 亚洲视频综合 | 婷婷国产成人精品视频 | 日本一区二区三区四区 | www国产成人免费观看视频 | 久草美女| 美女扒开内裤让男人桶 | 激情一区二区三区 | 在线观看亚洲一区 | 久久天堂| 精品伦精品一区二区三区视频 | 欧美视频精品 | 亚洲国产一区二区在线 | 午夜不卡福利视频 | 国产九色视频 | 色天天综合久久久久综合片 | 国产欧美综合一区二区三区 | 二区三区在线 | 国产96视频| 午夜老湿影院 | 一级电影免费看 | 色婷婷一二三 | 免费福利视频一区二区三区 | 中文字幕av一区二区三区 | 欧美在线观看免费观看视频 | 亚洲精品一区二区三区蜜桃久 | 99视频网站 |