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

您的位置:首頁技術文章
文章詳情頁

springboot2+mybatis多種方式實現多數據配置方法

瀏覽:4日期:2023-11-26 18:06:05

業務系統復雜程度增加,為了解決數據庫I/O瓶頸,很自然會進行拆庫拆表分服務來應對。這就會出現一個系統中可能會訪問多處數據庫,需要配置多個數據源。

第一種場景:項目服務從其它多處數據庫取基礎數據進行業務處理,因此各庫之間不會出現重表等情況。

第二種場景:為了減輕寫入壓力進行讀寫分庫,讀走從庫,寫為主庫。此種表名等信息皆為一致。

第三種場景:以上兩種皆有。對于某些業務需要大數據量的匯總統計,希望不影響正常業務必須走從庫(表信息一致),某些配置信息不存在讀寫壓力,出現不分庫(表信息不一致)

項目源代碼:

https://github.com/zzsong/springboot-multiple-datasource.git

有三個目錄:

one: 直接使用多@Bean配置,@MapperScan來路徑區分讀何庫

two: 使用注解的方式來標識走何dataSource,AOP攔截注入動態數據源

third: 使用spring的Bean命名策略進行區分數據來源

項目技術選型: springBoot2.2.5 + mybatis + druid + mysql

先看主要的pom包

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/> </parent><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.21</version> </dependency>

application.yml

spring: datasource: druid: core: url: jdbc:mysql:///kc_core?characterEncoding=utf-8&serverTimezone=Asia/Shanghai username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource schedule: url: jdbc:mysql:///kc_schedule?characterEncoding=utf-8&serverTimezone=Asia/Shanghai username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource

mysql新版本必須帶有serverTimezone,不然會報連接異常。

第一種:通過@MapperScans 掃描匹配相關的數據源

