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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JavaWeb界面在线配置代码生成器

發布時間:2025/3/20 java 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaWeb界面在线配置代码生成器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于直接main方法運行生成代碼可參考我的這篇文章:MP實戰系列(六)之代碼生成器講解

在線配置主要參考jeesite和jeecg,gun等開源項目,但是與它們相比又有很多不同?

與jeesite相比,jeesite采用的自己重新改裝的MyBatis和使用freemarker模板進行在線代碼配置生成;與jeecg相比,jeecg的持久層叫minidao,該dao按照其官方文檔所說,即具有Hibernate的全自動性,又兼有MyBatis的靈活性。與gun相比,gun的與我該在線配置代碼生成器,比較相似,但總的來說,并不一樣。

關于jeesite開源地址可以參考該網址:https://gitee.com/thinkgem/jeesite4

關于jeecg開源地址可以參考該網址:https://gitee.com/jeecg

我的關于EasyPoi導出Excel和EasyPoi以Excel格式批量錄入數據,均采用jeecg的開源項目EasyPoi。

gun的話,我之所以與其不一樣,是因為其代碼生成器以zip包形式生成相關表代碼。而我直接就是在頁面上輸入路徑,直接在本地生成,當然了,生成以后還不能直接用,需要導入本地,但是總的來說,改動幾乎為零,與之前我所提到過的MyBatis的逆向工程對比而言。

當然了,也不能完全否定MyBatis的逆向工程,畢竟只要項目結構和架構設計妥當還是很有效率的。

關于MyBatis的逆向工程可以參考我的這兩篇博文:

動態web項目的逆向工程地址為:mybatis逆向工程之動態web項目

Maven工程的逆向工程地址為:mybatis逆向工程之maven工程

在線配置代碼生成主要是為了提高研發人員的工作效率。之前我就強調過,DRY原則的重要性,并為此寫了這篇文章編程之代碼抽象三原則,大家可以借鑒和參考。

?

下面開始進入正題講解在線配置代碼生成器的思路:

首先準備環境:JDK8+MAVEN3+Eclipse或IDEA+Spring+MyBatis Plus+SpringMVC

一、導入MAVEN依賴

以下依賴,是我公司中幾個項目比較通用的依賴,大家可以直接導入進來即可。當然了,建議阿里云私服,因為在maven公共倉庫下載如下依賴,對于網速具有一定的要求,記得之前研究某個開源技術是,光下載依賴就耽誤我不少時間,而且有的時候因為本地倉庫依賴沖突問題或者其他意外問題使對應的開源項目暫時無法運行起來。

關于線上私服搭建可以參考我的這篇文章:Maven搭建私服

<properties><!-- 文件拷貝時的編碼 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <!-- 編譯時的編碼 --> <maven.compiler.encoding>UTF-8</maven.compiler.encoding> <spring.version>4.3.13.RELEASE</spring.version><junit.version>4.12</junit.version><druid.version>1.1.0</druid.version><fastjson.version>1.2.8</fastjson.version><mybaitsplus.version>2.1.8</mybaitsplus.version><mysql.version>5.1.38</mysql.version><log4j.version>1.2.17</log4j.version><slf4j.version>1.7.19</slf4j.version><aspectjweaver.version>1.8.8</aspectjweaver.version><fileupload.version>1.3.1</fileupload.version><jstl.version>1.2</jstl.version><commons-io.version>2.5</commons-io.version><commons-fileupload.version>1.3.1</commons-fileupload.version><ruedigermoeller-fst.version>2.56</ruedigermoeller-fst.version><json.version>20170516</json.version><dozer.version>5.5.1</dozer.version><!-- --><runtime.version>7.0.0.Final</runtime.version></properties><dependencies><!-- redis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.1.0</version> </dependency><!-- spring-data-redis --><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId><version>1.0.2.RELEASE</version></dependency><!-- mybatis-ehcache --><dependency><groupId>org.mybatis.caches</groupId><artifactId>mybatis-ehcache</artifactId><version>1.0.3</version></dependency><!-- drools規則引擎 --><dependency><groupId>org.kie</groupId><artifactId>kie-api</artifactId><version>${runtime.version}</version></dependency><dependency><groupId>org.drools</groupId><artifactId>drools-core</artifactId><version>${runtime.version}</version></dependency><dependency><groupId>org.drools</groupId><artifactId>drools-decisiontables</artifactId><version>${runtime.version}</version></dependency><dependency><groupId>org.jbpm</groupId><artifactId>jbpm-test</artifactId><version>${runtime.version}</version></dependency><!-- JUnit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency><!-- Spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version><type>jar</type><scope>compile</scope></dependency><!-- Spring MVC --><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version><type>jar</type><scope>compile</scope></dependency><!-- AOP --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>${aspectjweaver.version}</version></dependency><!-- FileUpload --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>${fileupload.version}</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency><!-- Mybatis-Plus --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>${mybaitsplus.version}</version></dependency><!-- Mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- Druid --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>${druid.version}</version></dependency><!-- FastJson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>${fastjson.version}</version></dependency><!-- Log --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.3.2</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>${commons-io.version}</version></dependency><dependency><groupId>de.ruedigermoeller</groupId><artifactId>fst</artifactId><version>${ruedigermoeller-fst.version}</version></dependency><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.10</version></dependency><dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.9.3</version></dependency><!-- Json in java --><dependency><groupId>org.json</groupId><artifactId>json</artifactId><version>20170516</version></dependency><!-- Email --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-email</artifactId><version>1.4</version></dependency><dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><version>1.1.1</version></dependency><!-- 條形碼、二維碼生成 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.0</version></dependency><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.3.0</version></dependency><!-- User Agent --><dependency><groupId>eu.bitwalker</groupId><artifactId>UserAgentUtils</artifactId><version>1.20</version></dependency><!-- Apache HTTP --><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.3</version></dependency><!-- Jsoup HTTP --><dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.9.1</version></dependency><!-- 圖片Meta獲取 --><dependency><groupId>com.drewnoakes</groupId><artifactId>metadata-extractor</artifactId><version>2.9.1</version></dependency><!-- 縮略圖工具 --><dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.8</version></dependency><!-- 圖片驗證碼生成 --><dependency><groupId>com.bladejava</groupId><artifactId>blade-patchca</artifactId><version>1.0.5</version></dependency><!-- jackson --> <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.9.4</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.5</version></dependency><!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-xml --><dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId><version>2.9.5</version></dependency><!-- Java xml --><dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version></dependency><!-- XPath xml --><dependency><groupId>jaxen</groupId><artifactId>jaxen</artifactId><version>1.1.6</version></dependency><!-- Snake YAML --><dependency><groupId>org.yaml</groupId><artifactId>snakeyaml</artifactId><version>1.17</version></dependency><!-- Bean To Bean copy --><dependency><groupId>net.sf.dozer</groupId><artifactId>dozer</artifactId><version>${dozer.version}</version></dependency><!-- pinyin4j --><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version></dependency><!-- Apache Tools Ant Tar Zip --><dependency><groupId>org.apache.ant</groupId><artifactId>ant</artifactId><version>1.9.7</version></dependency><!-- File MimeType ContentType --><dependency><groupId>net.sf.jmimemagic</groupId><artifactId>jmimemagic</artifactId><version>0.1.3</version><exclusions><exclusion><groupId>xerces</groupId><artifactId>xercesImpl</artifactId></exclusion><exclusion><groupId>org.codehaus.jackson</groupId><artifactId>jackson-xc</artifactId></exclusion><exclusion><groupId>org.codehaus.jackson</groupId><artifactId>jackson-jaxrs</artifactId></exclusion><exclusion><artifactId>log4j</artifactId><groupId>log4j</groupId></exclusion></exclusions></dependency><!-- 騰訊云 --><dependency><groupId>com.qcloud</groupId><artifactId>cos_api</artifactId><version>5.2.4</version></dependency><!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.11</version></dependency><!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp --><dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>3.9.1</version></dependency><!-- https://mvnrepository.com/artifact/com.squareup.okio/okio --><dependency><groupId>com.squareup.okio</groupId><artifactId>okio</artifactId><version>1.13.0</version></dependency><!-- 注冊加密常用工具 --><dependency><groupId>org.mindrot</groupId><artifactId>jbcrypt</artifactId><version>0.4</version></dependency><!-- easypoi導入導出excel --> <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>3.1.0</version></dependency><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-web</artifactId><version>3.1.0</version></dependency><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-annotation</artifactId><version>3.1.0</version></dependency><!-- hutool --><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>4.1.0</version></dependency><!-- swagger api文檔管理 --><dependency><groupId>com.mangofactory</groupId><artifactId>swagger-springmvc</artifactId><version>1.0.2</version></dependency><dependency><groupId>com.mangofactory</groupId><artifactId>swagger-models</artifactId><version>1.0.2</version></dependency><dependency><groupId>com.wordnik</groupId><artifactId>swagger-annotations</artifactId><version>1.3.11</version></dependency><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>15.0</version></dependency><!-- 集成springfox --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version> </dependency><dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache-core</artifactId><version>2.6.6</version></dependency><!-- jsp --><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.1</version><scope>compile</scope></dependency><!-- servlet --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>compile</scope></dependency><!-- shiro --><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.4.0</version></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-web</artifactId><version>1.4.0</version></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>1.4.0</version></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-ehcache</artifactId><version>1.4.0</version></dependency><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-quartz</artifactId> <version>1.4.0</version> </dependency><!-- 個推 推送 --><dependency><groupId>com.gexin.platform</groupId><artifactId>gexin-rp-sdk-http</artifactId><version>4.0.1.17</version></dependency> <!-- velocity --><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity</artifactId><version>1.6.4</version></dependency>

