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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

mybatis的学习笔记01

發布時間:2025/3/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis的学习笔记01 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 MyBatis介紹

MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。 MyBatis是一個優秀的持久層框架,它對jdbc的操作數據庫的過程進行封裝,使開發者只需要關注 SQL 本身,而不需要花費精力去處理例如注冊驅動、創建connection、創建statement、手動設置參數、結果集檢索等jdbc繁雜的過程代碼。
  Mybatis通過xml或注解的方式將要執行的各種statement(statement、preparedStatement、CallableStatement)配置起來,并通過java對象和statement中的sql進行映射生成最終執行的sql語句,最后由mybatis框架執行sql并將結果映射成java對象并返回。

2 使用jdbc編程問題總結

2.1 創建mysql數據庫

先導入創建數據庫的sql腳本導入到數據庫中。

2.2 創建工程

1、創建一個java工程。
2、導入jar包。此時需要mysql 的數據庫驅動。

2.3 jdbc編程步驟:

  • 加載數據庫驅動
  • 創建并獲取數據庫鏈接
  • 創建jdbc statement對象
  • 設置sql語句
  • 設置sql語句中的參數(使用preparedStatement)
  • 通過statement執行sql并獲取結果
  • 對sql執行結果進行解析處理
  • 釋放資源(resultSet、preparedstatement、connection)
  • 2.4 jdbc程序

    public static void main(String[] args) {Connection connection = null;PreparedStatement preparedStatement = null;ResultSet resultSet = null;try {//加載數據庫驅動Class.forName("com.mysql.jdbc.Driver");//通過驅動管理類獲取數據庫鏈接connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8", "root", "root");//定義sql語句 ?表示占位符String sql = "select * from user where username = ?";//獲取預處理statementpreparedStatement = connection.prepareStatement(sql);//設置參數,第一個參數為sql語句中參數的序號(從1開始),第二個參數為設置的參數值preparedStatement.setString(1, "王五");//向數據庫發出sql執行查詢,查詢出結果集resultSet = preparedStatement.executeQuery();//遍歷查詢結果集while(resultSet.next()){System.out.println(resultSet.getString("id")+" "+resultSet.getString("username"));}} catch (Exception e) {e.printStackTrace();}finally{//釋放資源if(resultSet!=null){try {resultSet.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(preparedStatement!=null){try {preparedStatement.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(connection!=null){try {connection.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

    上邊使用jdbc的原始方法(未經封裝)實現了查詢數據庫表記錄的操作。

    2.5 jdbc問題總結如下:

    1、 數據庫鏈接創建、釋放頻繁造成系統資源浪費從而影響系統性能,如果使用數據庫鏈接池可解決此問題。
    2、 Sql語句在代碼中硬編碼,造成代碼不易維護,實際應用sql變化的可能較大,sql變動需要改變java代碼。
    3、 使用preparedStatement向占有位符號傳參數存在硬編碼,因為sql語句的where條件不一定,可能多也可能少,修改sql還要修改代碼,系統不易維護。
    4、 對結果集解析存在硬編碼(查詢列名),sql變化導致解析代碼變化,系統不易維護,如果能將數據庫記錄封裝成pojo對象解析比較方便

    3 Mybatis架構


    1、 mybatis配置
    SqlMapConfig.xml,此文件作為mybatis的全局配置文件,配置了mybatis的運行環境等信息。
    mapper.xml文件即sql映射文件,文件中配置了操作數據庫的sql語句。此文件需要在SqlMapConfig.xml中加載。

    2、 通過mybatis環境等配置信息構造SqlSessionFactory即會話工廠
    3、 由會話工廠創建sqlSession即會話,操作數據庫需要通過sqlSession進行。
    4、 mybatis底層自定義了Executor執行器接口操作數據庫,Executor接口有兩個實現,一個是基本執行器、一個是緩存執行器。
    5、 Mapped Statement也是mybatis一個底層封裝對象,它包裝了mybatis配置信息及sql映射信息等。mapper.xml文件中一個sql對應一個Mapped Statement對象,sql的id即是Mapped statement的id。
    6、 Mapped Statement對sql執行輸入參數進行定義,包括HashMap、基本類型、pojo,Executor通過Mapped Statement在執行sql前將輸入的java對象映射至sql中,輸入參數映射就是jdbc編程中對preparedStatement設置參數。
    7、 Mapped Statement對sql執行輸出結果進行定義,包括HashMap、基本類型、pojo,Executor通過Mapped Statement在執行sql后將輸出結果映射至java對象中,輸出結果映射過程相當于jdbc編程中對結果的解析處理過程。

    4 Mybatis入門程序

    4.1 mybatis下載

    mybaits的代碼由github.com管理,地址:https://github.com/mybatis/mybatis-3/releases

    mybatis-3.2.7.jar—-mybatis的核心包
    lib—-mybatis的依賴包
    mybatis-3.2.7.pdf—-mybatis使用手冊

    4.2 需求

    實現以下功能:
    根據用戶id查詢一個用戶信息
    根據用戶名稱模糊查詢用戶信息列表
    添加用戶
    更新用戶
    刪除用戶

    4.3 工程搭建

    4.3.1 第一步:創建java工程

    4.3.2 第二步:加入jar包

    加入mybatis核心包、依賴包、數據驅動包。

    4.3.3 第三步:log4j.properties

    在classpath下創建log4j.properties如下:

    # Global logging configuration log4j.rootLogger=DEBUG, stdout # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

    mybatis默認使用log4j作為輸出日志信息。

    4.3.4 第四步:SqlMapConfig.xml

    在classpath下創建SqlMapConfig.xml,如下:

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration><!-- 和spring整合后 environments配置將廢除--><environments default="development"><environment id="development"><!-- 使用jdbc事務管理--><transactionManager type="JDBC" /><!-- 數據庫連接池--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8" /><property name="username" value="root" /><property name="password" value="root" /></dataSource></environment></environments></configuration>

    SqlMapConfig.xml是mybatis核心配置文件,上邊文件的配置內容為數據源、事務管理。

    4.3.5 第五步:po類

    Po類作為mybatis進行sql映射使用,po類通常與數據庫表對應,User.java如下:

    Public class User {private int id;private String username;// 用戶姓名private String sex;// 性別private Date birthday;// 生日private String address;// 地址get/set……

    4.3.5.1 Mybatis的自動映射

    0x00:引子
    在 MyBatis 的映射配置文件中,select 標簽查詢配置結果集時使用過 resultType 屬性,當在 resultType 中定義一個 Java 包裝類時,如果 sql 語句查詢的結果中有列名與該 Java 包裝類中的屬性名一致,則該字段就會被映射到該屬性上。這里用到的就是 MyBatis 的自動映射功能,

    當 sql 語句查詢出結果時,如果對應輸出配置的 Java 包裝類中有相同名稱的屬性,且擁有 set 方法,則該結果就會被自動映射。

    0x01:原理
    MyBatis 的自動映射功能是建立在 resultMap 基礎之上的。resultType 屬性自動映射的原理是,當 sql 映射輸出配置為 resultType 時,MyBatis 會生成一個空的 resultMap,然后指定這個 resultMap 的 type 為指定的 resultType 的類型,接著 MyBatis 檢測查詢結果集中字段與指定 type 類型中屬性的映射關系,對結果進行自動映射。

    4.3.6 第六步:sql映射文件

    在classpath下的sqlmap目錄下創建sql映射文件Users.xml:

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="test"> </mapper>

    namespace :命名空間,用于隔離sql語句,后面會講另一層非常重要的作用。

    4.3.7 第七步:加載映射文件

    mybatis框架需要加載映射文件,將Users.xml添加在SqlMapConfig.xml,如下:

    <mappers><mapper resource="sqlmap/User.xml"/> </mappers>

    4.4 根據id查詢用戶信息

    4.4.1 映射文件:

    在user.xml中添加:

    <!-- 根據id獲取用戶信息 --><select id="findUserById" parameterType="int" resultType="cn.itcast.mybatis.po.User">select * from user where id = #{id}</select>

    4.4.2 測試程序:

    public class Mybatis_first {//會話工廠private SqlSessionFactory sqlSessionFactory;@Beforepublic void createSqlSessionFactory() throws IOException {// 配置文件String resource = "SqlMapConfig.xml";InputStream inputStream = Resources.getResourceAsStream(resource);// 使用SqlSessionFactoryBuilder從xml配置文件中創建SqlSessionFactorysqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);}// 根據 id查詢用戶信息@Testpublic void testFindUserById() {// 數據庫會話實例SqlSession sqlSession = null;try {// 創建數據庫會話實例sqlSessionsqlSession = sqlSessionFactory.openSession();// 查詢單個記錄,根據用戶id查詢用戶信息User user = sqlSession.selectOne("test.findUserById", 10);// 輸出用戶信息System.out.println(user);} catch (Exception e) {e.printStackTrace();} finally {if (sqlSession != null) {sqlSession.close();}}} }

    4.5 根據用戶名查詢用戶信息

    4.5.1 映射文件:

    在user.xml中添加:

    <!-- 自定義條件查詢用戶列表 --><select id="findUserByUsername" parameterType="java.lang.String" resultType="cn.itcast.mybatis.po.User">select * from user where username like '%${value}%' </select>

    parameterType:定義輸入到sql中的映射類型,value表示使用參數將{value}替換,做字符串的拼接。
    注意:如果是取簡單數量類型的參數,括號中的值必須為value
    resultType:定義結果映射類型。

    4.5.2 測試程序:

    // 根據用戶名稱模糊查詢用戶信息 @Test public void testFindUserByUsername() {// 數據庫會話實例SqlSession sqlSession = null;try {// 創建數據庫會話實例sqlSessionsqlSession = sqlSessionFactory.openSession();// 查詢單個記錄,根據用戶id查詢用戶信息List<User> list = sqlSession.selectList("test.findUserByUsername", "張");System.out.println(list.size());} catch (Exception e) {e.printStackTrace();} finally {if (sqlSession != null) {sqlSession.close();}}}

    4.6 小結

    4.6.1 #{}和${}

    #{}表示一個占位符號,通過#{}可以實現preparedStatement向占位符中設置值,自動進行java類型和jdbc類型轉換,#{}可以有效防止sql注入。 #{}可以接收簡單類型值或pojo屬性值。 如果parameterType傳輸單個簡單類型值,#{}括號中可以是value或其它名稱。
    表示拼接sql串,通過{}表示拼接sql串,通過sql{}可以將parameterType 傳入的內容拼接在sql中且不進行jdbc類型轉換, 可以接收簡單類型值或pojo屬性值,如果parameterType傳輸單個簡單類型值,{}可以接收簡單類型值或pojo屬性值,如果parameterType傳輸單個簡單類型值,pojoparameterType{}括號中只能是value。

    4.6.2 parameterType和resultType

    parameterType:指定輸入參數類型,mybatis通過ognl從輸入對象中獲取參數值拼接在sql中。
    resultType:指定輸出結果類型,mybatis將sql查詢結果的一行記錄數據映射為resultType指定類型的對象。

    4.6.3 selectOne和selectList

    selectOne查詢一條記錄,如果使用selectOne查詢多條記錄則拋出異常:

    org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:70)

    selectList可以查詢一條或多條記錄。

    4.7 添加用戶

    4.7.1 映射文件:

    在在user.xml中添加:

    <!-- 添加用戶 --><insert id="insertUser" parameterType="cn.itcast.mybatis.po.User">insert into user(username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address})</insert>

    4.7.2 測試程序:

    // 添加用戶信息@Testpublic void testInsert() {// 數據庫會話實例SqlSession sqlSession = null;try {// 創建數據庫會話實例sqlSessionsqlSession = sqlSessionFactory.openSession();// 添加用戶信息User user = new User();user.setUsername("張小明");user.setAddress("河南鄭州");user.setSex("1");user.setPrice(1999.9f);sqlSession.insert("test.insertUser", user);//提交事務sqlSession.commit();} catch (Exception e) {e.printStackTrace();} finally {if (sqlSession != null) {sqlSession.close();}}}

    4.7.3 mysql自增主鍵返回

    通過修改sql映射文件,可以將mysql自增主鍵返回:

    <insert id="insertUser" parameterType="cn.itcast.mybatis.po.User"><!-- selectKey將主鍵返回,需要再返回 --><selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">select LAST_INSERT_ID()</selectKey>insert into user(username,birthday,sex,address)values(#{username},#{birthday},#{sex},#{address});</insert>

    添加selectKey實現將主鍵返回
    keyProperty:返回的主鍵存儲在pojo中的哪個屬性
    order:selectKey的執行順序,是相對與insert語句來說,由于mysql的自增原理執行完insert語句之后才將主鍵生成,所以這里selectKey的執行順序為after
    resultType:返回的主鍵是什么類型
    LAST_INSERT_ID():是mysql的函數,返回auto_increment自增列新記錄id值。

    4.7.4 Mysql使用 uuid實現主鍵

    需要增加通過select uuid()得到uuid值

    <insert id="insertUser" parameterType="cn.itcast.mybatis.po.User"> <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id"> select uuid() </selectKey> insert into user(id,username,birthday,sex,address) values(#{id},#{username},#{birthday},#{sex},#{address}) </insert>

    注意這里使用的order是“BEFORE”

    總結

    以上是生活随笔為你收集整理的mybatis的学习笔记01的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    日日日天天天 | 91久久国产精品 | 国产精品免费麻豆入口 | 久久综合加勒比 | 久久99热精品 | 伊人电影在线观看 | 色网站在线看 | 最近字幕在线观看第一季 | 精品一二区 | 91色国产在线 | 国产高清日韩欧美 | 成人欧美一区二区三区在线观看 | 久久66热这里只有精品 | 成 人 黄 色 视频免费播放 | 日韩在线视频免费看 | 午夜视频欧美 | 国产福利中文字幕 | 福利视频一二区 | 国产精品对白一区二区三区 | 伊人五月婷 | 五月婷婷激情网 | 日韩欧美91 | 婷婷亚洲综合五月天小说 | 亚洲成av人片在线观看www | 91av免费在线观看 | 久久亚洲人| 国产精品6 | 91九色蝌蚪在线 | 日韩免费在线观看视频 | 在线蜜桃视频 | 91视频 - 114av| 国产精品永久免费在线 | 超碰成人免费电影 | 97超碰人人澡人人爱 | 97超碰站| 国内精品久久久久影院男同志 | 国产精品一区二区 91 | 最新免费av在线 | 超碰97av在线 | 亚洲女同videos| 国产精品久久久久久久久久久久久 | 天天干夜夜操视频 | 天天操天天爱天天爽 | 中文字幕在线观看一区二区三区 | 日韩激情综合 | 国产精品视频免费观看 | 在线免费黄色av | 国产精品久久麻豆 | 亚洲精品国产自产拍在线观看 | 天天在线免费视频 | 国产五月天婷婷 | 波多野结衣综合网 | 久久精品免费播放 | 久久久久久不卡 | 看国产黄色大片 | 日韩中文字幕一区 | 人人澡人人爽欧一区 | 亚洲国产精久久久久久久 | 国产精久久久久久久 | 丁香五婷| 91麻豆国产福利在线观看 | 婷婷久久一区 | 黄色aaa级片 | www激情久久 | 亚洲日日射 | 夜夜爽www| 久久久久福利视频 | 色av资源网 | 香蕉在线播放 | 黄色官网在线观看 | 在线观看亚洲国产精品 | 日韩一区二区三区高清免费看看 | 色综合婷婷久久 | 日韩精品中文字幕有码 | 操操色 | 国产a级精品 | 丁香激情五月婷婷 | 天天操天天色综合 | 日日天天 | 日本高清dvd | 涩涩网站免费 | 国内久久久久久 | 日韩精品在线播放 | 99热这里是精品 | 日韩欧美视频免费观看 | 99re久久资源最新地址 | 中文字幕久久精品亚洲乱码 | 久久久精品亚洲 | 国产精品 日韩精品 | 91九色自拍 | 久草在线免费资源 | 欧美日韩免费一区二区 | 久久黄色小说 | 亚洲人在线7777777精品 | 一区 二区 精品 | 国产麻豆剧果冻传媒视频播放量 | 性色va| 人人爱夜夜操 | 在线国产一区二区三区 | 99精品国自产在线 | 在线免费成人 | 国产精品精品视频 | 久色网| 日本精品久久久久中文字幕 | 嫩小bbbb摸bbb摸bbb | 精壮的侍卫呻吟h | 欧美一区二区三区在线视频观看 | 2018好看的中文在线观看 | 韩国av永久免费 | 有码中文在线 | 99精品99| 日日夜夜91 | 久久精品视频在线观看 | 一区二区三区电影 | 看av免费| 久久久毛片 | 五月婷婷在线播放 | 国产69久久久欧美一级 | 国产精品普通话 | 日韩色高清 | 亚洲黄色在线播放 | 亚洲精品国产精品国 | 午夜少妇 | 亚洲精品视频网 | 久久精精品 | 亚洲国产视频网站 | 偷拍区另类综合在线 | 亚洲精品乱码久久久久久按摩 | 日韩精品免费一区二区 | wwwwww国产| 粉嫩一二三区 | 黄色一区二区在线观看 | 韩日精品在线 | 午夜三级在线 | 香蕉视频网站在线观看 | 天天干天天射天天插 | 亚洲在线视频免费 | 国产免码va在线观看免费 | 欧美另类z0zx | 中文字幕中文字幕在线中文字幕三区 | 久久久久久久国产精品影院 | 日韩丝袜在线观看 | 久久美女高清视频 | 91精品入口 | 久久久鲁 | 三级在线视频观看 | 九九免费观看全部免费视频 | 超碰激情在线 | 韩国视频一区二区三区 | 中文字幕亚洲国产 | 中文字幕一区二区三区久久蜜桃 | 亚洲午夜久久久久 | 久久蜜桃av | www.干| 国产精品一区二区在线播放 | 亚洲女裸体 | 亚洲精品视频中文字幕 | 91精品一区国产高清在线gif | 91精品欧美| 91精品在线免费观看视频 | 91丨九色丨蝌蚪丰满 | 色爱成人网 | 欧美特一级 | 免费十分钟 | 在线黄频 | 亚洲二区精品 | 日韩欧美第二页 | 在线欧美小视频 | 米奇狠狠狠888 | av在线免费观看黄 | 色综合久久五月天 | 麻豆精品传媒视频 | 最新黄色av网址 | 久久久久欧美精品999 | 国产美腿白丝袜足在线av | www.久久91 | 久久黄色免费观看 | 精品久久久久免费极品大片 | 午夜精品成人一区二区三区 | 成年人在线播放视频 | 九色视频网站 | 婷婷在线观看视频 | 成人av观看| 欧美91精品久久久久国产性生爱 | 欧美午夜视频在线 | 欧美黄色免费 | 久久久久久久久久久免费视频 | 日韩一级电影在线观看 | 国产精品免费成人 | 国产美腿白丝袜足在线av | 国产精品免费在线播放 | 婷婷狠狠操| 亚洲国产69 | 国产资源av| 99视频久久 | 中文高清av| 天天干天天玩天天操 | 999视频在线播放 | 日韩av伦理片| 97在线影院 | 国产最新精品视频 | 天天射天天爱天天干 | 91中文字幕在线播放 | 国内外成人免费在线视频 | www.久久爱.cn| 久久国内精品视频 | 国产玖玖精品视频 | 午夜婷婷综合 | 深爱五月激情网 | 国产在线播放不卡 | 日本黄色免费看 | 国产片免费在线观看视频 | 天天干天天草 | 日日碰狠狠添天天爽超碰97久久 | 婷婷在线免费观看 | 久草在线在线精品观看 | 中国一级片在线播放 | 九九交易行官网 | 国产精品综合av一区二区国产馆 | 亚洲天堂激情 | 狠狠狠色丁香综合久久天下网 | 青春草视频在线播放 | 99久久精品国 | 亚洲日本三级 | 91完整版 | 三级a毛片 | 日韩高清精品一区二区 | 五月天色综合 | 综合天天久久 | 精品在线观看免费 | 国产亚洲精品久久久久久无几年桃 | 911亚洲精品第一 | 99久久精品国产欧美主题曲 | 久久不见久久见免费影院 | 久久久久国产精品午夜一区 | 亚洲日本色 | 久久精品久久久久 | 欧美中文字幕久久 | 午夜18视频在线观看 | 全久久久久久久久久久电影 | 四虎在线免费观看视频 | 四虎国产精品免费观看视频优播 | 国产 日韩 欧美 在线 | 久久综合99 | 亚洲成人黄色在线观看 | 久久久免费看片 | 国产精品一区二区久久久久 | 在线电影中文字幕 | 午夜在线观看一区 | 一区二区三区三区在线 | 五月婷婷综 | 欧美日韩精品在线播放 | 精品福利视频在线观看 | 天天干天天在线 | 综合网av | 日韩中文字幕免费视频 | 久久 地址| 黄色在线观看www | 亚洲资源一区 | 免费日韩一区二区三区 | 丁香婷婷久久久综合精品国产 | 中文字幕av在线播放 | 色午夜 | 亚洲综合在线五月 | 在线观看的av | 亚洲免费在线观看视频 | 亚洲精品午夜久久久久久久久久久 | 国产午夜精品一区二区三区嫩草 | 国产精品久久久久久69 | 国产99久久精品一区二区300 | 在线国产视频一区 | 99视频| 国产伦理久久精品久久久久_ | 一区二区观看 | 免费观看久久 | 91在线入口 | 在线视频 一区二区 | 色偷偷88888欧美精品久久久 | 白丝av免费观看 | 在线观看中文字幕亚洲 | 亚洲va天堂va欧美ⅴa在线 | 91视频麻豆 | 欧美aaa级片 | 国产一级特黄毛片在线毛片 | 国产精品一区在线观看你懂的 | 日韩久久精品一区 | 免费看污黄网站 | 有码中文字幕在线观看 | 欧美精选一区二区三区 | 国产香蕉av | 天天干天天做天天操 | 国产麻豆视频在线观看 | 亚洲天天在线日亚洲洲精 | 国产99久久久久 | 中文字幕欧美日韩va免费视频 | 九九热99视频 | 午夜国产一区二区三区四区 | 国产精品18久久久久久久久 | 久久久久久国产一区二区三区 | 综合网天天 | 中文字幕乱码在线播放 | 日韩免费网站 | 夜色.com| 国产97在线视频 | 午夜精品一二区 | 中日韩三级视频 | 日日操天天爽 | 97爱爱爱| 久久dvd| 亚洲 欧美 国产 va在线影院 | 精产嫩模国品一二三区 | 日韩精品中文字幕在线播放 | 午夜99| 在线观看v片 | 久久久一本精品99久久精品66 | 欧美三人交 | 日韩黄色一级电影 | 99久久日韩精品免费热麻豆美女 | 亚洲精品久久久久久久蜜桃 | 99这里只有精品视频 | 精品91视频 | 嫩小bbbb摸bbb摸bbb| 狠狠色噜噜狠狠狠 | 欧美日韩一级久久久久久免费看 | 99电影| 91人人干| 久久免费视频3 | 96在线| 黄色三级网站在线观看 | 好看av在线 | 久久精品视频在线播放 | 99久久精品久久久久久动态片 | 亚洲a资源| 欧美a在线免费观看 | 一区二区不卡视频在线观看 | 中文字幕一区二区三区视频 | 久久欧美在线电影 | av资源免费在线观看 | 久久久久久综合 | 蜜臀久久99精品久久久久久网站 | 偷拍精偷拍精品欧洲亚洲网站 | 天天干天天综合 | 在线中文字幕一区二区 | 在线视频观看你懂的 | av久久在线 | 天天看天天操 | 国产精品视频999 | 美女久久网站 | 狠狠干狠狠插 | 伊人va| 在线观看网站你懂的 | 最新中文字幕在线观看视频 | 天天干天天操天天搞 | 午夜av不卡 | 色偷偷88888欧美精品久久 | 久久综合九色欧美综合狠狠 | 久久久精品午夜 | 在线综合色 | 亚洲久草网 | 日本在线h | 美女黄视频免费 | 黄色资源在线 | 色偷偷av男人天堂 | 中文字幕国产精品一区二区 | 精品日本视频 | 日本女人在线观看 | 欧美精品中文字幕亚洲专区 | 麻豆视频观看 | 欧美做受高潮电影o | 视频一区在线免费观看 | 欧美在线视频a | 日韩偷拍精品 | 久久精品99国产精品酒店日本 | 国产成人99久久亚洲综合精品 | 国产精品欧美久久久久无广告 | 日本中文字幕高清 | 天操夜夜操 | 中文字幕在线视频免费播放 | 在线观看的av | 成人一区在线观看 | 欧美五月婷婷 | 四虎永久免费 | 91热爆视频 | 中文 一区二区 | 日韩av一区二区三区在线观看 | 人人看看人人 | 人人看人人 | 国产在线观看免 | 国产打女人屁股调教97 | 丁香久久五月 | 国产精品破处视频 | 久久男人视频 | 91精选在线 | 久草9视频| 色综合中文综合网 | av免费看av | 天天爱天天操天天爽 | 永久免费在线 | 国产在线小视频 | 天天天干夜夜夜操 | 免费看在线看www777 | 国产精品原创av片国产免费 | 久久久久久久久久久电影 | 欧美激情视频一二区 | 中文字幕色在线 | 精品国产电影一区二区 | 日韩久久精品一区二区三区 | 亚洲国产三级在线 | 免费精品视频在线观看 | 日韩欧美高清一区二区 | 在线观看911视频 | av福利网址导航 | 日韩一级精品 | 在线观看岛国av | 国产成人福利在线观看 | 久久综合中文字幕 | 久久精品欧美日韩精品 | 麻豆极品 | 最新国产精品拍自在线播放 | 成人97视频一区二区 | 亚洲视频播放 | 国产剧情一区二区在线观看 | av黄色大片| 日韩婷婷 | 欧美精品在线一区 | 久久久久观看 | 91黄色免费网站 | 久久精品欧美一区二区三区麻豆 | 国产日韩精品欧美 | 一区免费观看 | 91大神免费在线观看 | 日本免费久久高清视频 | 国产手机视频在线 | 二区三区中文字幕 | 日韩成人免费电影 | 国产精品美女视频网站 | 欧美一区二区三区在线 | 五月婷婷在线综合 | 日批视频在线 | 一区二区三区 中文字幕 | 久久视频国产精品免费视频在线 | 91精品久久久久久久91蜜桃 | 欧美精品免费一区二区 | 2017狠狠干 | 成人一区二区三区在线观看 | 2024国产精品视频 | 超碰97人人爱 | 国内精品久久久久久久久久清纯 | 色婷婷国产精品一区在线观看 | 国产精品在线看 | av中文字幕在线观看网站 | 精品一区二区在线免费观看 | 久久国产精品免费一区 | 色婷婷免费视频 | 91视频这里只有精品 | 久久久免费在线观看 | 国产午夜av | 中文字幕久久精品亚洲乱码 | 国产精品久久久久久超碰 | 亚洲最新毛片 | 天天爽夜夜爽人人爽一区二区 | 天天综合网天天 | 国产中文欧美日韩在线 | 婷婷综合网 | 国产精品字幕 | 丝袜足交在线 | 三级av免费 | 精品久久久久一区二区国产 | 成人影音在线 | 国产精品乱码一区二三区 | 久草在线国产 | 在线免费观看视频一区 | 美女性爽视频国产免费app | 五月婷婷综合久久 | 国产黄色资源 | 日本中文字幕在线观看 | 国产专区视频在线 | 久久99国产综合精品免费 | 玖玖在线播放 | 午夜精品一区二区三区在线视频 | 香蕉视频在线免费 | 日精品| 夜色成人av | 在线免费黄色 | 日韩精品久久久久久久电影99爱 | 日韩最新在线 | 欧美在线观看视频免费 | 亚洲在线激情 | 国产精品免费观看国产网曝瓜 | 色婷婷激情综合 | 日韩av不卡在线观看 | 婷婷色在线观看 | 亚洲精品三级 | 色com网| 狠狠躁日日躁狂躁夜夜躁av | 欧美日韩在线免费观看 | 欧美韩日精品 | 亚洲男男gaygay无套同网址 | 人成在线免费视频 | 综合激情网 | 中文字幕在线人 | 波多野结衣电影一区二区三区 | 热99在线| 国产一区二区电影在线观看 | 99久久99视频 | 久久久国产精品一区二区三区 | 特级西西444www大胆高清无视频 | 成人免费看黄 | 国产精品久久一区二区三区不卡 | 九九九视频在线 | 亚洲在线免费视频 | 婷婷伊人综合 | 99久久久精品 | 精品国产欧美一区二区 | 91在线一区二区 | 亚洲成人在线免费 | 成人小视频在线 | 91精品视频在线免费观看 | 免费高清av在线看 | 亚洲精品国产精品国自产观看浪潮 | 国产在线欧美日韩 | 国产在线最新 | 国产在线精品一区二区不卡了 | 欧美日韩91| 天天爱天天插 | 在线看国产一区 | 毛片精品免费在线观看 | 欧美一区二区三区在线 | 久久激情片| 日本精品一 | 国产a视频免费观看 | 超碰人人乐 | 亚洲精品在线观看免费 | 91精品在线看 | 色综合天天综合在线视频 | 日韩深夜在线观看 | 一区在线观看 | 中文字幕av在线免费 | 99视频一区二区 | 久久久久亚洲国产精品 | av免费网站在线观看 | 97视频成人 | 欧美日韩一级视频 | 中日韩三级视频 | 欧美成人猛片 | 国产成人免费精品 | 亚洲作爱| 精品久久久久久综合日本 | 久久综合九色综合欧美狠狠 | 亚洲精品久久久蜜臀下载官网 | a天堂免费 | 国产精品18久久久久久久网站 | 亚洲电影一级黄 | 亚洲伦理电影在线 | 国产一二区精品 | 天天骚夜夜操 | av不卡在线看 | 狠狠操狠狠干2017 | 一区二区国产精品 | 一级国产视频 | 国产精品一区二区久久 | 五月的婷婷 | 国产亚洲精品综合一区91 | 亚洲狠狠丁香婷婷综合久久久 | 超碰成人网| 欧美日韩三区二区 | 91av视频免费观看 | 久久99久久99久久 | 啪啪激情网| 四虎国产精品免费观看视频优播 | 亚洲国产精品一区二区久久hs | 手机av电影在线观看 | 97在线成人 | 伊人天堂久久 | 最新av免费 | 日本乱码在线 | 国产品久精国精产拍 | 久久久精品国产一区二区 | 97视频网站 | 四虎影视成人永久免费观看亚洲欧美 | 久久精品中文字幕一区二区三区 | 日韩毛片一区 | 国产一级精品视频 | 在线视频观看国产 | 免费在线成人av | 日韩色一区二区三区 | 免费热情视频 | av成人免费观看 | 99精品久久99久久久久 | 日韩高清观看 | 激情视频免费在线 | 亚洲国产欧美一区二区三区丁香婷 | 久久免费播放 | 91亚洲欧美 | 热99在线| 色狠狠婷婷 | 久久综合狠狠综合 | 91久久爱热色涩涩 | 中国成人一区 | 99在线免费观看视频 | 日韩午夜剧场 | 天天干天天在线 | 欧美91精品久久久久国产性生爱 | 五月天婷婷在线视频 | 色婷婷六月 | 久久久久免费观看 | 久久久这里有精品 | 日本黄色片一区二区 | 97碰碰视频 | 在线观看久久久久久 | 五月激情六月丁香 | 最新国产视频 | 成人性生交大片免费看中文网站 | 色91在线视频 | 国产夫妻性生活自拍 | 99精品免费网| 国产啊v在线| 婷婷国产在线 | 伊人天天狠天天添日日拍 | 精品国产乱子伦一区二区 | 在线亚洲免费视频 | 国产精品视频不卡 | 国产精品久久久久久久久久尿 | 最新成人在线 | 色狠狠一区二区 | 亚州中文av | 九九爱免费视频在线观看 | 夜夜视频 | 成人黄色在线看 | 一区二区av| 欧美日韩一区二区三区不卡 | 久久精品永久免费 | 91av资源网 | 亚洲午夜精品久久久久久久久久久久 | 天天综合网天天综合色 | 美女视频黄是免费的 | 91九色最新 | 久久精品国产亚洲aⅴ | 国产精品二区在线 | www.黄色片网站 | av在线播放免费 | 国产精品永久久久久久久www | 99久久精品免费看国产 | 亚洲精品视频免费看 | 在线不卡a | 天天se天天cao天天干 | 国产黄色视| 99精品久久精品一区二区 | 99热国产精品 | 91av小视频 | 久久精品三 | 九九免费视频 | 性色av免费在线观看 | 一级a性色生活片久久毛片波多野 | 在线看国产精品 | 九九热1 | 中文字幕在线视频精品 | 在线v| 99热在线国产精品 | 久久综合狠狠综合 | av在线看片| www.黄色网.com | 草在线视频 | 91香蕉国产在线观看软件 | 免费看的黄网站 | 国产老熟| 中文字幕精品一区二区精品 | 一级片黄色片网站 | 毛片基地黄久久久久久天堂 | 狠狠干 狠狠操 | 国产尤物在线 | 欧美国产视频在线 | 国产区在线 | 欧美在线视频精品 | 久久99深爱久久99精品 | 久久久久久高清 | 亚洲精品国偷拍自产在线观看蜜桃 | 伊人精品影院 | 久久97精品| 天天干天天摸 | 人人爱人人爽 | 狠狠干网址 | 韩国av一区二区三区 | 亚洲国产精品成人va在线观看 | 91综合色 | 91精品国产欧美一区二区成人 | 黄色毛片电影 | 亚洲精品国产精品乱码不99热 | 久久三级视频 | 欧美日韩一区二区免费在线观看 | 天天天天天天操 | 人人澡人人添人人爽一区二区 | 在线视频一区观看 | 日韩免费观看一区二区 | 久久久精品国产免费观看同学 | 国产成人av电影在线观看 | 在线国产能看的 | 丁香六月婷婷激情 | 亚洲欧美日韩在线一区二区 | 色综合天天色 | 天天干天天干天天色 | 日韩在线 | 久久综合九色欧美综合狠狠 | 视频国产在线观看18 | 中文字幕日韩国产 | 国产色婷婷精品综合在线手机播放 | 操久在线 | 日韩av一区二区在线播放 | 久久久久久久久毛片精品 | 国产拍揄自揄精品视频麻豆 | 在线免费91| 国产亚洲精品久久久久久 | 免费a级大片 | 99 久久久久 | 国产成人一区二区三区免费看 | 2023国产精品自产拍在线观看 | 成人免费网站视频 | 欧美日韩三级 | 久久久久久久久久久久久影院 | 天天狠狠干 | 国产一区91 | 国产精品一区二区无线 | 国产视频1 | 伊人伊成久久人综合网小说 | 高清不卡一区二区三区 | 香蕉久草| 免费精品国产va自在自线 | 丁香花五月 | 午夜精品久久久久久 | 国产黄色资源 | 91网址在线看 | 伊人狠狠操 | 久久成人亚洲欧美电影 | 日韩精品在线一区 | 天天天操操操 | www国产在线 | 亚洲国产三级在线 | 国产高清视频在线免费观看 | 色吧久久 | 色www免费视频 | www.黄色片.com | 国产麻豆果冻传媒在线观看 | 99久久精品免费看国产 | 精品影院一区二区久久久 | 天天爽网站| 国产手机在线精品 | 成人h在线 | 日本性高潮视频 | 天天爽人人爽 | 黄网站免费大全入口 | 久久久久久久久久久久久国产精品 | 国产精品你懂的在线观看 | 欧美激情另类文学 | 欧美另类成人 | 97在线播放视频 | 国产美女在线观看 | 国产 字幕 制服 中文 在线 | 日韩欧美精品在线观看视频 | 丝袜一区在线 | 亚洲年轻女教师毛茸茸 | 欧美性做爰猛烈叫床潮 | 亚洲,国产成人av | 国产精品免费小视频 | 久久影院亚洲 | 国内视频1区 | 日韩精品亚洲专区在线观看 | 99视频在线免费看 | 99免费精品视频 | 日韩有码中文字幕在线 | 国产精品成久久久久 | 成人免费精品 | 在线免费高清一区二区三区 | 最近日本mv字幕免费观看 | 中文字幕av播放 | 国产精品扒开做爽爽的视频 | 午夜精品久久久久久久99 | 麻花天美星空视频 | www.在线看片.com | 懂色av懂色av粉嫩av分享吧 | 在线免费观看国产 | 久久亚洲欧美日韩精品专区 | 国产伦精品一区二区三区在线 | 97在线影院| 色婷婷五| 成人av在线一区二区 | 日本韩国精品在线 | 欧美电影黄色 | 国产一级片播放 | 国产69精品久久久久久久久久 | 国产美女精品久久久 | 国产高清在线永久 | 国产高清成人 | avav99 | 久久久久久久久毛片 | 91人人视频在线观看 | 四虎精品成人免费网站 | 精品视频区| 麻豆精品传媒视频 | 午夜久久网 | 一本色道久久综合亚洲二区三区 | 国产视频一区二区在线播放 | 亚洲日本中文字幕在线观看 | av丁香 | 91视频 - x99av | 五月天中文字幕 | 欧美日韩国产综合一区二区 | 91av视频网站 | 久久九九视频 | 伊人网av| 成人a在线观看高清电影 | 国产资源在线观看 | 国产麻豆成人传媒免费观看 | ww亚洲ww亚在线观看 | 久久久av免费 | 日韩精品在线视频免费观看 | 日韩a级黄色片 | 深夜免费网站 | av在线播放亚洲 | 日韩和的一区二在线 | 国产一级视频在线观看 | 麻豆一区二区 | 麻豆视频一区二区 | 亚洲做受高潮欧美裸体 | 欧美在线日韩在线 | 欧美色噜噜| 日韩av免费一区 | 一区二区三区免费在线观看 | 在线你懂的视频 | 欧洲av不卡| 一区二区三区在线观看中文字幕 | 丝袜制服天堂 | 日韩在线视频一区 | 九九涩涩av台湾日本热热 | 免费观看版 | 三级a毛片 | 精品国产乱码久久久久久1区2匹 | 91精品国产综合久久福利 | 亚洲男男gⅴgay双龙 | 免费精品视频在线观看 | 国产成人精品av在线 | 成人免费视频免费观看 | 日韩女同av | 久久国产精品二国产精品中国洋人 | 欧美a视频在线观看 | 成人在线黄色电影 | 亚洲美女视频网 | 日韩欧美综合精品 | 婷婷色在线播放 | 五月综合婷 | 福利网址在线观看 | 免费av一级电影 | 久久草| 久久综合给合久久狠狠色 | 中文字幕在线看视频国产中文版 | 在线免费观看的av网站 | 国产精品国产亚洲精品看不卡15 | 99精品视频免费在线观看 | 亚洲首页 | 人人爱夜夜操 | 九九免费在线看完整版 | 黄色亚洲大片免费在线观看 | 亚州日韩中文字幕 | 97超在线| 三级av黄色 | 国产精品综合在线 | 91在线免费观看国产 | 日本精品久久久久中文字幕 | 国产精品久久久久久久电影 | 日韩在线视频线视频免费网站 | 曰本三级在线 | 免费网站看v片在线a | 欧美午夜a| 91精品国产99久久久久久久 | 国产成人av网站 | 国产在线高清 | 天天干天天怕 | 最新成人在线 | 91精品视频免费看 | 日韩在线观看a | 亚洲精品视频在线观看免费视频 | 国产精品久久久久久久久久久久午夜 | 日韩一区二区三区观看 | 国产大尺度视频 | 亚洲第一香蕉视频 | www.久久色 | 精品国产伦一区二区三区免费 | 最近日本韩国中文字幕 | 日韩爱爱片 | 国产在线中文字幕 | 91九色视频观看 | 女人18毛片a级毛片一区二区 | 美女视频黄色免费 | 97综合在线 | 黄色视屏免费在线观看 | 丁香电影小说免费视频观看 | 激情五月综合 | 操高跟美女 | 久久99精品国产麻豆宅宅 | 国产免费又粗又猛又爽 | 91天天视频 | 日本久久精品视频 | 97人人澡人人添人人爽超碰 | 99久久精品久久久久久清纯 | 精品国产成人在线影院 | 成人黄色电影在线播放 | 伊人激情网 | 人人爱人人舔 | 人人躁 | 九九久久久久久久久激情 | 夜夜躁狠狠燥 | 国产在线国偷精品产拍免费yy | 97在线看片 | 天天操夜夜做 | 91精品国产成人 | 国产在线观看国语版免费 | 欧美久久久久久久 | 久久视频在线免费观看 | 久久视频一区 | 九九九在线 | 一本之道乱码区 | 国产黄色av网站 | 久久免费影院 | 国产综合福利在线 | 六月色| 国产精品成人久久久久久久 | 探花视频在线版播放免费观看 | 高清av免费看 | 久久国产美女 | 久久成人在线视频 | 美女搞黄国产视频网站 | 久久午夜电影网 | 91亚洲精品久久久 | 99免费精品 | 国产一卡二卡四卡国 | 日韩免费播放 | 97超碰在线资源 | 国产精品成人免费一区久久羞羞 | 欧美久久久久久久 | 久久这里只有精品1 | 9草在线| 97小视频| 亚洲一区免费在线 | 免费人成网 | 亚洲一区视频免费观看 | 日本在线中文 | 韩日av在线 | 国产精华国产精品 | 久草在线一免费新视频 | 性色av香蕉一区二区 | 视频国产在线观看18 | 99精品偷拍视频一区二区三区 | 亚洲精品国产电影 | 久久国产a| av黄色国产 | 在线免费观看欧美日韩 | 97超碰香蕉 | 亚洲自拍av在线 | 亚洲国产中文在线 | 亚洲精品影院在线观看 | 在线免费观看视频一区 | 狠色在线 | 国产群p视频 | 国产精品永久免费在线 | 人人爽人人爱 | 中文字幕在线影院 | 99精品在线| 亚洲精品91天天久久人人 | 久久国产热视频 | 9色在线视频| 精品专区一区二区 | 成人三级视频 | 色诱亚洲精品久久久久久 | 1024久久 | 国产亚洲精品无 | 久久,天天综合 | 夜夜干天天操 | 久久成人亚洲欧美电影 | 国产成人福利片 | 黄色片免费看 | 久久久久久久久久久电影 | 国产福利91精品一区二区三区 | 国产毛片在线 | 亚洲精品视频 | 婷婷亚洲最大 | 国产不卡视频在线播放 | 天天艹天天 | 探花视频在线观看+在线播放 | 夜夜躁日日躁狠狠躁 | 免费av网址大全 | 91在线中文字幕 | 亚洲男女精品 | 99精品在线看 | 四虎影视精品 | 91色一区二区三区 | 99久久99久久精品国产片果冰 | 欧美精品亚洲二区 | 久久精品之| 一区二区视频免费在线观看 |