@Configuration@MapperScans({ @MapperScan(basePackages = 'com.zss.one.mapper.core', sqlSessionTemplateRef = 'coreSqlSessionTemplate',sqlSessionFactoryRef = 'coreSqlSessionFactory'), @MapperScan(basePackages = 'com.zss.one.mapper.schedule', sqlSessionTemplateRef = 'scheduleSqlSessionTemplate',sqlSessionFactoryRef = 'scheduleSqlSessionFactory')})public class MybatisOneConfig { @Bean @ConfigurationProperties(prefix = 'spring.datasource.druid.core') public DataSource coreDataSource(){ return DruidDataSourceBuilder.create().build(); } @Bean public SqlSessionFactory coreSqlSessionFactory(@Qualifier('coreDataSource') DataSource coreDataSource) throws Exception { SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(coreDataSource); sessionFactory.getObject().getConfiguration().setJdbcTypeForNull(null); sessionFactory.getObject().getConfiguration().setMapUnderscoreToCamelCase(true); return sessionFactory.getObject(); } @Bean public SqlSessionTemplate coreSqlSessionTemplate(@Qualifier('coreSqlSessionFactory') SqlSessionFactory sqlSessionFactory) throws Exception { return new SqlSessionTemplate(sqlSessionFactory); } //======schedule======== @Bean @ConfigurationProperties(prefix = 'spring.datasource.druid.schedule') public DataSource scheduleDataSource(){ return DruidDataSourceBuilder.create().build(); } @Bean public SqlSessionFactory scheduleSqlSessionFactory(@Qualifier('scheduleDataSource') DataSource coreDataSource) throws Exception { SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(coreDataSource); sessionFactory.getObject().getConfiguration().setJdbcTypeForNull(null); sessionFactory.getObject().getConfiguration().setMapUnderscoreToCamelCase(true); return sessionFactory.getObject(); } @Bean public SqlSessionTemplate scheduleSqlSessionTemplate(@Qualifier('scheduleSqlSessionFactory') SqlSessionFactory sqlSessionFactory) throws Exception { return new SqlSessionTemplate(sqlSessionFactory); }}

第二種是動態數據源模式,通過AOP切入注解引導使用何數據源。用自定義注解@interface來標識方法走對應的數據源。

注意事項:類中的方法再調用帶數據源的方法,不能被AOP切入

@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface TargetDataSource { String value();}

extends spring的動態DataSource路由來匹配

public class DynamicDataSource extends AbstractRoutingDataSource { @Override protected Object determineCurrentLookupKey() { return DataSourceContextRouting.getDataSourceName(); }}

@Configuration//@EnableConfigurationProperties(MybatisProperties.class)//不要使用此公共配置,Configuration會破壞相關dataSource的配置@MapperScan('com.zss.two.mapper')public class MybatisConfig { @Bean @ConfigurationProperties(prefix = 'spring.datasource.druid.core') public DataSource coreDataSource() { return DruidDataSourceBuilder.create().build(); } @Bean @ConfigurationProperties(prefix = 'spring.datasource.druid.schedule') public DataSource scheduleDataSource() { return DruidDataSourceBuilder.create().build(); } @Autowired @Qualifier('coreDataSource') private DataSource coreDataSource; @Autowired @Qualifier('scheduleDataSource') private DataSource scheduleDataSource; @Bean public DynamicDataSource dataSource() { Map<Object, Object> targetDataSources = new HashMap<>(); targetDataSources.put(DataSourceConstants.CORE_DATA_SOURCE, coreDataSource); targetDataSources.put(DataSourceConstants.SCHEDULE_DATA_SOURCE, scheduleDataSource); DynamicDataSource dataSource = new DynamicDataSource(); //設置數據源映射 dataSource.setTargetDataSources(targetDataSources);//// 設置默認數據源,當無法映射到數據源時會使用默認數據源 dataSource.setDefaultTargetDataSource(coreDataSource); dataSource.afterPropertiesSet(); return dataSource; } /** * 根據數據源創建SqlSessionFactory */ @Bean public SqlSessionFactory sqlSessionFactory(DynamicDataSource dataSource) throws Exception { SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(dataSource); sessionFactory.getObject().getConfiguration().setJdbcTypeForNull(null); sessionFactory.getObject().getConfiguration().setMapUnderscoreToCamelCase(true); return sessionFactory.getObject(); } @Bean public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) throws Exception { return new SqlSessionTemplate(sqlSessionFactory); }

第三種,自定義Bean命名策略,按beanName進行自動匹配使用數據源

@Componentpublic class CoreBeanNameGenerator implements BeanNameGenerator { @Override public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) { return 'core'+ ClassUtils.getShortName(definition.getBeanClassName()); }}@Componentpublic class ScheduleBeanNameGenerator implements BeanNameGenerator { @Override public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) { return 'schedule'+ ClassUtils.getShortName(definition.getBeanClassName()); }}

使用mybatis MapperScannerConfigurer自動掃描,將Mapper接口生成注入到spring

@Bean public MapperScannerConfigurer coreMapperScannerConfig(CoreBeanNameGenerator coreBeanNameGenerator){ MapperScannerConfigurer configurer = new MapperScannerConfigurer(); configurer.setNameGenerator(coreBeanNameGenerator); configurer.setBasePackage('com.zss.third.mapper.core,com.zss.third.mapper.order'); configurer.setSqlSessionFactoryBeanName('coreSqlSessionFactory'); configurer.setSqlSessionTemplateBeanName('coreSqlSessionTemplate'); return configurer; } @Bean public MapperScannerConfigurer scheduleMapperScannerConfig(ScheduleBeanNameGenerator scheduleBeanNameGenerator){ MapperScannerConfigurer configurer = new MapperScannerConfigurer(); configurer.setNameGenerator(scheduleBeanNameGenerator); configurer.setBasePackage('com.zss.third.mapper.schedule,com.zss.third.mapper.order'); configurer.setSqlSessionFactoryBeanName('scheduleSqlSessionFactory'); configurer.setSqlSessionTemplateBeanName('scheduleSqlSessionTemplate'); return configurer; }

