CN105677323A - 一种自动生成数据库操作层代码的方法 - Google Patents

一种自动生成数据库操作层代码的方法 Download PDF

Info

Publication number
CN105677323A
CN105677323A CN201511013779.1A CN201511013779A CN105677323A CN 105677323 A CN105677323 A CN 105677323A CN 201511013779 A CN201511013779 A CN 201511013779A CN 105677323 A CN105677323 A CN 105677323A
Authority
CN
China
Prior art keywords
code
database
entity class
field
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201511013779.1A
Other languages
English (en)
Inventor
王诚
杨奚诚
熊瑛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hefei D2s Soft Information Technology Co Ltd
Original Assignee
Hefei D2s Soft Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hefei D2s Soft Information Technology Co Ltd filed Critical Hefei D2s Soft Information Technology Co Ltd
Priority to CN201511013779.1A priority Critical patent/CN105677323A/zh
Publication of CN105677323A publication Critical patent/CN105677323A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/24Object-oriented
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • G06F8/316Aspect-oriented programming techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种自动生成数据库操作层代码的方法,包括:根据配置文件信息,连接数据库;获取数据库的所有数据表,从数据表中读取关键信息;套用预先设定的实体类代码编程模板,将读取的关键信息进行转换操作和定义操作,生成相应的实体类代码;根据数据库类型和生成的实体类代码信息,套用预先设定的数据库操作层代码编程模板,生成数据库操作层代码。本发明可自适应目前所有主流数据库和编程语言,涵盖目前主流开发中的数据库操作层功能,无论数据表量多少,通过套用预先设定的数据库操作层代码编程模板,能够自动生成数据库操作层代码,节约了开发时间,并且便于修改,避免了程序员在代码编辑中的错误发生。

Description