?

二、導入正確的依賴后,即可編寫對應的Controller方法

關于@ApiOperation注解主要是為了接口文檔自動化,傳統的編寫word文檔作為接口管理,耗時效率低,使用swagger或者swagger2在線可以直接測試,又方便安卓或者web研發人員管理和測試

關于swagger接口自動化搭建可以參考我的這幾篇文章:

MP實戰系列(八)之SpringBoot+Swagger2

MP實戰系列(十)之SpringMVC集成SpringFox+Swagger2

SpringMVC+Swagger詳細整合

這幾篇文章我相信應該可以減少走彎路的可能性。

?

關于JSONObject,這里使用的是Hutool開源項目,該開源項目之前我也介紹過,集成Java研發常用工具類。

參考文檔地址為:http://hutool.mydoc.io/

/*** 代碼生成器接口* @param author* @param dir* @param tableName* @return*/@PostMapping(value="/productCode",produces="application/json;charset=utf-8")@ApiOperation(value="代碼生成器接口",httpMethod="POST",notes="代碼生成器接口")public JSONObject productCode(String author,String dir,String tableName) {JSONObject json = new JSONObject();try {if(!StrUtil.hasEmpty(author,dir,tableName)) {// 自定義需要填充的字段List<TableFill> tableFillList = new ArrayList<>();tableFillList.add(new TableFill("ASDD_SS", FieldFill.INSERT_UPDATE));// 代碼生成器AutoGenerator mpg = new AutoGenerator().setGlobalConfig(// 全局配置new GlobalConfig().setOutputDir(dir)//輸出目錄.setFileOverride(true)// 是否覆蓋文件.setActiveRecord(true)// 開啟 activeRecord 模式.setEnableCache(false)// XML 二級緩存.setBaseResultMap(true)// XML ResultMap.setBaseColumnList(true)// XML columList .setAuthor(author)// 自定義文件命名,注意 %s 會自動填充表實體屬性! .setMapperName("%sDao").setXmlName("%sDao").setServiceName("%sService").setServiceImplName("%sServiceImpl").setControllerName("%sController")).setDataSource(// 數據源配置new DataSourceConfig().setDbType(DbType.MYSQL)// 數據庫類型.setTypeConvert(new MySqlTypeConvert() {// 自定義數據庫表字段類型轉換【可選】 @Overridepublic DbColumnType processTypeConvert(String fieldType) {System.out.println("轉換類型:" + fieldType);return super.processTypeConvert(fieldType);}}).setDriverName("com.mysql.jdbc.Driver").setUsername("root").setPassword("1234").setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false")).setStrategy(// 策略配置new StrategyConfig().setTablePrefix(new String[]{"rms","js"})/// 此處可以修改為您的表前綴.setNaming(NamingStrategy.underline_to_camel)// 表名生成策略.setInclude(new String[] {tableName}) // 需要生成的表 .setTableFillList(tableFillList)).setPackageInfo(// 包配置new PackageConfig() .setParent("com.blog")// 自定義包路徑.setController("controller")// 這里是控制器包名,默認 web ).setCfg(// 注入自定義配置,可以在 VM 中使用 cfg.abc 設置的值new InjectionConfig() {@Overridepublic void initMap() {Map<String, Object> map = new HashMap<>();map.put("abc", this.getConfig().getGlobalConfig().getAuthor() + "");this.setMap(map);}}.setFileOutConfigList(Collections.<FileOutConfig>singletonList(new FileOutConfig("/templates/mapper.xml.vm") {// 自定義輸出文件目錄 @Overridepublic String outputFile(TableInfo tableInfo) {return dir+"//"+ tableInfo.getEntityName()+"Dao" + ".xml";}}))).setTemplate(// 關閉默認 xml 生成,調整生成 至 根目錄new TemplateConfig().setXml(null));// 執行生成 mpg.execute();// 打印注入設置,這里演示模板里面怎么獲取注入內容【可無】System.err.println(mpg.getCfg().getMap().get("abc"));json.put("returnMsg", "代碼生成成功");json.put("returnCode", "000000"); }else {json.put("returnMsg", "參數異常");json.put("returnCode", "111111"); }} catch (Exception e) {e.printStackTrace();json.put("returnMsg", "代碼生成失敗");json.put("returnCode", "222222");}return json;}

?

?

三、界面

讓大家看看效果:

?

?

?

?

?

有一點需要明確的是,該代碼在線配置生成,只能針對本地window系統,如果已經部署到線上是無法生成的,也不會報錯,因為window的文件系統和linux的文件系統存在差異。

當然了,這里的差異也不影響我們研發人員的正常使用。

該在線代碼生成器的意義在于,每當用戶提出一個新的需求時,我們總能快速生成相關的代碼,然后專注于復雜的業務。簡單的增刪改查,誰都會。但是復雜的業務邏輯,就不僅僅誰都會了,雖然在網上看不少朋友說,重復的業務代碼寫久了也沒意思。其實怎么說呢?我看過不少業務代碼,發現一點,我和我的同學們都發現了這點,那就是許多業務代碼基本就是復制粘貼的作品,甚至將代碼上開發者名字都復制下來的,我想說,老兄你也太懶了吧。

當然了,復制粘貼是可以提高效率,但是好歹也得代碼格式化下,讓代碼看起來工整,還有就是有些注釋該加還是要加,當然注釋越少越好,真正優秀的代碼,是讓人一看就明白是什么意思,所以說那些自以為是的人,自以為自己代碼寫的讓人看不懂就自我感覺非常牛逼,其實那樣只會讓你越來越退步,直到失業。所以說,代碼就好比講通俗易懂的故事,至少要讓人家在最短的時間看懂,而不是光看你這個代碼我就花了一天,到最好我只有重構了這樣的不是辦法中的辦法。

?

關于web界面上展示MySQL所有數據庫信息,單個數據庫所有表信息,數據表所有字段信息,大家可以參考我編寫的如下DAO:

public interface DataBaseDao {
?? ?

?? ?@Select("SHOW DATABASES")
?? ?public List<Map<String, String>> selectDataBases();
?? ?
?? ?@Select("show columns from ${tableName}")
?? ?public List<Map<String, String>> showColumns(@Param("tableName")String tableName);
?? ?
?? ?@Select("SHOW tables from ${databaseName}")
?? ?public List<Map<String, String>> showTables(@Param("databaseName")String databaseName);
?? ?

}

?

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="com.mapper.DataBaseDao"> </mapper>

?

?

這里我采用的是MyBatis的注解,當然這種注解的最不好缺點就是使Java代碼和sql混合一起顯得雜亂,當然少的時候看起來沒什么,多的話,建議使用xml方式,這也是MyBatis官方比較推崇的方式。

補充說明:使用MyBatis的注解還是得存在對應的xml文件,盡管你的xml文件沒有對應的sql。

DataBaseService代碼和實現類如下:

Service代碼:

public interface DataBaseService {public List<Map<String, String>> selectDataBases();public List<Map<String, String>> showTables(@Param("databaseName")String databaseName);public List<Map<String, String>> showColumns(@Param("tableName")String tableName);}

?

Service實現類:

@Service public class DataBaseServiceImpl implements DataBaseService {@Autowiredprivate DataBaseDao dataBaseDao;@Overridepublic List<Map<String, String>> selectDataBases() {// TODO Auto-generated method stubreturn dataBaseDao.selectDataBases();}@Overridepublic List<Map<String, String>> showTables(String databaseName) {// TODO Auto-generated method stubreturn dataBaseDao.showTables(databaseName);}@Overridepublic List<Map<String, String>> showColumns(String tableName) {// TODO Auto-generated method stubreturn dataBaseDao.showColumns(tableName);}}

?

?

對應的Controller如下:

/*** 獲取所有數據庫* @return*/@GetMapping(value="/getAllDataBaseInfo",produces="application/json;charset=utf-8")@ApiOperation(value="獲取所有數據庫",httpMethod="GET",notes="獲取所有數據庫")public JSONObject getAllDataBaseInfo() {JSONObject json = new JSONObject();try {List<Map<String, String>> list = dataBaseService.selectDataBases();if(list.size()!=0) {json.put("lines", list.size());json.put("list", list);json.put("returnMsg", "存在數據");json.put("returnCode", "00000");}else {json.put("returnMsg", "沒有數據");json.put("returnCode", "111111");}} catch (Exception e) { e.printStackTrace();json.put("returnMsg", "特殊異常");json.put("returnCode", "222222");// TODO: handle exception }return json;}/*** 獲取單個數據庫所有表信息* @param databaseName* @return*/@GetMapping(value="/querySingleDataBaseInfo",produces="application/json;charset=utf-8")@ApiOperation(value="獲取單個數據庫所有表信息",httpMethod="GET",notes="獲取單個數據庫所有表信息")public JSONObject querySingleDataBaseInfo(String databaseName) {JSONObject json = new JSONObject();try {if(!StrUtil.isEmpty(databaseName)) {List<Map<String, String>> list = dataBaseService.showTables(databaseName);if(list.size()!=0) {json.put("lines", list.size());json.put("list", list);json.put("returnMsg", "獲取數據");json.put("returnCode", "00000");}else {json.put("returnMsg", "獲取數據失敗");json.put("returnCode", "111111");}}else {json.put("returnMsg", "參數異常");json.put("returnCode", "222222");}} catch (Exception e) { e.printStackTrace();json.put("returnMsg", "特殊異常");json.put("returnCode", "333333");// TODO: handle exception }return json;}/*** 獲取單個表所有字段信息* @param tableName* @return*/@GetMapping(value="/querySingleTableInfo",produces="application/json;charset=utf-8")@ApiOperation(value="獲取單個表所有字段信息",httpMethod="GET",notes="獲取單個數據庫所有表信息")public JSONObject querySingleTableInfo(String tableName) {JSONObject json = new JSONObject();try {if(!StrUtil.isEmpty(tableName)) {List<Map<String, String>> list = dataBaseService.showColumns(tableName);if(list.size()!=0) {json.put("lines", list.size());json.put("list", list);json.put("returnMsg", "獲取數據");json.put("returnCode", "00000");}else {json.put("returnMsg", "獲取數據失敗");json.put("returnCode", "111111");}}else {json.put("returnMsg", "參數異常");json.put("returnCode", "222222");}} catch (Exception e) { e.printStackTrace();json.put("returnMsg", "特殊異常");json.put("returnCode", "333333");// TODO: handle exception }return json;}

?

?

?希望本篇文章能夠給大家的開發效率帶來提升

總結

以上是生活随笔為你收集整理的JavaWeb界面在线配置代码生成器的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产一区二区三区网站 | 免费日韩一区二区三区 | 91精品久久久久 | 中文字幕一二 | 欧美一级电影在线观看 | 久久激情视频免费观看 | 日韩三级在线观看 | 国产视频在线观看免费 | av黄色影院 | 337p西西人体大胆瓣开下部 | 在线观看免费版高清版 | 精品久久久久久国产偷窥 | 天天人人| 国产99久久精品一区二区300 | 91免费在线视频 | 日韩中文字幕免费在线观看 | 久久永久免费视频 | 日韩视频一区二区三区在线播放免费观看 | 96看片 | 国产在线999 | 久久国产精品99久久人人澡 | 久久久久国产精品免费 | 欧美乱码精品一区二区 | 国产污视频在线观看 | 婷婷午夜 | 亚洲精品资源 | 日韩视频一二三区 | 午夜视频在线观看一区二区三区 | 国产精品精品 | 国产国产人免费人成免费视频 | 91亚洲永久精品 | 免费日韩电影 | 日产乱码一二三区别在线 | 91精品视频免费观看 | 韩国精品一区二区三区六区色诱 | 五月天天av | 亚洲午夜久久久久久久久 | 色综合亚洲精品激情狠狠 | 美女国产精品 | 黄色三级免费 | 狠狠操精品 | 蜜臀久久99精品久久久久久网站 | 精品欧美一区二区精品久久 | 国产精品久久久久国产精品日日 | 欧美另类美少妇69xxxx | 一区二区三区免费在线观看视频 | 少妇自拍av | 91在线中文 | 黄色毛片一级片 | 国产中文字幕视频 | 天天操天天草 | 欧美日韩高清国产 | 国产黄免费 | 国产99久久九九精品免费 | 日本中文字幕系列 | 国产亚洲精品成人av久久影院 | 国产中文字幕国产 | 欧美性黑人 | 亚洲精品国偷自产在线91正片 | 久久高清片 | 欧美做受高潮1 | 超碰在线91 | 国产精品电影一区 | 亚洲国产精品va在线看 | 国产高清永久免费 | 色的网站在线观看 | 精品视频在线播放 | 欧美韩国日本在线观看 | 国产精品美女久久久久久2018 | 超碰在线免费福利 | 国内精品久久久久久久影视麻豆 | 亚洲视频分类 | 久久一二三四 | 国产精品无av码在线观看 | 久艹在线观看视频 | 亚洲综合婷婷 | 91一区二区三区在线观看 | 91九色蝌蚪视频在线 | 久久精品波多野结衣 | 在线观看视频一区二区 | 毛片美女网站 | 97超碰国产精品 | 超碰人人91 | 999成人国产 | 狠狠干天天射 | 亚洲视频在线看 | 欧美一级激情 | 91av网站在线观看 | 免费在线电影网址大全 | 黄色av成人在线观看 | av电影av在线| 午夜久久久久久久久 | 欧美成人va| 日日操天天操夜夜操 | 亚洲毛片视频 | 久久国产精品免费 | 日日干网址 | 中文av在线免费观看 | 97色se| 国产人成一区二区三区影院 | 国产精品igao视频网网址 | 日本系列中文字幕 | 午夜影视av| 久操97 | 亚洲电影第一页av | 亚洲精品小视频在线观看 | 欧美精品三级 | 999成人精品| 久黄色| 国产成人久久77777精品 | 久久精品国产亚洲精品 | 黄色免费网站 | 日韩伦理一区二区三区av在线 | 久久久久国产成人免费精品免费 | 热re99久久精品国产99热 | 波多野结衣在线观看一区二区三区 | 色之综合网 | 99精品久久久久 | 开心综合网| 在线看片中文字幕 | 日日夜夜中文字幕 | 亚洲永久精品在线 | 日韩久久久久久 | 人人爽人人爽人人片 | 日韩专区av | 国产一区免费在线观看 | 亚洲精品国产精品99久久 | 中文字幕av在线免费 | 成人精品国产免费网站 | 精品国产伦一区二区三区观看说明 | 成人一级片免费看 | 视频一区二区三区视频 | 国产系列在线观看 | 一区二区三区av在线 | 婷婷六月天天 | 色婷婷婷 | a级黄色片视频 | 韩国av一区二区 | 午夜国产一区二区 | 91麻豆精品一区二区三区 | 婷婷在线综合 | 久射网| 国产福利av在线 | 国产精品永久久久久久久www | 1024手机在线看| 欧美黄色高清 | 国产麻豆成人传媒免费观看 | 在线播放 亚洲 | 久久国产精品99精国产 | 国产精品久久久久久久免费 | 人人爽人人搞 | 国产性天天综合网 | 亚洲国产精品免费 | 日韩精品首页 | 国产亚洲va综合人人澡精品 | se视频网址| 99视频精品 | 久久精品亚洲精品国产欧美 | 亚洲最大色 | 日韩视频免费在线观看 | 国产精品女同一区二区三区久久夜 | 亚洲精品国精品久久99热 | 日韩欧美一区二区在线播放 | 五月花婷婷 | 久久久www成人免费毛片麻豆 | 久久电影日韩 | 国产视频在线免费观看 | 日韩一区二区免费视频 | 亚洲jizzjizz日本少妇 | 欧美精品v国产精品 | 久久精品国产成人精品 | 亚州av成人 | 超碰97久久| 国产伦精品一区二区三区四区视频 | 色吧av色av| 亚洲精品久久久久久久蜜桃 | av福利在线播放 | 国产精品视频地址 | a午夜在线 | 久草视频免费在线播放 | 日韩欧美在线高清 | 色婷婷综合久久久久中文字幕1 | 国产精品久久久久久久久免费看 | 日韩av一区二区在线播放 | 久久新| 国产精品免费不卡 | 西西44人体做爰大胆视频 | 国产成人av网站 | 天天色天天射综合网 | 激情动态| 久久精品九色 | 亚洲四虎| 国产专区精品视频 | 丁香激情五月 | 中文字幕色网站 | 99热手机在线观看 | 婷婷在线精品视频 | 国产精品视频永久免费播放 | 免费观看91视频大全 | 99久久精品视频免费 | 99久久精品午夜一区二区小说 | 99国产视频在线 | 国产一区自拍视频 | 日韩久久午夜一级啪啪 | 97超碰中文字幕 | 日本乱视频| 欧美伦理电影一区二区 | 91九色在线视频观看 | 久久一区精品 | 午夜婷婷网 | 999视频网 | 成人国产精品免费 | 精品国产一区二区三区免费 | 在线免费观看黄色小说 | 欧美日韩二区在线 | 欧美成年网站 | 中文字幕一区二区三区乱码在线 | 毛片无卡免费无播放器 | 一区二区三区四区五区在线 | 综合激情 | 中文字幕色综合网 | 狠狠色香婷婷久久亚洲精品 | 国产一区二三区好的 | 国际精品久久久久 | 国产美女精品视频 | 免费在线观看中文字幕 | 在线视频日韩欧美 | 国产日产精品一区二区三区四区的观看方式 | 激情视频一区二区三区 | 亚洲精品国偷自产在线91正片 | 国内精品久久久久久久久久 | www日韩在线观看 | 国产视频一区在线播放 | 国产精品久久久久久久久毛片 | 亚洲精品午夜视频 | 国产免费成人 | 在线视频日韩一区 | 亚洲一二区视频 | 国产婷婷精品 | 天天做日日做天天爽视频免费 | 国产精品女人久久久久久 | 草久在线播放 | 亚洲精品在线观看免费 | 午夜久久福利视频 | 亚洲国产精品电影 | 最近中文字幕视频网 | 天天色天天干天天色 | 成人福利在线观看 | 国产成人精品网站 | 日韩精品一区二区不卡 | 天天做天天爱夜夜爽 | 在线观看视频一区二区三区 | 啪啪av在线| 日韩精品一区二区三区电影 | 97人人网 | 国产精品视频在线观看 | 欧美日韩视频观看 | 91x色| 免费亚洲黄色 | 天天射综合网站 | 日韩视频免费播放 | 国产精选在线 | 97超碰精品 | 久久久久 免费视频 | 色网站在线 | 久久精品一区二 | 日韩大片免费观看 | 国产在线精品一区 | 国产精品成人自产拍在线观看 | 日本成人中文字幕在线观看 | 国产精品高清免费在线观看 | 欧美人操人 | 欧美日韩网站 | 欧美日韩免费观看一区=区三区 | 国产精品一区欧美 | 91在线色 | 中文字幕在线中文 | 毛片网站在线观看 | 久久精品99国产 | 精品国产一区二区三区久久 | 亚洲精品一区二区久 | 久热色超碰 | 久草在线最新 | 久久久久麻豆v国产 | 中文字幕免费看 | 日韩大片在线观看 | 成人观看视频 | 免费又黄又爽的视频 | 国产精品黄色影片导航在线观看 | 婷婷精品国产一区二区三区日韩 | 爱av在线网 | 欧美一性一交一乱 | av高清影院 | 久久er99热精品一区二区 | 韩国av电影网 | 日韩在线高清免费视频 | av在线色| 99精品欧美一区二区三区黑人哦 | 国产高清免费 | 91亚洲精品久久久蜜桃网站 | 91av在线免费观看 | 亚洲影院一区 | 500部大龄熟乱视频 欧美日本三级 | a级国产片| 欧美日韩观看 | 精品黄色在线观看 | 国产午夜三级一区二区三桃花影视 | 色综合色综合久久综合频道88 | 人人舔人人爱 | 国产96av | 91 中文字幕 | 中文字幕在线影视资源 | 成人av免费电影 | 成人黄色免费观看 | 成人免费在线视频观看 | 亚洲精品午夜久久久久久久久久久 | 欧美成a人片在线观看久 | 色丁香久久 | 欧美性大胆 | 黄色三级视频片 | 亚洲精品成人在线 | 国产91国语对白在线 | 激情导航 | 免费观看www7722午夜电影 | 男女激情网址 | 日韩精品综合在线 | 亚洲欧洲精品一区 | 日韩爱爱片 | 日韩理论视频 | 九九九九热精品免费视频点播观看 | 亚洲精品成人在线 | 99久在线精品99re8热视频 | 在线视频黄| 伊人天天综合 | 国产精品久久久久久久久久免费 | 高清免费在线视频 | 久久久精品欧美一区二区免费 | 狠狠色狠狠色综合日日92 | 亚洲波多野结衣 | 亚洲黄色网络 | se视频网址 | 久久久电影| 99re8这里有精品热视频免费 | 欧美三级在线播放 | 最新av在线播放 | 成人在线观看网址 | 91视视频在线直接观看在线看网页在线看 | 国产在线观看,日本 | 草樱av| 欧美日韩久久一区 | 国产精品av电影 | 免费网站看av片 | 999久久久精品视频 日韩高清www | 国产精品麻豆91 | 久青草国产在线 | 天天干天天操天天入 | 91香蕉国产在线观看软件 | 国产成人av片 | 最近日本韩国中文字幕 | 国产一区二区三区四区大秀 | 手机av资源 | 91av在线免费视频 | 午夜国产福利在线 | 在线观看亚洲 | 九九热在线视频 | 国产精品国内免费一区二区三区 | 国产一区网址 | 最新在线你懂的 | 美女视频国产 | 综合天天 | 91精品视频在线 | 国产精品综合久久久久 | 国产高清中文字幕 | 国产精品一区二区在线播放 | 中文字幕电影网 | 四虎国产精品成人免费4hu | 在线观看国产成人av片 | 久久久久久久久国产 | 亚洲精品视频在线播放 | 成全在线视频免费观看 | 亚洲精品免费在线 | 91精品成人| 国产99久久久国产精品免费看 | 国产成人一区二区三区免费看 | 九九热精品视频在线观看 | 免费在线激情电影 | 久久第四色 | www.com操| www.狠狠操.com | 久久久久久草 | 国产日韩欧美精品在线观看 | 少妇bbbb揉bbbb日本 | 欧美日韩在线视频一区二区 | 中文字幕观看在线 | 少妇bbbb揉bbbb日本 | 成人av免费在线观看 | 国产免费高清视频 | 免费福利影院 | 97视频一区 | 婷婷5月激情5月 | 黄色成人在线 | 欧美另类一二三四区 | 日韩精品综合在线 | 久草久草久草久草 | 久久这里只有精品久久 | 少妇bbw撒尿 | 成人看片| 在线观看中文字幕亚洲 | 免费视频一二三 | 91探花国产综合在线精品 | 日韩黄色软件 | 国产亚洲精品久久久久5区 成人h电影在线观看 | av黄色免费网站 | 日韩免费视频线观看 | 91色吧 | 亚洲成av人片在线观看 | 色视频网页 | 免费看的av片 | 精品一区欧美 | 久操久 | 99人久久精品视频最新地址 | 久久99精品波多结衣一区 | 国产一区二区三区免费观看视频 | 91福利小视频 | 国产精品久久一区二区无卡 | 五月婷综合 | 91人人网 | 国产精品免费不 | 日本久久中文字幕 | 亚洲国产一区二区精品专区 | 天天色影院 | 操处女逼 | 日韩在线观看视频网站 | 精品免费99久久 | 亚州人成在线播放 | 最新高清无码专区 | 久久人人爽视频 | 日韩精品影视 | 中文字幕中文 | 日韩在线首页 | 欧美激情xxxx | 97精品一区二区三区 | 久久99国产精品久久99 | 国产香蕉视频在线播放 | 黄色www在线观看 | 免费在线观看国产精品 | 操久在线| 欧美日韩免费在线观看视频 | 国产一区欧美在线 | 欧美高清视频不卡网 | 97国产精品 | 日韩艹| 国产精品视频在线观看 | 永久免费的av电影 | 正在播放国产91 | 亚洲精品在线资源 | 日韩av免费在线电影 | 成人h电影 | 欧美日韩国产一区二 | 亚洲久草网 | 顶级bbw搡bbbb搡bbbb | 国产精品国产三级国产aⅴ9色 | 亚洲精品白浆高清久久久久久 | 91中文字幕在线播放 | 99精品国产在热久久下载 | 成人高清av在线 | 国产成人精品一区二区在线 | 久久九九久久九九 | 久久精品综合网 | 日韩在线免费小视频 | www.婷婷com| 久久久久久欧美二区电影网 | 少妇视频在线播放 | 成人午夜精品福利免费 | 亚洲在线精品 | 国产免费一区二区三区最新6 | 国产不卡在线播放 | 久久久久久久久久影视 | 开心色停停 | 日韩精品一区二区在线视频 | 日韩美女久久 | 亚洲免费黄色 | 日韩电影在线观看一区二区三区 | 天天天天天干 | 日日干夜夜爱 | 日韩高清免费无专码区 | 国产午夜一区 | www色,com| 91高清在线| 人人爽人人爽 | 夜夜躁狠狠躁日日躁视频黑人 | 黄色大片中国 | 午夜视频在线观看欧美 | 久久99久久久久久 | 久久免费观看少妇a级毛片 久久久久成人免费 | 国产日产精品久久久久快鸭 | 成人在线观看网址 | 五月婷在线视频 | 国产午夜精品一区 | 久久国产精品影片 | av在线免费不卡 | 在线观看国产区 | 99精品久久久久 | 亚洲欧美视频网站 | 99视频在线精品国自产拍免费观看 | 欧美日韩中字 | 999视频在线播放 | 狠狠色伊人亚洲综合网站色 | 午夜婷婷在线播放 | 在线视频一区观看 | 久日精品 | 成年人黄色免费看 | 国产精品大尺度 | 亚洲精品久久久久999中文字幕 | 超碰电影在线观看 | 亚洲国产中文字幕在线观看 | 日韩电影中文,亚洲精品乱码 | 免费观看高清 | 久久综合九色欧美综合狠狠 | 国产精品久久久 | 精品国产_亚洲人成在线 | 爱爱一区| 成人亚洲免费 | 久久成视频 | 亚洲 欧美 日韩 综合 | 日韩二区三区 | 久久国产网站 | 日本中文字幕高清 | 色视频网页 | 久久伦理电影 | 国产91在线播放 | 欧美人操人 | 成人免费看片98欧美 | 色网站视频| 亚洲91在线| 久久久国产精品成人免费 | 91尤物国产尤物福利在线播放 | 国产成人精品久 | 激情综合网五月激情 | 中文字幕日韩精品有码视频 | 精品欧美小视频在线观看 | 美女一级毛片视频 | 456成人精品影院 | 日韩成人黄色 | 免费福利片2019潦草影视午夜 | 蜜桃视频成人在线观看 | 成人av免费在线看 | 麻豆久久久久久久 | 91人人在线 | 亚洲精品一区二区精华 | 精品视频一区在线 | 亚洲精品国产欧美在线观看 | 国产又粗又猛又黄又爽的视频 | 久草在线视频资源 | 中文字幕 成人 | 波多野结衣精品在线 | 成人中文字幕+乱码+中文字幕 | 伊色综合久久之综合久久 | 国产视频一区二区在线播放 | 97超碰在线久草超碰在线观看 | 婷婷黄色片 | 国产日韩精品久久 | 国产精品videossex国产高清 | 中中文字幕av在线 | 日韩久久一区 | 五月天色中色 | 五月天六月婷婷 | 欧美日韩69 | 日产av在线播放 | 激情欧美一区二区三区免费看 | 久久激情五月婷婷 | 午夜国产成人 | 国产一级特黄毛片在线毛片 | 久久精品免费观看 | 国产高清免费av | 欧美日韩一区二区在线 | 亚洲综合涩 | 国内免费久久久久久久久久久 | 亚洲精品乱码白浆高清久久久久久 | 婷婷网站天天婷婷网站 | 看v片| 在线观看岛国av | 99精品视频在线观看 | av在线播放网址 | 91久久精| 三级在线视频观看 | 久久亚洲免费 | 国产一级视屏 | 丁香激情网 | 99精品国产一区二区三区麻豆 | 欧美二区三区91 | 国产 亚洲 欧美 在线 | 久久免费福利视频 | 二区三区在线观看 | 婷婷在线视频 | 天天干天天草天天爽 | 天天久久夜夜 | 97免费在线观看视频 | 黄污在线看 | 中文字幕免费一区二区 | 亚洲精品资源在线观看 | 久久免费99精品久久久久久 | 日日夜夜操av | 国产中文字幕在线 | 91麻豆免费视频 | 久久国产精品一区二区三区 | 亚洲精品黄网站 | 国产成人一区二区三区电影 | 99人成在线观看视频 | 亚洲在线精品 | 男女激情网址 | 久久久久中文 | 亚洲黄电影| 久久免费视频一区 | 国产精品久久久亚洲 | 国产成人精品a | 亚洲精品美女在线观看播放 | 丁香六月伊人 | 亚洲毛片在线观看. | 国产高清永久免费 | 亚洲精品系列 | 精品久久久久一区二区国产 | 国产精品久久久久久av | 国内精品久久久久久久久久清纯 | 激情五月激情综合网 | 日日操天天爽 | 久久国际影院 | 欧美激情综合五月色丁香小说 | 涩涩网站在线看 | 麻豆高清免费国产一区 | 久久亚洲私人国产精品va | 99视频网站 | 日韩在线观看视频免费 | 欧美日性视频 | 成年免费在线视频 | 日韩免费三级 | 久久久久国产成人免费精品免费 | 精品国产成人在线影院 | 国产97视频在线 | 色五月情 | 日韩在线免费播放 | 亚洲精品乱码久久久久久9色 | 国产免费视频一区二区裸体 | 国产综合香蕉五月婷在线 | 深爱开心激情网 | 成人免费视频视频在线观看 免费 | 夜夜躁日日躁狠狠久久88av | 国产又黄又爽又猛视频日本 | 人人要人人澡人人爽人人dvd | 国产小视频在线观看 | 亚洲 综合 精品 | 91麻豆国产福利在线观看 | 久久精品福利 | 天天干 天天摸 天天操 | 91精品伦理| 91精品国产自产老师啪 | 久艹在线免费观看 | 国产96av | 久久久国产在线视频 | 超碰人人干人人 | 久久精品99国产精品酒店日本 | 久久免费精品 | 99精品国产成人一区二区 | 免费看污在线观看 | 久久精品久久久久久久 | 精品久久久久久久久久久久久 | 在线观看你懂的网站 | 激情欧美丁香 | 国产女人18毛片水真多18精品 | 久久精品亚洲综合专区 | 国产精品嫩草影视久久久 | 涩涩网站在线播放 | 国产91av视频在线观看 | 国产无区一区二区三麻豆 | 91av小视频 | 国产一区二区在线精品 | 在线观看你懂的网址 | 久久www免费视频 | 日韩欧美91 | 看v片 | 亚洲精品一区二区三区在线观看 | 在线观看的av | 五月激情电影 | 久久久久免费精品国产小说色大师 | 热久久最新地址 | 久久99网站 | 91九色在线观看视频 | 欧美日韩国产精品一区二区 | 97在线观看免费高清完整版在线观看 | av久久久| 国内精品视频免费 | 日日干天天 | 日韩精品一区在线观看 | 婷婷六月激情 | 亚洲精品国内 | 最近日本中文字幕 | 日韩欧美在线综合网 | 综合色播 | 欧美日韩中文国产一区发布 | 久久久久www | 成人视屏免费看 | 亚洲精品乱码久久久久 | www黄com| 91麻豆精品国产 | 五月婷婷黄色网 | 成人影片在线免费观看 | www天天操 | 最新久久免费视频 | 四虎影视成人精品 | jizz18欧美18| 91麻豆文化传媒在线观看 | 欧美久久99| 成人毛片a | 精品9999| 欧美一级电影片 | 日韩成人看片 | 96av视频 | 亚洲国产三级在线观看 | 欧美福利片在线观看 | 国产日韩精品在线 | 久久久久国产一区二区三区 | 97精品国自产拍在线观看 | 24小时日本在线www免费的 | 一区二区三区四区在线 | 日韩免费播放 | av在线一| 99视频免费在线观看 | 日韩免费播放 | 深爱综合网 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 成人av在线直播 | 中文高清av| 中文字幕免费观看 | 精品一区二三区 | 成人福利在线观看 | 午夜精品久久久久久久99水蜜桃 | 在线成人免费电影 | 黄色在线观看网站 | 国产精品 中文字幕 亚洲 欧美 | 视频一区二区精品 | 国产成人亚洲在线观看 | 97色狠狠 | 色综合咪咪久久网 | 亚洲精品午夜一区人人爽 | 欧美色插 | 免费看污片 | 午夜影院一区 | 色999视频 | 午夜精品久久一牛影视 | 久久综合婷婷 | 日韩乱理| 欧美激情综合五月色丁香小说 | 成人毛片100免费观看 | 九九三级毛片 | 国产r级在线观看 | 日韩sese | 免费欧美精品 | 综合国产视频 | 欧美性色综合 | a天堂中文在线 | 成人小电影在线看 | 日韩在线观看你懂得 | 国产免费中文字幕 | 久精品视频在线 | 亚洲专区路线二 | 综合国产在线 | 国产精品久久久久三级 | 亚洲在线网址 | 成人中文字幕+乱码+中文字幕 | 天天躁日日躁狠狠躁av麻豆 | 在线只有精品 | 久久久久国产精品厨房 | 国产免费又黄又爽 | 国产精品男女视频 | 精品国产乱码久久久久久浪潮 | 亚洲国产一区在线观看 | 日韩精品字幕 | 国产污视频在线观看 | 免费三级a | 人人爽久久久噜噜噜电影 | www黄色软件| 中文字幕第一页av | av久久在线| 婷婷久久精品 | 久久久久久久免费看 | 成年人在线电影 | 国产精品久久久久免费观看 | 精品一区二区三区久久 | 久久免费毛片视频 | www国产在线 | 四月婷婷在线观看 | 丁香五月亚洲综合在线 | 日韩激情小视频 | 国产黄a三级 | 中文字幕在线观看网站 | 青青草国产在线 | 精品久久综合 | 日韩精品一区二区三区免费观看 | 成年人黄色免费视频 | 国产精品色视频 | 五月花丁香婷婷 | 国产精品 美女 | 91亚洲狠狠婷婷综合久久久 | 久久影院精品 | 久久99亚洲精品 | 国内成人综合 | 最新中文字幕在线观看视频 | 成人影视片 | 成人免费网站在线观看 | 蜜臀av性久久久久av蜜臀妖精 | 天天操天天射天天添 | 最新一区二区三区 | 69夜色精品国产69乱 | 日韩一区正在播放 | 成人黄色影片在线 | 日韩久久精品一区二区 | 成年人在线播放视频 | 91精品国产福利在线观看 | 最新av中文字幕 | 色综合久久88色综合天天免费 | 久热av在线 | 伊人一级 | 国产亚洲视频中文字幕视频 | 亚洲区二区| 五月婷婷操 | 99久久久久成人国产免费 | 69人人| 国产精品国产三级国产不产一地 | 久久99精品久久久久久秒播蜜臀 | 久久久久综合视频 | 国产精品不卡一区 | 香蕉蜜桃视频 | 国产综合久久 | 欧美国产三区 | 亚洲视频播放 | 欧美小视频在线 | 亚洲精品一区二区精华 | 日日草夜夜操 | 成人免费视频网站 | 免费观看不卡av | 亚洲资源在线观看 | 又黄又爽又刺激视频 | 婷婷六月在线 | 天天草综合 | 最近日韩中文字幕中文 | 在线观看91久久久久久 | 激情婷婷久久 | 六月丁香在线视频 | 亚洲五月综合 | 国产香蕉视频在线播放 | av解说在线 | 国产免费黄视频在线观看 | 亚洲欧美日韩精品一区二区 | 在线精品视频免费播放 | 国产五月天婷婷 | a电影在线观看 | 狠狠的操狠狠的干 | 黄色大片视频网站 | 亚洲国产精品va在线 | 亚洲激情网站免费观看 | 不卡精品 | 精品久久影院 | 特级xxxxx欧美 | 国产精品免费在线观看视频 | 国产精品久久久久9999吃药 | 国产一级在线播放 | 久草网视频| 久久精品视频国产 | 久久高清免费视频 | 久久好看免费视频 | 中文字幕在线观看一区二区 | 999超碰| a黄色片在线观看 | 成人在线视频网 | 欧美日韩精品在线视频 | 97精品国产97久久久久久春色 | 18久久久| 欧美国产日韩一区二区 | 国产91在线播放 | 狠狠干婷婷 | 国产精品av免费 | 国产手机在线精品 | 亚洲国产成人在线播放 | 免费不卡中文字幕视频 | 天天操人人干 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 欧美一级日韩三级 | 国产欧美精品一区二区三区四区 | 五月激情片 | 亚洲爱爱视频 | 亚洲精品小视频在线观看 | 亚洲一区二区三区毛片 | 天天干天天操天天 | 久久久久久美女 | 成人免费视频网址 | 日韩中文字幕一区 | 日韩综合色| 国产精品永久免费观看 | 欧美一二在线 | 国内精品毛片 | 韩国一区视频 | 麻豆久久一区 | 视频在线观看99 | 免费看黄在线观看 | 91成人区 | 蜜臀久久99精品久久久无需会员 | 久久99免费观看 | 亚洲一二区视频 | www.久久免费 | 黄色特级毛片 | 国产护士av | 在线观看日韩免费视频 | 在线免费看黄网站 | 激情小说久久 | 性色av免费在线观看 | 91福利国产在线观看 | 中文字幕在线字幕中文 | 亚洲资源在线观看 | 国产一区网址 | 日本中文字幕一二区观 | 波多野结衣在线观看视频 | 久久成人欧美 | 视频国产在线 | 国产国语在线 | 日本久久99| 国产一区av在线 | 91香蕉视频720p | 成年人在线免费看片 | 国产亚洲视频在线观看 | 国产精品久久久久av | 久久一本综合 | 久久久精品国产一区二区电影四季 | 日韩av高清在线观看 | 亚洲动漫在线观看 | 一本一本久久a久久精品综合妖精 | 色伊人网 | 日韩中文字幕91 | 亚洲美女免费视频 | 18网站在线观看 | 日本精品久久久久中文字幕 | 免费亚洲成人 | 国产在线观看免费av | 婷婷深爱激情 | 久久深夜福利免费观看 | 日韩h在线观看 | 国产精品美女久久久久aⅴ 干干夜夜 | 国产 中文 日韩 欧美 | 91看片淫黄大片在线播放 | 天天色天天综合网 | 亚洲精品视频免费 | 国产一级免费在线观看 | 欧洲av在线 | 中文字幕视频网站 | 日本中文字幕视频 | 亚洲第五色综合网 | a在线v | 婷婷四房综合激情五月 | 麻豆91在线 | 免费又黄又爽的视频 | 久久久久高清毛片一级 | 亚洲最大色 | 久久九九国产视频 | 亚洲最新av | 操操操夜夜操 | 黄色精品久久久 | 人人插人人看 | 欧美精品乱码久久久久 | 黄色电影小说 | 国产不卡在线 | 国产精品免费看 | 免费在线观看黄色网 | 西西人体4444www高清视频 | 三级免费黄色 | 国产小视频你懂的在线 | 香蕉精品视频在线观看 | 美女一级毛片视频 | 久久久久9999亚洲精品 | 99久久婷婷国产一区二区三区 | 欧美久久久 | 精品成人在线 | 国产精品久久久久9999 | 伊人五月天| 免费人成网ww44kk44 | 国产色道 | 久久久久久国产精品亚洲78 | 国产国语在线 | 一级性av | 国产日韩欧美综合在线 | 久久免费视频这里只有精品 | 婷婷久久亚洲 | 成人av观看 | 欧美日韩高清国产 | 久草视频国产 | 成人av电影在线播放 | 91精品国产综合久久福利不卡 | 9999精品免费视频 | 热99在线 | 欧美成人亚洲成人 |