到此,三種多數據源匹配主要點介紹完,詳細直接下載github項目。 在resources/db含有相關測試表及數據腳本。

到此這篇關于springboot2+mybatis多種方式實現多數據配置方法的文章就介紹到這了,更多相關springboot2+mybatis 多數據內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 精品国产依人香蕉在线精品 | 日韩精品一区二区在线观看视频 | 亚洲精品九九 | 久久亚洲一区 | 国产成人精品久久 | av资源中文在线 | 精品久久久久久久久久久 | 一区自拍| 亚洲国产精品一区二区www | 日韩精品一区二区在线观看 | 伊人免费在线观看高清版 | 日韩精品一区二区三区视频播放 | 久久99国产精品久久99大师 | 91高清在线 | 中文字幕av亚洲精品一部二部 | 欧美成年网站 | 国产目拍亚洲精品99久久精品 | 午夜影院免费看 | 一级毛片国产 | 国产精品久久久久无码av | 精品第一页 | 热久久这里只有精品 | 国产一二三在线 | 四虎永久在线 | 欧美一级特黄aaaaaa大片在线观看 | 精品视频一区二区三区 | 一级毛片网 | 日韩a视频 | 国产精品成人久久久久 | 国产精品久久久久久久久久 | 国产精品揄拍一区二区久久国内亚洲精 | 午夜视频在线观看网址 | 亚洲国产精品99久久久久久久久 | 黄色免费高清视频 | 91在线精品秘密一区二区 | 天天久久| 国产日韩一区 | 国产精品视频免费看 | 国产精品一区一区三区 | 精品一区免费观看 | 日韩一区二区中文字幕 | 成人激情视频在线播放 | 中文字幕 国产精品 | 黄篇网址 | 欧美日韩亚洲国内综合网 | 国产精品久久综合 | 国产传媒在线观看 | 丁香婷婷综合激情五月色 | 中文字幕免费视频观看 | 日韩精品一二区 | 精品国产乱码简爱久久久久久 | 欧美中文字幕在线 | 91综合在线观看 | 国产精品久久久久久久久久久久久久久久 | 毛片天堂 | 欧美精品一区二区三区视频 | 九色在线观看 | 欧美一级片在线观看 | 日韩一区二区三区在线观看 | 精品一区二区三区四区五区 | 中文字幕av一区二区 | 国产日本欧美在线 | 亚洲男人天堂网 | 天堂在线中文字幕 | 久久久久成人精品 | 国产不卡一二三区 | 国精品一区 | 国产一区二区三区四区五区加勒比 | 免费中文字幕 | 宅男lu666噜噜噜在线观看 | 女人毛片a毛片久久人人 | 精品日韩一区二区三区 | 国产在线精品一区二区三区 | 可以免费看黄的网站 | 日本狠狠操 | 久久资源av | 成人黄色在线视频 | 日韩成人高清 | 国产黄色大全 | 国产亚洲精品成人av久久ww | 国产精品一区二区在线观看 | 婷婷成人免费视频 | 国产噜噜噜噜噜久久久久久久久 | 免费一区二区三区 | 亚洲视频精品在线 | 久草视频在线播放 | 久草精品在线观看 | 日夜夜精品 | 9999久久久久 | 99草草 | 九九热精品在线 | 欧美激情一区二区三区在线视频 | 中文字幕av亚洲精品一部二部 | 国产精品一区二区三区久久 | 一区二区在线免费观看 | 久久精品a一级国产免视看成人 | 日韩成年人视频 | 日韩三级电影免费观看 | 欧美精品日韩 | 综合精品久久久 | 亚洲男人的天堂在线 | 日韩乱码中文字幕 | 亚洲h视频 | 国产精品69毛片高清亚洲 | 嫩草网站在线观看 | 欧美第一网站 | 欧美伦理一区二区三区 | 亚洲aⅴ天堂av在线电影软件 | 亚洲va欧美va天堂v国产综合 | 日本黄a三级三级三级 | 中文字幕亚洲综合久久久软件 | 精品一区二区三区在线视频 | 免费一级黄色电影 | 毛片一区二区 | 欧美亚洲国产一区 | 久久中文字幕一区 | 久久66| www.精品| 久久综合一区二区三区 | 狠狠91| 91免费电影 | 国产精品九九九 | 国产一级特黄aaa大片 | 99视频在线| 91精品国产一区二区三区蜜臀 | 一区二区三区av | 国产一区二区三区免费在线观看 | 日本高清视频网站 | 亚洲啊v在线| 日韩欧美国产精品综合嫩v 久久久久久国产精品高清 国产目拍亚洲精品99久久精品 | 久久99久久99精品免观看粉嫩 | 国产视频中文字幕 | 免费av电影网站 | 在线亚洲精品 | 久久精品一区二区三区中文字幕 | 亚洲精品视频一区二区三区 | 在线观看欧美日韩视频 | 国产视频99 | 免费成人在线观看 | 国产高清视频一区 | 午夜国产羞羞视频免费网站 | 91精品国产91综合久久蜜臀 | 成人在线播放网站 | 日本免费一区二区视频 | 欧州一区二区三区 | 亚洲精品久久久久久久久久久久久 | 高清一区二区三区 | 国产一区二区免费电影 | 久久亚洲精品国产精品紫薇 | 在线视频 亚洲 | av网站免费观看 | 成人h视频在线观看 | 欧美日本乱大交xxxxx | 亚洲欧美日韩系列 | 亚洲欧美激情精品一区二区 | 在线精品亚洲欧美日韩国产 | 三区影院| 免费国产一区二区 | 国产精品a免费一区久久电影 | 中文字幕a视频 | 在线日本中文字幕 | 91免费观看在线 | 国产成人99 | 国产精品美女视频一区二区三区 | 曰批免费视频播放免费 | 丁香久久 | 日韩久色| 国产精品毛片一区二区在线看 | 久久99精品视频在线观看 | 日韩大尺度电影在线观看 | 一区二区三区在线播放 | 九色91九色porny永久 | 久久夜视频 | 成人免费视频网站在线观看 | 日韩啊啊啊 | 中文字幕亚洲字幕一区二区 | 午夜男人网 | 日韩欧美~中文字幕 | 精品国产31久久久久久 | 日韩美女av在线 | 超碰人人操| 一级毛片免费播放 | 久久亚洲91 | 日韩性欧美 | 黄色一级网站视频 | 黄色成人在线 | 久久国产亚洲精品 | 亚洲第一页在线 | 日本一区二区三区四区 | 九九热在线观看 | 国产毛片毛片 | 色综合久久天天综合网 | 午夜精品一区二区三区在线播放 | 精品国产欧美一区二区三区不卡 | 韩国精品视频在线观看 | 日韩av成人 | 亚洲综合大片69999 | 草草草久久久 | 免费一区 | 天天插天天狠 | 四虎永久免费在线 | 免费在线看a | 一区二区在线免费观看 | 中文字幕最新在线 | 亚洲视频1区| 日韩中文字幕在线播放 | 欧美日韩在线免费观看 | 亚洲 欧美 日韩 丝袜 另类 | 一区二区在线免费观看 | 久久久资源 | a久久 | 日本全黄裸体片 | 免费在线色 | 日本免费黄色 | 免费高清av | 一级毛片久久久 | 国产最新一区 | 亚洲成人一区二区三区 | 国产精品一区二区久久久 | 中文字幕在线精品 | 日韩高清国产一区在线 | 欧美成人影院在线 | 亚洲人视频 | 99热婷婷 | 狠狠综合 | 成人亚洲精品777777大片 | 日日操av | 欧美一区二区三区视频在线观看 | 国产一区二区精品在线观看 | 国产成人精品一区二区三区在线 | 国产精品日韩 | 亚洲成人av在线 | 亚洲精品久久久久久一区二区 | 一区二区在线视频 | 日本一区二区不卡 | 亚洲黄色一区二区三区 | 国产精品国产三级国产aⅴ无密码 | 99精品一区二区三区 | www.国产精品 | 91精品国产乱码久 | 精品视频一区二区三区 | 亚洲欧美另类在线 | 亚洲精品中文视频 | 国产精品99久久久久久动医院 | 久久色av | 性做久久久久久久免费看 | 九九九视频精品 | 欧美激情性国产欧美无遮挡 | 亚洲国产精品一区二区久久 | 中文成人在线 | 免费成人在线视频网站 | 久久精品国产一区 | 爱干在线 | 日韩在线视频中文字幕 | 久久三区 | 欧美www.| 开操网 | 日日爱999 | 姐姐在线观看动漫第二集免费 | 久草免费在线 | 欧美一级电影 | 亚洲网站在线观看 | 美女中文字幕视频 | 亚洲成人免费影院 | av在线日韩 | 国产欧美在线观看 | 亚洲www视频| 欧美夜夜骑 | 日韩精品久久久久 | 操一草 | 日韩有码一区 | 国产精品中文字幕在线播放 | 日韩欧美在线播放 | 亚洲午夜免费视频 | 丝袜美腿一区二区三区 | 91xx在线观看 | 狠狠的干 | 国产欧美日韩在线 | 视频二区 | 亚洲一区在线日韩在线深爱 | 亚洲视频在线观看 | 日韩欧美久久 | 成人精品视频在线观看 | 综合伊人| 中文在线一区 | 久久国内 | 奇米影视首页 | 亚洲成人一区二区三区 | 天天天天天天操 | 久久免费视频9 | 色天天综合久久久久综合片 | 精品96久久久久久中文字幕无 | 精品久久一区二区 | 伊人色综合久久天天五月婷 | 成人福利影院 | 亚洲欧洲一区二区三区 | 国产无毛| 一级毛片免费视频 | 中文字幕亚洲字幕一区二区 | 国产一区二区三区免费视频 | 成人av网站在线观看 | 91成人短视频在线观看 | 免费高潮视频95在线观看网站 | 国产精品久久久久久久美男 | 日韩爽妇网 | 一级毛片一级毛片一级毛片 | 欧美一区二区三区精品 | 一区二区在线免费观看 | www日本在线 | 色橹橹欧美在线观看视频高清 | 呦呦在线观看 | 久久人 | 日韩一区二区在线观看 | 浴室洗澡偷拍一区二区 | 福利电影在线 | 精品日韩 | 国内精品视频一区国产 | 国产高清久久久 | 先锋久久 | 日韩精品免费在线观看 | 在线视频日韩 | 国产精品免费观看 | 国产精品一区二区在线看 | a在线观看 | 欧美一区二区三区视频 | 夜夜骑av| 欧美午夜精品一区二区三区电影 | 成人免毛片 | 久久久久久久国产精品 | 午夜精品久久久久 | 成人久久久| 五月激情六月婷婷 | 中文一区| 成人精品视频99在线观看免费 | 成人久久18 | 午夜国产在线 | 一级免费视频 | 欧美国产在线观看 | 欧美国产日韩一区 | 在线视频 亚洲 | 亚洲电影一区二区 | 中文字幕在线亚洲 | 亚洲精品成人免费 | 久久99精品国产91久久来源 | 亚洲精品1 | 精品中文字幕在线观看 | 日韩精品 电影一区 亚洲 | 亚洲一区二区三区中文字幕 | 欧洲亚洲视频 | 午夜精 | 特级淫片日本高清视频免费 | 电影91久久久 | 黄色大片观看 | 亚洲免费精品网站 | 精品中文字幕在线观看 | 欧美黄色网 | 大香一网 | 精品久久久久久久久久久 | 国产九九精品 | 成人综合网站 | 国产三级一区二区 | 99久久久国产精品 | 欧美日本一区 | 久免费视频 | 91亚洲国产精品 | 亚洲人成在线播放 | 久久99国产精品 | 97伦理电影 | 一级篇 | 精品国产精品国产偷麻豆 | 天久久 | 亚洲天堂久久 | 日本综合久久 | 99亚洲国产精品 | 国产网站在线 | 91久久久久久久久久久久久久久久 | 羞羞视频网站免费看 | 亚洲成人精品久久 | 欧美日韩精品一区二区在线播放 | 中文字幕在线观看精品视频 | 欧美精品在线一区 | 精品一区二区三区免费毛片爱 | 伊人免费观看视频 | 九九热视频在线 | 国产91综合一区在线观看 | 亚洲婷婷一区 | 国产一区二区免费 | 蜜桃免费一区二区三区 | 狠狠ri | 亚洲免费成人 | 国产精品www | 青青草亚洲| 国产第一区二区三区 | 国产精品粉嫩白浆在线观看 | 日韩电影在线一区 | 精品无人乱码一区二区三区 | 91精品国产色综合久久 | 精品三级在线观看 | 精品日韩一区二区三区 | 国产综合视频在线观看 | 国产精品色哟哟哟 | 欧洲亚洲视频 | 国内精品视频 | 免费欧美一级 | 欧美激情一区二区 | 日韩av在线免费电影 | 亚洲高清在线视频 | 欧美精品一二三区 | 欧美精品一级 | 亚洲视频在线一区 | 日韩中文字幕一区二区 | 国产亚洲一区二区精品 | 色黄网站 | 国产一区二区在线免费观看 | 国产中文在线 | 亚洲无吗电影 | 成人国产精品一级毛片视频 | 免费黄色片一区二区 | 精品一区二区久久久久久久网站 | 99国产视频 | 久久人人爽人人爽 | 人人玩人人干 | 天天操天天曰 | 在线激情av| 理论片87福利理论电影 | 在线观看91 | 中文字幕亚洲一区二区三区 | 一区二区三区在线看 | 91精品国产综合久久久久久丝袜 | av一区在线观看 | 高清视频一区二区三区 | 亚洲久草 | 91国产精品| 亚洲一区中文字幕在线观看 | 一区二区三区在线播放 | 亚洲第一页中文字幕 | 日韩婷婷 | 欧美自拍视频 | 欧美日韩一区免费 | 久久99精品久久久久久琪琪 | 四虎永久免费在线 | 亚洲a人 | 国产91网址| 久久国产一区二区三区 | 一区视频在线 | 高清国产一区二区三区 | 欧美久久影视 | 欧美一级特黄aaaaaaa视频片 | 一级做a爰片毛片 | 暖暖av| 亚洲精品日韩综合观看成人91 | 天堂久久一区 | 日韩欧美成人一区二区三区 | 青青久在线视频 | 百性阁综合另类 | 成人爽a毛片一区二区免费 亚洲自拍偷拍精品 | 日韩av网站在线 | 91精品视频在线播放 | 国产色99精品9i | 久久国产精品视频 | 欧美日韩精品一区二区三区四区 | 日韩高清不卡一区二区三区 | 一区二区精品视频 | 亚洲成人一区二区三区 | 九九热这里只有精品6 | av在线日韩 | 啊v在线视频 | 探花在线观看 | 久久国| 蜜桃视频在线播放 | 亚洲成人二区 | 国产 日韩 欧美 在线 | 一区二区三区亚洲视频 | 二区视频 | 91麻豆精品国产91久久久更新时间 | 久久久网 | 日日操av| 自拍在线| 永久av| 黄色小视频免费观看 | 中文字幕日韩欧美一区二区三区 | 久久99精品久久久久久园产越南 | 在线看国产 | 在线观看免费视频亚洲 | 91免费版在线观看 | 看毛片网站 | 人人操日日干 | 久久久精品久久久久久 | 久久在线视频 | 一区二区在线看 | 最新日韩av | 午夜久久久久 | 999国产在线观看 | 日韩a电影 | www.麻豆视频 | 亚洲大奶网 | 国外成人在线视频网站 | 欧美日韩一区二区三区不卡视频 | 亚洲综合无码一区二区 | 国产成人精品久久 | 欧美综合一区二区三区 | 精品一区不卡 | 91蜜桃视频| 国产一区二区三区免费看 | 成人欧美一区二区三区黑人孕妇 | 精品影院| 成人在线网址 | 成人免费在线 | 91一区二区三区 | 久久久资源 | 一区二区三区国产在线 | 日本丶国产丶欧美色综合 | 午夜视频免费 | 日韩黄色片免费看 | 免费中文字幕 | 91秦先生艺校小琴 | av大全在线 | 天天干天天谢 | 日本亚洲欧美 | 91午夜精品 | 亚洲国产成人精品女人久久久 | 午夜精品福利一区二区三区蜜桃 | 国产欧美精品 | 一级日韩片 | 亚洲一区二区三区免费观看 | a级在线免费 | 欧美三级视频在线播放 | 国产精品99久久 | 蜜桃精品久久久久久久免费影院 | 一级a毛片| 激情欧美一区二区三区 | 成人在线观看免费视频 | 在线视频a| 蜜月久综合久久综合国产 | 成人精品久久久 | 国产91黄色 | 国产色| 在线观看毛片视频 | 成人亚洲欧美 | 日本一区二区三区免费观看 | 国产精品免费观看 | 成人久久久| 91精品国产高清久久久久久久久 | 久久久999精品视频 99国产精品久久久久久久 | 日韩精品一区二区在线观看 | 凹凸日日摸日日碰夜夜 | 精品久久久久久久久久久久久久 | 亚洲免费人成在线视频观看 | 欧美一级欧美三级在线观看 | 五月天婷婷综合 | 欧美日韩国产在线 | 亚洲国产精品99久久久久久久久 | 日批免费视频 | 久久r免费视频 | v片网站| 久久99精品久久久久久琪琪 | 欧美精品日韩 | 精品一区在线 | 欧美日韩中文字幕 | 色欧美综合 | www.99热.com | 在线中文 | 国产精品亚洲成在人线 | 欧美精品一区二区三区中文字幕 | 精品一二区 | 羞羞视频免费观看 | 999在线观看精品免费不卡网站 | 涩涩操| 伊人青青久久 | 国产日韩欧美视频 | 久久伊人成人网 | 99re在线视频 | 国产免费国产 | xxxx免费视频| 久久中文字幕一区 | 在线免费中文字幕 | 日韩在线二区 | 中文字幕一区在线观看视频 | 伊人在线 | 一区二区三区精品视频 | 久久久久久久久久久久福利 | 国产中文区二幕区2012 | 山岸逢花在线观看无删减 | 亚洲二区在线视频 | 狠狠se | 欧美日韩综合视频 | 国产精品久久久久久久娇妻 | a成人在线 | 国内精品一区二区三区 | 国产欧美精品一区二区 | 欧美一区二区三区精品 | 在线播放91 | 操操操操操操 | 中文字幕日韩一区 | 在线观看免费视频日韩 | 一区二区不卡 | 成人一级黄色大片 | 中国妞xxxhd露脸偷拍视频 | 婷婷久久综合 | 91精品视频在线播放 | 国产视频久久久久 | 一级a性色生活片久久毛片 夜夜视频 | 国产欧美精品一区二区三区四区 | 欧美日韩成人激情 | 国产精品日韩一区二区 | 欧美肉体xxxx肉交高潮 | 中午字幕在线观看 | 久国产| 国产在线精品一区二区三区 | 久久国产精品一区 | 欧美日韩久久精品 | 成年网站视频 | 亚洲综合天堂网 | 不卡黄色 | 国产高清一区二区三区 |