一种自动生成数据库操作层代码的方法
技术领域
本发明涉及基于数据库操作的面向对象的程序设计技术领域,具体是一种自动生成数据库操作层代码的方法。
背景技术
面向对象程序设计时,程序员需要针对不同的数据库配置来编写格式相对固定的程序代码,并且在数据库变换时,需要逐一去修改代码,并且在编写和修改的过程中可能会出现各种错误,大大地浪费了程序员的时间,影响开发效率。
对于不同的数据库,其操作层代码的写法往往也不同,并且针对不同的业务需求,需要有不同的增删查改方式,因此会有大量的冗余代码生成。现有的一些数据库操作层代码生成方法只是一定程度上的集成和封装,针对单一数据库或编程语言,功能简单。
发明内容
本发明的目的在于提供一种自动生成数据库操作层代码的方法,该方法能够基于目前主流的数据库,针对不同的编程语言和多种不同的***,自动生成数据库操作层代码。
本发明的技术方案为:
一种自动生成数据库操作层代码的方法,包括以下步骤:
(1)根据配置文件信息,连接数据库;
(2)获取数据库的所有数据表,从数据表中读取关键信息,所述关键信息包括表名、字段名、字段类型、字段大小和主键;
(3)套用预先设定的实体类代码编程模板,将读取的关键信息进行转换操作和定义操作,生成相应的实体类代码;
所述转换操作包括将表名转换为实体类名、将字段名转换为实体类属性、将字段类型转换为属性类型;所述定义操作包括根据字段大小和主键,定义申请存储空间和定义字段非空;
(4)根据数据库类型和生成的实体类代码信息,套用预先设定的数据库操作层代码编程模板,生成数据库操作层代码。
所述的自动生成数据库操作层代码的方法,还包括以下步骤:
在所述数据库操作层代码编程模板中,将实体类代码信息中的实体类属性与多种操作条件建立映射关系,生成与多种操作条件相对应的扩展的数据库操作层代码。
所述的自动生成数据库操作层代码的方法,还包括以下步骤:
在所述数据库操作层代码编程模板中,预先定义所有需要用到的返回值类型,针对每种数据库操作层代码自动生成返回值类型。
所述的自动生成实体类代码的方法,步骤(2)中,所述获取数据库的所有数据表,具体采用反射法。
本发明的有益效果为:
由上述技术方案可知,本发明可自适应目前所有主流数据库和编程语言,涵盖目前主流开发中的数据库操作层功能,无论数据表量多少,通过套用预先设定的数据库操作层代码编程模板,能够自动生成数据库操作层代码,节约了开发时间,并且便于修改,避免了程序员在代码编辑中的错误发生。
附图说明
图1是本发明的方法流程图;
图2是本发明中实体类代码的生成流程图。
具体实施方式
下面结合附图和具体实施例进一步说明本发明。
如图1、图2所示,一种自动生成数据库操作层代码的方法,包括以下步骤:
S1、根据配置文件,建立数据库连接;
配置文件包含了数据库(数据库类型、IP、实例名、用户名、密码等)、编程语言信息,针对不同数据库、不同编程语言,采用相应的方法连接数据库。
S2、采用反射法获取数据库的所有数据表和数据表中的关键信息,关键信息包括表名、字段名、字段类型、字段大小、主键等。
S3、套用预先设定的实体类代码编程模板,根据获取的数据库信息自动生成相应的实体类代码;
针对不同编程语言和不同数据库,进行对应的转换,基本对应关系:
表名——实体类名,字段名——实体类属性,字段类型——属性类型,并且根据字段大小和主键等信息,定义申请存储空间、定义字段非空等。
在上述操作中,可根据不同的开发需求,自由定制实体类代码的格式和属性模板,方便在以后的编程中使用。
S4、预先设定数据库操作层代码编程模板,该模板定义了操作层代码的种类(例如增、删、查、改、排序、分页查询、连接查询、按字段查询、按字段删除、按字段修改)、返回值类型(例如数据集合、单个字段数据值、记录数、list集合)等。
S5、根据数据库类型和生成的实体类代码信息,套用预先设定的数据库操作层代码编程模板,生成基本的增、删、查、改代码。
每个实体类生成一套增、删、查、改代码,可以利用对实体类的操作,完成对该实体类对应的数据表的操作。
增:添加一条或多条记录;删:删除一条或多条记录;查:查询对应数据表所有记录;改:修改一条或多条记录。
S6、在数据库操作层代码编程模板中,将实体类代码信息中的实体类属性与多种操作条件建立映射关系,生成与多种操作条件相对应的扩展的操作层代码,例如分页查询、排序、连接查询、按字段查询、按字段删除、按字段修改或其他有需求的操作层代码。
操作条件基本可以分为以下几类:文本字段和后续输入操作内容完全匹配(如姓名=某某)、文本字段模糊匹配、数字类型字段的比较或操作(大于、小于、等于、求和等)。
每种操作层代码因为类型不同会对应不同的参数个数,参数会表达出相应的操作条件、操作字段、字段个数等。
S7、预先设定所有需要用到的返回值类型,针对每种操作层代码自动生成返回值类型。
本发明可基于目前主流的数据库,如Oracle、Sqlserver、MySQL、Access等,可针对不同的编程语言,如JAVA、C#等,可针对多种不同的***使用,如Windows、Android等。除了针对数据库每个数据表基本的‘增’,‘删’,‘查’,‘改’功能外,基本具备了目前数据库操作层的所有功能,如查询(单个字段或多个字段的查询;分页查询;模糊查询;联合查询);删除、修改(各种条件下的删除修改);返回数据(记录数、数据集合、字段值等)。
本发明可适用于基于数据库的面向对象程序设计中,可在编写项目前自动生成实体类代码并放在固定的文件夹下,导入项目中即可使用,具体过程如下:
a、填写配置文件,config.xml,配置数据库连接方法以及使用的编程语言;
b、编辑模板,使生成的实体类代码符合个人或项目要求风格;
c、运行工具,生成实体类代码,保存在相应文件夹下,一般默认为entity;
d、生成数据库操作层代码,保存在相应文件夹下,一般默认为DAL;
e、将entity导入编程工具,如VS、eclipse的项目中即可使用。
以上所述实施方式仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明的权利要求书确定的保护范围内。

Claims (4)

1.一种自动生成数据库操作层代码的方法,其特征在于,包括以下步骤:
(1)根据配置文件信息,连接数据库;
(2)获取数据库的所有数据表,从数据表中读取关键信息,所述关键信息包括表名、字段名、字段类型、字段大小和主键;
(3)套用预先设定的实体类代码编程模板,将读取的关键信息进行转换操作和定义操作,生成相应的实体类代码;
所述转换操作包括将表名转换为实体类名、将字段名转换为实体类属性、将字段类型转换为属性类型;所述定义操作包括根据字段大小和主键,定义申请存储空间和定义字段非空;
(4)根据数据库类型和生成的实体类代码信息,套用预先设定的数据库操作层代码编程模板,生成数据库操作层代码。
2.根据权利要求1所述的自动生成数据库操作层代码的方法,其特征在于,还包括以下步骤:
在所述数据库操作层代码编程模板中,将实体类代码信息中的实体类属性与多种操作条件建立映射关系,生成与多种操作条件相对应的扩展的数据库操作层代码。
3.根据权利要求1所述的自动生成数据库操作层代码的方法,其特征在于,还包括以下步骤:
在所述数据库操作层代码编程模板中,预先定义所有需要用到的返回值类型,针对每种数据库操作层代码自动生成返回值类型。
4.根据权利要求1所述的自动生成实体类代码的方法,其特征在于,步骤(2)中,所述获取数据库的所有数据表,具体采用反射法。
CN201511013779.1A 2015-12-31 2015-12-31 一种自动生成数据库操作层代码的方法 Pending CN105677323A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201511013779.1A CN105677323A (zh) 2015-12-31 2015-12-31 一种自动生成数据库操作层代码的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201511013779.1A CN105677323A (zh) 2015-12-31 2015-12-31 一种自动生成数据库操作层代码的方法

Publications (1)

Publication Number Publication Date
CN105677323A true CN105677323A (zh) 2016-06-15

Family

ID=56297796

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201511013779.1A Pending CN105677323A (zh) 2015-12-31 2015-12-31 一种自动生成数据库操作层代码的方法

Country Status (1)

Country Link
CN (1) CN105677323A (zh)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106293727A (zh) * 2016-08-04 2017-01-04 深圳市微我科技有限公司 一种基于数据表的共享智慧的方法
CN106446182A (zh) * 2016-09-29 2017-02-22 贵州云众知乐教育科技有限公司 一种数据库引擎
CN106648645A (zh) * 2016-12-13 2017-05-10 北京护航科技股份有限公司 一种代码生成***
CN107391153A (zh) * 2017-07-31 2017-11-24 深圳乐信软件技术有限公司 一种基于Spring与MyBatis框架整合的代码生成方法及装置
CN107577818A (zh) * 2017-09-30 2018-01-12 北京酷我科技有限公司 一种数据库对象布局模型产生的方法
CN108052549A (zh) * 2017-11-27 2018-05-18 中山路得斯空调有限公司 一种将源数据自动转换为实体类代码的方法
CN108446398A (zh) * 2018-03-27 2018-08-24 北京邦邦共赢网络科技有限公司 一种数据库的生成方法及装置
CN108509199A (zh) * 2018-03-09 2018-09-07 平安科技(深圳)有限公司 自动生成中文注释的方法、装置、设备及存储介质
CN108595162A (zh) * 2018-03-20 2018-09-28 北京车音网科技有限公司 一种代码生成方法及装置
CN109240661A (zh) * 2018-08-02 2019-01-18 武汉烽火众智数字技术有限责任公司 一种代码生成方法及装置
CN109542428A (zh) * 2018-10-16 2019-03-29 平安普惠企业管理有限公司 业务处理方法、装置、计算机设备和存储介质
CN109542453A (zh) * 2018-11-20 2019-03-29 北京千丁互联科技有限公司 数据库信息识别方法、装置及计算机终端
CN109725893A (zh) * 2018-05-17 2019-05-07 平安普惠企业管理有限公司 代码生成方法、设备、装置及计算机可读存储介质
CN110531971A (zh) * 2019-08-29 2019-12-03 深圳市今天国际物流技术股份有限公司 访问代码自动生成方法、装置、计算机设备及存储介质
CN110837363A (zh) * 2019-11-05 2020-02-25 北京锐安科技有限公司 代码文件的生成方法、装置、设备和介质
CN111061475A (zh) * 2019-12-13 2020-04-24 中国南方电网有限责任公司 软件代码生成方法、装置、计算机设备和存储介质
CN111078761A (zh) * 2019-12-27 2020-04-28 天津幸福生命科技有限公司 数据探查方法、装置、设备及存储介质
CN111078213A (zh) * 2018-10-18 2020-04-28 马上消费金融股份有限公司 一种代码生成方法及代码生成装置
CN111078205A (zh) * 2019-11-22 2020-04-28 北京锐安科技有限公司 一种模块化编程方法、装置、存储介质及电子设备
CN111290748A (zh) * 2020-03-11 2020-06-16 福建天晴在线互动科技有限公司 一种快速生成SqlServer数据库操作代码的方法
CN111796810A (zh) * 2020-07-03 2020-10-20 福建天晴在线互动科技有限公司 一种可配置化快速生成Mysql数据库代码的方法及其***
CN111966741A (zh) * 2020-09-04 2020-11-20 华夏天信(北京)智能低碳技术研究院有限公司 一种用于矿井全息一张图空间数据库的数据生成方法
CN112711405A (zh) * 2020-12-28 2021-04-27 山东浪潮通软信息科技有限公司 一种生成增删改查应用程序接口的方法、设备及存储介质
CN113190218A (zh) * 2021-04-28 2021-07-30 中国邮政储蓄银行股份有限公司 目标操作函数的生成方法和装置
CN113535141A (zh) * 2020-04-16 2021-10-22 浙江大搜车软件技术有限公司 数据库操作代码的生成方法及装置
CN114089976A (zh) * 2022-01-21 2022-02-25 通联支付网络服务股份有限公司 用于生成数据库操作语句的方法、设备和介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102663103A (zh) * 2012-04-13 2012-09-12 北京工业大学 可配置的自动化生成数据库和数据访问的方法
CN103226478A (zh) * 2013-05-22 2013-07-31 北京金和软件股份有限公司 一种自动生成并使用代码的方法
CN104834551A (zh) * 2015-04-30 2015-08-12 南京工业大学 一种基于四层架构的.net代码自动生成方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102663103A (zh) * 2012-04-13 2012-09-12 北京工业大学 可配置的自动化生成数据库和数据访问的方法
CN103226478A (zh) * 2013-05-22 2013-07-31 北京金和软件股份有限公司 一种自动生成并使用代码的方法
CN104834551A (zh) * 2015-04-30 2015-08-12 南京工业大学 一种基于四层架构的.net代码自动生成方法

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106293727B (zh) * 2016-08-04 2020-10-27 深圳市微我科技有限公司 一种基于数据表的共享智慧的方法
CN106293727A (zh) * 2016-08-04 2017-01-04 深圳市微我科技有限公司 一种基于数据表的共享智慧的方法
CN106446182A (zh) * 2016-09-29 2017-02-22 贵州云众知乐教育科技有限公司 一种数据库引擎
CN106648645A (zh) * 2016-12-13 2017-05-10 北京护航科技股份有限公司 一种代码生成***
CN107391153B (zh) * 2017-07-31 2020-10-16 深圳乐信软件技术有限公司 一种基于Spring与MyBatis框架整合的代码生成方法及装置
CN107391153A (zh) * 2017-07-31 2017-11-24 深圳乐信软件技术有限公司 一种基于Spring与MyBatis框架整合的代码生成方法及装置
CN107577818A (zh) * 2017-09-30 2018-01-12 北京酷我科技有限公司 一种数据库对象布局模型产生的方法
CN108052549A (zh) * 2017-11-27 2018-05-18 中山路得斯空调有限公司 一种将源数据自动转换为实体类代码的方法
CN108509199A (zh) * 2018-03-09 2018-09-07 平安科技(深圳)有限公司 自动生成中文注释的方法、装置、设备及存储介质
CN108595162B (zh) * 2018-03-20 2022-04-05 北京车音网科技有限公司 一种代码生成方法及装置
CN108595162A (zh) * 2018-03-20 2018-09-28 北京车音网科技有限公司 一种代码生成方法及装置
CN108446398A (zh) * 2018-03-27 2018-08-24 北京邦邦共赢网络科技有限公司 一种数据库的生成方法及装置
CN109725893A (zh) * 2018-05-17 2019-05-07 平安普惠企业管理有限公司 代码生成方法、设备、装置及计算机可读存储介质
CN109240661B (zh) * 2018-08-02 2022-01-21 武汉烽火众智数字技术有限责任公司 一种代码生成方法及装置
CN109240661A (zh) * 2018-08-02 2019-01-18 武汉烽火众智数字技术有限责任公司 一种代码生成方法及装置
CN109542428B (zh) * 2018-10-16 2024-06-11 北京神州数码云科信息技术有限公司 业务处理方法、装置、计算机设备和存储介质
CN109542428A (zh) * 2018-10-16 2019-03-29 平安普惠企业管理有限公司 业务处理方法、装置、计算机设备和存储介质
CN111078213B (zh) * 2018-10-18 2024-01-19 马上消费金融股份有限公司 一种代码生成方法及代码生成装置
CN111078213A (zh) * 2018-10-18 2020-04-28 马上消费金融股份有限公司 一种代码生成方法及代码生成装置
CN109542453A (zh) * 2018-11-20 2019-03-29 北京千丁互联科技有限公司 数据库信息识别方法、装置及计算机终端
CN110531971A (zh) * 2019-08-29 2019-12-03 深圳市今天国际物流技术股份有限公司 访问代码自动生成方法、装置、计算机设备及存储介质
CN110531971B (zh) * 2019-08-29 2023-01-03 深圳市今天国际物流技术股份有限公司 访问代码自动生成方法、装置、计算机设备及存储介质
CN110837363A (zh) * 2019-11-05 2020-02-25 北京锐安科技有限公司 代码文件的生成方法、装置、设备和介质
CN111078205A (zh) * 2019-11-22 2020-04-28 北京锐安科技有限公司 一种模块化编程方法、装置、存储介质及电子设备
CN111078205B (zh) * 2019-11-22 2024-01-26 北京锐安科技有限公司 一种模块化编程方法、装置、存储介质及电子设备
CN111061475B (zh) * 2019-12-13 2023-12-12 中国南方电网有限责任公司 软件代码生成方法、装置、计算机设备和存储介质
CN111061475A (zh) * 2019-12-13 2020-04-24 中国南方电网有限责任公司 软件代码生成方法、装置、计算机设备和存储介质
CN111078761A (zh) * 2019-12-27 2020-04-28 天津幸福生命科技有限公司 数据探查方法、装置、设备及存储介质
CN111290748B (zh) * 2020-03-11 2023-03-14 福建天晴在线互动科技有限公司 一种快速生成SqlServer数据库操作代码的方法
CN111290748A (zh) * 2020-03-11 2020-06-16 福建天晴在线互动科技有限公司 一种快速生成SqlServer数据库操作代码的方法
CN113535141A (zh) * 2020-04-16 2021-10-22 浙江大搜车软件技术有限公司 数据库操作代码的生成方法及装置
CN111796810A (zh) * 2020-07-03 2020-10-20 福建天晴在线互动科技有限公司 一种可配置化快速生成Mysql数据库代码的方法及其***
CN111966741B (zh) * 2020-09-04 2023-10-13 华夏天信物联科技有限公司 一种用于矿井全息一张图空间数据库的数据生成方法
CN111966741A (zh) * 2020-09-04 2020-11-20 华夏天信(北京)智能低碳技术研究院有限公司 一种用于矿井全息一张图空间数据库的数据生成方法
CN112711405A (zh) * 2020-12-28 2021-04-27 山东浪潮通软信息科技有限公司 一种生成增删改查应用程序接口的方法、设备及存储介质
CN113190218A (zh) * 2021-04-28 2021-07-30 中国邮政储蓄银行股份有限公司 目标操作函数的生成方法和装置
CN114089976A (zh) * 2022-01-21 2022-02-25 通联支付网络服务股份有限公司 用于生成数据库操作语句的方法、设备和介质
CN114089976B (zh) * 2022-01-21 2022-04-26 通联支付网络服务股份有限公司 用于生成数据库操作语句的方法、设备和介质

Similar Documents

Publication Publication Date Title
CN105677323A (zh) 一种自动生成数据库操作层代码的方法
CN105677324A (zh) 一种自动生成实体类代码的方法
CN111026777B (zh) 实体类代码生成方法、装置、计算机设备及存储介质
CN104133772A (zh) 一种自动生成测试数据的方法
CN108052681A (zh) 一种关系型数据库间结构化数据的同步方法及***
CN105224377A (zh) 一种通过元数据自动生成软件项目编码文件的方法及装置
CN105138501A (zh) 一种可配置的动态报表生成方法及***
CN105447122A (zh) 一种基于多表关联可自主创建档案***的实现方法
CN110955410B (zh) 一种代码自动生成方法、装置、设备及介质
CN105022615A (zh) 一种界面的生成方法和***
CN103593443A (zh) 一种电子文件元数据扩展的方法
CN103049251B (zh) 一种数据库持久层装置及数据库操作方法
CN103412868A (zh) 文书生成方法及装置
US20170193036A1 (en) Framework for joining datasets
CN102819609A (zh) 一种持久化数据模型建模方法
EP1755050A1 (en) A data processing system and method of storing a dataset having a hierarchical data structure in a database
CN110750553A (zh) 一种在业务管理***中对数据进行自定义导出的方法
CN104317964A (zh) 一种基于iBatis的对象关系映射方法及***
CN110889272A (zh) 数据处理方法、装置、设备及存储介质
CN111290748B (zh) 一种快速生成SqlServer数据库操作代码的方法
CN105573774A (zh) 应用程序参数管理及配置方法
US8707260B2 (en) Resolving interdependencies between heterogeneous artifacts in a software system
CN105468793A (zh) 一种仿真模型数据的自动化管理方法
CN113655996B (zh) 一种基于需求模型的企业级***生成方法
CN103107919A (zh) 一种网络资源建模方法和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160615

RJ01 Rejection of invention patent application after publication