最近要写一个数据库设计文档
数据设计文档中数据库结构设计这个模块是需要把数据库的所有字段,标识,注释等的设计写出来,如果手写会疯的,现在自己来写个生成工具生成,只要连接数据库就ok。
一、在用idea创建maven项目,在pom里面添加下面的jar(dbcp可以不要,当前项目用不到):
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.1.7.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.9-rc</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
二、创建包
三、数据库连接工具
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DbConn {
//链接数据库
public Connection getCon(){
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
String user = "root";
String pwd ="root";
conn=DriverManager.getConnection(url, user, pwd);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
//关闭数据库
public void closeConn(){
Connection con = getCon();
try {
if(!con.isClosed()){
con.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args){
DbConn db = new DbConn();
db.getCon();
db.closeConn();
}
}
四、创建实体类
public class TableInfo {
private String sort;//序号
private String tableName;//表名
private String tableComment;//表注释
private String columnName;//字段名
private String columnComment;//字段注释
private String isNullable;//是否可以为空
private String columnType;//字段类型
private String columnKey;//主键
get;set;
}
五、用到的sql语句
可以自己先试试。
select table_name, TABLE_COMMENT from information_schema.tables where table_schema='test' and table_type='base table';
select * from information_schema.columns
where table_schema = 'test'
and table_name = 'jc_model' ;
select ORDINAL_POSITION sort, TABLE_NAME, COLUMN_NAME, IS_NULLABLE, COLUMN_TYPE, COLUMN_KEY , COLUMN_COMMENT from information_schema.columns
where table_schema = 'test'
and table_name = 'jc_model' ;
六、Freemaker工具类
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;
public class FtUtil {
/**
* 获取模板
*
* @param templatesDir 例如"/templates"
* @return
*/
public Template getTemplate(String templatesDir, String name) {
try {
//通过Freemaker的Configuration读取相应的ftl
Configuration cfg = new Configuration();
//设定去哪里读取相应的ftl模板文件
cfg.setClassForTemplateLoading(this.getClass(), templatesDir);
//在模板文件目录中找到名称为name的文件
Template temp = cfg.getTemplate(name);
return temp;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* Description: 根据模版生成文件 <br/>
*/
public void generateFile(String templatesDir, String templateName, Map root, String outDir, String outFileName) {
FileWriter out = null;
try {
//通过一个文件输出流,就可以写到相应的文件中
out = new FileWriter(new File(outDir, outFileName));
Template temp = this.getTemplate(templatesDir, templateName);
temp.process(root, out);
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException e) {
e.printStackTrace();
} finally {
try {
if (out != null) out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
七、把word.doc文件转为word.xml放在resources下面(有时间可以研究一下,会发现word其实是xml文件。)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Word.Document"?>
<pkg:package xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage">
<pkg:part pkg:name="/_rels/.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml"
pkg:padding="512">
<pkg:xmlData>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Id="rId3"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties"
Target="docProps/app.xml"/>
<Relationship Id="rId2"
Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties"
Target="docProps/core.xml"/>
<Relationship Id="rId1"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"
Target="word/document.xml"/>
</Relationships>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/_rels/document.xml.rels"
pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="256">
<pkg:xmlData>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Id="rId3"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/webSettings"
Target="webSettings.xml"/>
<Relationship Id="rId7" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"
Target="theme/theme1.xml"/>
<Relationship Id="rId2"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings"
Target="settings.xml"/>
<Relationship Id="rId1"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"
Target="styles.xml"/>
<Relationship Id="rId6"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable"
Target="fontTable.xml"/>
<Relationship Id="rId5"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/endnotes"
Target="endnotes.xml"/>
<Relationship Id="rId4"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes"
Target="footnotes.xml"/>
</Relationships>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/document.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml">
<pkg:xmlData>
<w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex"
xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex"
xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex"
xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex"
xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex"
xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex"
xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex"
xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex"
xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink"
xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk"
xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"
xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"
mc:Ignorable="w14 w15 w16se w16cid wp14">
<w:body>
<#list tableList as l>
<w:p w:rsidR="00B42230" w:rsidRDefault="00873DD2" w:rsidP="00EA45C0">
<w:pPr>
<w:pStyle w:val="4"/>
<w:ind w:firstLine="562"/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t>表:</w:t>
</w:r>
<w:proofErr w:type="spellStart"/>
<w:r w:rsidR="001E0CCF">
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t>${l.tableName}</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
</w:p>
<w:tbl>
<w:tblPr>
<w:tblW w:w="0" w:type="auto"/>
<w:tblBorders>
<w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:right w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:insideH w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:insideV w:val="single" w:sz="4" w:space="0" w:color="auto"/>
</w:tblBorders>
<w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0"
w:noHBand="0" w:noVBand="1"/>
</w:tblPr>
<w:tblGrid>
<w:gridCol w:w="897"/>
<w:gridCol w:w="1905"/>
<w:gridCol w:w="1984"/>
<w:gridCol w:w="1559"/>
<w:gridCol w:w="1134"/>
<w:gridCol w:w="1043"/>
</w:tblGrid>
<w:tr w:rsidR="00EA45C0" w:rsidTr="005E3562">
<w:tc>
<w:tcPr>
<w:tcW w:w="897" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:r w:rsidRPr="00210B85">
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>表名</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="7625" w:type="dxa"/>
<w:gridSpan w:val="5"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:proofErr w:type="spellStart"/>
<w:r>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>${l.tableName}</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
</w:p>
</w:tc>
</w:tr>
<w:tr w:rsidR="00EA45C0" w:rsidTr="005E3562">
<w:tc>
<w:tcPr>
<w:tcW w:w="897" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
</w:pPr>
<w:r w:rsidRPr="00210B85">
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>表注释</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="7625" w:type="dxa"/>
<w:gridSpan w:val="5"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRDefault="00EA45C0" w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
</w:pPr>
<w:proofErr w:type="spellStart"/>
<w:r>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>${l.tableComment}</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
</w:p>
</w:tc>
</w:tr>
<w:tr w:rsidR="00EA45C0" w:rsidTr="005E3562">
<w:tc>
<w:tcPr>
<w:tcW w:w="897" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:r w:rsidRPr="00210B85">
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>序号</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1905" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:r w:rsidRPr="00210B85">
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>字段名</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1984" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:r w:rsidRPr="00210B85">
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>注释</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1559" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:r w:rsidRPr="00210B85">
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>字段类型</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1134" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:r w:rsidRPr="00210B85">
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>强制</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1043" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:r w:rsidRPr="00210B85">
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>主键</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
<#list l.table as t>
<w:tr w:rsidR="00EA45C0" w:rsidTr="005E3562">
<w:tc>
<w:tcPr>
<w:tcW w:w="897" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:proofErr w:type="spellStart"/>
<w:r>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>${t.sort}</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1905" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:proofErr w:type="spellStart"/>
<w:r>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>${t.columnName}</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1984" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:proofErr w:type="spellStart"/>
<w:r>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>${t.columnComment}</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1559" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:proofErr w:type="spellStart"/>
<w:r>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>${t.columnType}</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1134" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:proofErr w:type="spellStart"/>
<w:r>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>${t.isNullable}</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1043" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00210B85" w:rsidRDefault="00EA45C0"
w:rsidP="005E3562">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
</w:rPr>
</w:pPr>
<w:proofErr w:type="spellStart"/>
<w:r>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"
w:hint="eastAsia"/>
</w:rPr>
<w:t>${t.columnKey}</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
</w:p>
</w:tc>
</w:tr>
</#list>
</w:tbl>
</#list>
<w:p w:rsidR="00EA45C0" w:rsidRPr="00EA45C0" w:rsidRDefault="00EA45C0" w:rsidP="00EA45C0">
<w:pPr>
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
</w:pPr>
<w:bookmarkStart w:id="0" w:name="_GoBack"/>
<w:bookmarkEnd w:id="0"/>
</w:p>
<w:sectPr w:rsidR="00EA45C0" w:rsidRPr="00EA45C0">
<w:pgSz w:w="11906" w:h="16838"/>
<w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="851" w:footer="992"
w:gutter="0"/>
<w:cols w:space="425"/>
<w:docGrid w:type="lines" w:linePitch="312"/>
</w:sectPr>
</w:body>
</w:document>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/footnotes.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml">
<pkg:xmlData>
<w:footnotes xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex"
xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex"
xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex"
xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex"
xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex"
xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex"
xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex"
xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex"
xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink"
xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk"
xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"
xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"
mc:Ignorable="w14 w15 w16se w16cid wp14">
<w:footnote w:type="separator" w:id="-1">
<w:p w:rsidR="00A47B64" w:rsidRDefault="00A47B64" w:rsidP="000942D1">
<w:r>
<w:separator/>
</w:r>
</w:p>
</w:footnote>
<w:footnote w:type="continuationSeparator" w:id="0">
<w:p w:rsidR="00A47B64" w:rsidRDefault="00A47B64" w:rsidP="000942D1">
<w:r>
<w:continuationSeparator/>
</w:r>
</w:p>
</w:footnote>
</w:footnotes>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/endnotes.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml">
<pkg:xmlData>
<w:endnotes xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex"
xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex"
xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex"
xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex"
xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex"
xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex"
xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex"
xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex"
xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink"
xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk"
xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"
xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"
mc:Ignorable="w14 w15 w16se w16cid wp14">
<w:endnote w:type="separator" w:id="-1">
<w:p w:rsidR="00A47B64" w:rsidRDefault="00A47B64" w:rsidP="000942D1">
<w:r>
<w:separator/>
</w:r>
</w:p>
</w:endnote>
<w:endnote w:type="continuationSeparator" w:id="0">
<w:p w:rsidR="00A47B64" w:rsidRDefault="00A47B64" w:rsidP="000942D1">
<w:r>
<w:continuationSeparator/>
</w:r>
</w:p>
</w:endnote>
</w:endnotes>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/theme/theme1.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.theme+xml">
<pkg:xmlData>
<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office 主题">
<a:themeElements>
<a:clrScheme name="Office">
<a:dk1>
<a:sysClr val="windowText" lastClr="000000"/>
</a:dk1>
<a:lt1>
<a:sysClr val="window" lastClr="FFFFFF"/>
</a:lt1>
<a:dk2>
<a:srgbClr val="44546A"/>
</a:dk2>
<a:lt2>
<a:srgbClr val="E7E6E6"/>
</a:lt2>
<a:accent1>
<a:srgbClr val="4472C4"/>
</a:accent1>
<a:accent2>
<a:srgbClr val="ED7D31"/>
</a:accent2>
<a:accent3>
<a:srgbClr val="A5A5A5"/>
</a:accent3>
<a:accent4>
<a:srgbClr val="FFC000"/>
</a:accent4>
<a:accent5>
<a:srgbClr val="5B9BD5"/>
</a:accent5>
<a:accent6>
<a:srgbClr val="70AD47"/>
</a:accent6>
<a:hlink>
<a:srgbClr val="0563C1"/>
</a:hlink>
<a:folHlink>
<a:srgbClr val="954F72"/>
</a:folHlink>
</a:clrScheme>
<a:fontScheme name="Office">
<a:majorFont>
<a:latin typeface="等线 Light" panose="020F0302020204030204"/>
<a:ea typeface=""/>
<a:cs typeface=""/>
<a:font script="Jpan" typeface="游ゴシック Light"/>
<a:font script="Hang" typeface="맑은 고딕"/>
<a:font script="Hans" typeface="等线 Light"/>
<a:font script="Hant" typeface="新細明體"/>
<a:font script="Arab" typeface="Times New Roman"/>
<a:font script="Hebr" typeface="Times New Roman"/>
<a:font script="Thai" typeface="Angsana New"/>
<a:font script="Ethi" typeface="Nyala"/>
<a:font script="Beng" typeface="Vrinda"/>
<a:font script="Gujr" typeface="Shruti"/>
<a:font script="Khmr" typeface="MoolBoran"/>
<a:font script="Knda" typeface="Tunga"/>
<a:font script="Guru" typeface="Raavi"/>
<a:font script="Cans" typeface="Euphemia"/>
<a:font script="Cher" typeface="Plantagenet Cherokee"/>
<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>
<a:font script="Tibt" typeface="Microsoft Himalaya"/>
<a:font script="Thaa" typeface="MV Boli"/>
<a:font script="Deva" typeface="Mangal"/>
<a:font script="Telu" typeface="Gautami"/>
<a:font script="Taml" typeface="Latha"/>
<a:font script="Syrc" typeface="Estrangelo Edessa"/>
<a:font script="Orya" typeface="Kalinga"/>
<a:font script="Mlym" typeface="Kartika"/>
<a:font script="Laoo" typeface="DokChampa"/>
<a:font script="Sinh" typeface="Iskoola Pota"/>
<a:font script="Mong" typeface="Mongolian Baiti"/>
<a:font script="Viet" typeface="Times New Roman"/>
<a:font script="Uigh" typeface="Microsoft Uighur"/>
<a:font script="Geor" typeface="Sylfaen"/>
<a:font script="Armn" typeface="Arial"/>
<a:font script="Bugi" typeface="Leelawadee UI"/>
<a:font script="Bopo" typeface="Microsoft JhengHei"/>
<a:font script="Java" typeface="Javanese Text"/>
<a:font script="Lisu" typeface="Segoe UI"/>
<a:font script="Mymr" typeface="Myanmar Text"/>
<a:font script="Nkoo" typeface="Ebrima"/>
<a:font script="Olck" typeface="Nirmala UI"/>
<a:font script="Osma" typeface="Ebrima"/>
<a:font script="Phag" typeface="Phagspa"/>
<a:font script="Syrn" typeface="Estrangelo Edessa"/>
<a:font script="Syrj" typeface="Estrangelo Edessa"/>
<a:font script="Syre" typeface="Estrangelo Edessa"/>
<a:font script="Sora" typeface="Nirmala UI"/>
<a:font script="Tale" typeface="Microsoft Tai Le"/>
<a:font script="Talu" typeface="Microsoft New Tai Lue"/>
<a:font script="Tfng" typeface="Ebrima"/>
</a:majorFont>
<a:minorFont>
<a:latin typeface="等线" panose="020F0502020204030204"/>
<a:ea typeface=""/>
<a:cs typeface=""/>
<a:font script="Jpan" typeface="游明朝"/>
<a:font script="Hang" typeface="맑은 고딕"/>
<a:font script="Hans" typeface="等线"/>
<a:font script="Hant" typeface="新細明體"/>
<a:font script="Arab" typeface="Arial"/>
<a:font script="Hebr" typeface="Arial"/>
<a:font script="Thai" typeface="Cordia New"/>
<a:font script="Ethi" typeface="Nyala"/>
<a:font script="Beng" typeface="Vrinda"/>
<a:font script="Gujr" typeface="Shruti"/>
<a:font script="Khmr" typeface="DaunPenh"/>
<a:font script="Knda" typeface="Tunga"/>
<a:font script="Guru" typeface="Raavi"/>
<a:font script="Cans" typeface="Euphemia"/>
<a:font script="Cher" typeface="Plantagenet Cherokee"/>
<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>
<a:font script="Tibt" typeface="Microsoft Himalaya"/>
<a:font script="Thaa" typeface="MV Boli"/>
<a:font script="Deva" typeface="Mangal"/>
<a:font script="Telu" typeface="Gautami"/>
<a:font script="Taml" typeface="Latha"/>
<a:font script="Syrc" typeface="Estrangelo Edessa"/>
<a:font script="Orya" typeface="Kalinga"/>
<a:font script="Mlym" typeface="Kartika"/>
<a:font script="Laoo" typeface="DokChampa"/>
<a:font script="Sinh" typeface="Iskoola Pota"/>
<a:font script="Mong" typeface="Mongolian Baiti"/>
<a:font script="Viet" typeface="Arial"/>
<a:font script="Uigh" typeface="Microsoft Uighur"/>
<a:font script="Geor" typeface="Sylfaen"/>
<a:font script="Armn" typeface="Arial"/>
<a:font script="Bugi" typeface="Leelawadee UI"/>
<a:font script="Bopo" typeface="Microsoft JhengHei"/>
<a:font script="Java" typeface="Javanese Text"/>
<a:font script="Lisu" typeface="Segoe UI"/>
<a:font script="Mymr" typeface="Myanmar Text"/>
<a:font script="Nkoo" typeface="Ebrima"/>
<a:font script="Olck" typeface="Nirmala UI"/>
<a:font script="Osma" typeface="Ebrima"/>
<a:font script="Phag" typeface="Phagspa"/>
<a:font script="Syrn" typeface="Estrangelo Edessa"/>
<a:font script="Syrj" typeface="Estrangelo Edessa"/>
<a:font script="Syre" typeface="Estrangelo Edessa"/>
<a:font script="Sora" typeface="Nirmala UI"/>
<a:font script="Tale" typeface="Microsoft Tai Le"/>
<a:font script="Talu" typeface="Microsoft New Tai Lue"/>
<a:font script="Tfng" typeface="Ebrima"/>
</a:minorFont>
</a:fontScheme>
<a:fmtScheme name="Office">
<a:fillStyleLst>
<a:solidFill>
<a:schemeClr val="phClr"/>
</a:solidFill>
<a:gradFill rotWithShape="1">
<a:gsLst>
<a:gs pos="0">
<a:schemeClr val="phClr">
<a:lumMod val="110000"/>
<a:satMod val="105000"/>
<a:tint val="67000"/>
</a:schemeClr>
</a:gs>
<a:gs pos="50000">
<a:schemeClr val="phClr">
<a:lumMod val="105000"/>
<a:satMod val="103000"/>
<a:tint val="73000"/>
</a:schemeClr>
</a:gs>
<a:gs pos="100000">
<a:schemeClr val="phClr">
<a:lumMod val="105000"/>
<a:satMod val="109000"/>
<a:tint val="81000"/>
</a:schemeClr>
</a:gs>
</a:gsLst>
<a:lin ang="5400000" scaled="0"/>
</a:gradFill>
<a:gradFill rotWithShape="1">
<a:gsLst>
<a:gs pos="0">
<a:schemeClr val="phClr">
<a:satMod val="103000"/>
<a:lumMod val="102000"/>
<a:tint val="94000"/>
</a:schemeClr>
</a:gs>
<a:gs pos="50000">
<a:schemeClr val="phClr">
<a:satMod val="110000"/>
<a:lumMod val="100000"/>
<a:shade val="100000"/>
</a:schemeClr>
</a:gs>
<a:gs pos="100000">
<a:schemeClr val="phClr">
<a:lumMod val="99000"/>
<a:satMod val="120000"/>
<a:shade val="78000"/>
</a:schemeClr>
</a:gs>
</a:gsLst>
<a:lin ang="5400000" scaled="0"/>
</a:gradFill>
</a:fillStyleLst>
<a:lnStyleLst>
<a:ln w="6350" cap="flat" cmpd="sng" algn="ctr">
<a:solidFill>
<a:schemeClr val="phClr"/>
</a:solidFill>
<a:prstDash val="solid"/>
<a:miter lim="800000"/>
</a:ln>
<a:ln w="12700" cap="flat" cmpd="sng" algn="ctr">
<a:solidFill>
<a:schemeClr val="phClr"/>
</a:solidFill>
<a:prstDash val="solid"/>
<a:miter lim="800000"/>
</a:ln>
<a:ln w="19050" cap="flat" cmpd="sng" algn="ctr">
<a:solidFill>
<a:schemeClr val="phClr"/>
</a:solidFill>
<a:prstDash val="solid"/>
<a:miter lim="800000"/>
</a:ln>
</a:lnStyleLst>
<a:effectStyleLst>
<a:effectStyle>
<a:effectLst/>
</a:effectStyle>
<a:effectStyle>
<a:effectLst/>
</a:effectStyle>
<a:effectStyle>
<a:effectLst>
<a:outerShdw blurRad="57150" dist="19050" dir="5400000" algn="ctr" rotWithShape="0">
<a:srgbClr val="000000">
<a:alpha val="63000"/>
</a:srgbClr>
</a:outerShdw>
</a:effectLst>
</a:effectStyle>
</a:effectStyleLst>
<a:bgFillStyleLst>
<a:solidFill>
<a:schemeClr val="phClr"/>
</a:solidFill>
<a:solidFill>
<a:schemeClr val="phClr">
<a:tint val="95000"/>
<a:satMod val="170000"/>
</a:schemeClr>
</a:solidFill>
<a:gradFill rotWithShape="1">
<a:gsLst>
<a:gs pos="0">
<a:schemeClr val="phClr">
<a:tint val="93000"/>
<a:satMod val="150000"/>
<a:shade val="98000"/>
<a:lumMod val="102000"/>
</a:schemeClr>
</a:gs>
<a:gs pos="50000">
<a:schemeClr val="phClr">
<a:tint val="98000"/>
<a:satMod val="130000"/>
<a:shade val="90000"/>
<a:lumMod val="103000"/>
</a:schemeClr>
</a:gs>
<a:gs pos="100000">
<a:schemeClr val="phClr">
<a:shade val="63000"/>
<a:satMod val="120000"/>
</a:schemeClr>
</a:gs>
</a:gsLst>
<a:lin ang="5400000" scaled="0"/>
</a:gradFill>
</a:bgFillStyleLst>
</a:fmtScheme>
</a:themeElements>
<a:objectDefaults/>
<a:extraClrSchemeLst/>
<a:extLst>
<a:ext uri="{05A4C25C-085E-4340-85A3-A5531E510DB2}">
<thm15:themeFamily xmlns:thm15="http://schemas.microsoft.com/office/thememl/2012/main"
name="Office Theme" id="{62F939B6-93AF-4DB8-9C6B-D6C7DFDC589F}"
vid="{4A3C46E8-61CC-4603-A589-7422A47A8E4A}"/>
</a:ext>
</a:extLst>
</a:theme>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/settings.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml">
<pkg:xmlData>
<w:settings xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main"
mc:Ignorable="w14 w15 w16se w16cid">
<w:zoom w:percent="160"/>
<w:bordersDoNotSurroundHeader/>
<w:bordersDoNotSurroundFooter/>
<w:proofState w:spelling="clean" w:grammar="clean"/>
<w:doNotTrackMoves/>
<w:defaultTabStop w:val="420"/>
<w:drawingGridVerticalSpacing w:val="156"/>
<w:displayHorizontalDrawingGridEvery w:val="0"/>
<w:displayVerticalDrawingGridEvery w:val="2"/>
<w:characterSpacingControl w:val="compressPunctuation"/>
<w:hdrShapeDefaults>
<o:shapedefaults v:ext="edit" spidmax="2049"/>
</w:hdrShapeDefaults>
<w:footnotePr>
<w:footnote w:id="-1"/>
<w:footnote w:id="0"/>
</w:footnotePr>
<w:endnotePr>
<w:endnote w:id="-1"/>
<w:endnote w:id="0"/>
</w:endnotePr>
<w:compat>
<w:spaceForUL/>
<w:balanceSingleByteDoubleByteWidth/>
<w:doNotLeaveBackslashAlone/>
<w:ulTrailSpace/>
<w:doNotExpandShiftReturn/>
<w:adjustLineHeightInTable/>
<w:useFELayout/>
<w:useNormalStyleForList/>
<w:doNotUseIndentAsNumberingTabStop/>
<w:useAltKinsokuLineBreakRules/>
<w:allowSpaceOfSameStyleInTable/>
<w:doNotSuppressIndentation/>
<w:doNotAutofitConstrainedTables/>
<w:autofitToFirstFixedWidthCell/>
<w:displayHangulFixedWidth/>
<w:splitPgBreakAndParaMark/>
<w:doNotVertAlignCellWithSp/>
<w:doNotBreakConstrainedForcedTable/>
<w:doNotVertAlignInTxbx/>
<w:useAnsiKerningPairs/>
<w:cachedColBalance/>
<w:compatSetting w:name="compatibilityMode" w:uri="http://schemas.microsoft.com/office/word"
w:val="11"/>
<w:compatSetting w:name="allowHyphenationAtTrackBottom"
w:uri="http://schemas.microsoft.com/office/word" w:val="1"/>
<w:compatSetting w:name="useWord2013TrackBottomHyphenation"
w:uri="http://schemas.microsoft.com/office/word" w:val="1"/>
</w:compat>
<w:rsids>
<w:rsidRoot w:val="008D7A2F"/>
<w:rsid w:val="000942D1"/>
<w:rsid w:val="001A14B7"/>
<w:rsid w:val="001E0CCF"/>
<w:rsid w:val="00210B85"/>
<w:rsid w:val="0027397F"/>
<w:rsid w:val="002A04DF"/>
<w:rsid w:val="002E735B"/>
<w:rsid w:val="003717F6"/>
<w:rsid w:val="004C6A4C"/>
<w:rsid w:val="00527FA9"/>
<w:rsid w:val="0085403C"/>
<w:rsid w:val="00873DD2"/>
<w:rsid w:val="008D7A2F"/>
<w:rsid w:val="00A47B64"/>
<w:rsid w:val="00B03235"/>
<w:rsid w:val="00B2009B"/>
<w:rsid w:val="00B42230"/>
<w:rsid w:val="00CD645A"/>
<w:rsid w:val="00EA45C0"/>
<w:rsid w:val="00FB4B20"/>
</w:rsids>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="0"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr>
<w:themeFontLang w:val="en-US" w:eastAsia="zh-CN"/>
<w:clrSchemeMapping w:bg1="light1" w:t1="dark1" w:bg2="light2" w:t2="dark2" w:accent1="accent1"
w:accent2="accent2" w:accent3="accent3" w:accent4="accent4" w:accent5="accent5"
w:accent6="accent6" w:hyperlink="hyperlink"
w:followedHyperlink="followedHyperlink"/>
<w:shapeDefaults>
<o:shapedefaults v:ext="edit" spidmax="2049"/>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout>
</w:shapeDefaults>
<w:decimalSymbol w:val="."/>
<w:listSeparator w:val=","/>
<w14:docId w14:val="0A2F3DFF"/>
<w15:chartTrackingRefBased/>
<w15:docId w15:val="{55B15E08-D79D-41ED-A52C-B423B03FD396}"/>
</w:settings>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/webSettings.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml">
<pkg:xmlData>
<w:webSettings xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
mc:Ignorable="w14 w15 w16se w16cid">
<w:optimizeForBrowser/>
<w:allowPNG/>
</w:webSettings>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/docProps/core.xml" pkg:contentType="application/vnd.openxmlformats-package.core-properties+xml"
pkg:padding="256">
<pkg:xmlData>
<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:dcmitype="http://purl.org/dc/dcmitype/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dc:title/>
<dc:subject/>
<dc:creator>jcroad</dc:creator>
<cp:keywords/>
<dc:description/>
<cp:lastModifiedBy>jcroad</cp:lastModifiedBy>
<cp:revision>7</cp:revision>
<dcterms:created xsi:type="dcterms:W3CDTF">2018-05-29T09:01:00Z</dcterms:created>
<dcterms:modified xsi:type="dcterms:W3CDTF">2018-05-29T13:33:00Z</dcterms:modified>
</cp:coreProperties>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/styles.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml">
<pkg:xmlData>
<w:styles xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
mc:Ignorable="w14 w15 w16se w16cid">
<w:docDefaults>
<w:rPrDefault>
<w:rPr>
<w:rFonts w:ascii="等线" w:eastAsia="等线" w:hAnsi="等线" w:cs="Times New Roman"/>
<w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar-SA"/>
</w:rPr>
</w:rPrDefault>
<w:pPrDefault/>
</w:docDefaults>
<w:latentStyles w:defLockedState="0" w:defUIPriority="99" w:defSemiHidden="0" w:defUnhideWhenUsed="0"
w:defQFormat="0" w:count="375">
<w:lsdException w:name="Normal" w:uiPriority="0" w:qFormat="1"/>
<w:lsdException w:name="heading 1" w:uiPriority="9" w:qFormat="1"/>
<w:lsdException w:name="heading 2" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 3" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 4" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 5" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 6" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 7" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 8" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="heading 9" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="index 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 6" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 7" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 8" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index 9" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 1" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 2" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 3" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 4" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 5" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 6" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 7" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 8" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toc 9" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Normal Indent" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="footnote text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="annotation text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="header" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="footer" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="index heading" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="caption" w:semiHidden="1" w:uiPriority="35" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="table of figures" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="envelope address" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="envelope return" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="footnote reference" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="annotation reference" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="line number" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="page number" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="endnote reference" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="endnote text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="table of authorities" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="macro" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="toa heading" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Bullet" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Number" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Bullet 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Bullet 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Bullet 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Bullet 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Number 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Number 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Number 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Number 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Title" w:uiPriority="10" w:qFormat="1"/>
<w:lsdException w:name="Closing" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Signature" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Default Paragraph Font" w:semiHidden="1" w:uiPriority="1"
w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text Indent" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Continue" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Continue 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Continue 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Continue 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="List Continue 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Message Header" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Subtitle" w:uiPriority="11" w:qFormat="1"/>
<w:lsdException w:name="Salutation" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Date" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text First Indent" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text First Indent 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Note Heading" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text Indent 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Body Text Indent 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Block Text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Hyperlink" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="FollowedHyperlink" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Strong" w:uiPriority="22" w:qFormat="1"/>
<w:lsdException w:name="Emphasis" w:uiPriority="20" w:qFormat="1"/>
<w:lsdException w:name="Document Map" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Plain Text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="E-mail Signature" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Top of Form" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Bottom of Form" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Normal (Web)" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Acronym" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Address" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Cite" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Code" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Definition" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Keyboard" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Preformatted" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Sample" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Typewriter" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="HTML Variable" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Normal Table" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="annotation subject" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="No List" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Outline List 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Outline List 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Outline List 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Simple 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Simple 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Simple 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Classic 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Classic 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Classic 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Classic 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Colorful 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Colorful 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Colorful 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Columns 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Columns 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Columns 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Columns 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Columns 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 6" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 7" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid 8" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 6" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 7" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table List 8" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table 3D effects 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table 3D effects 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table 3D effects 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Contemporary" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Elegant" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Professional" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Subtle 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Subtle 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Web 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Web 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Web 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Balloon Text" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Table Grid" w:uiPriority="59"/>
<w:lsdException w:name="Table Theme" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Placeholder Text" w:semiHidden="1"/>
<w:lsdException w:name="No Spacing" w:uiPriority="1" w:qFormat="1"/>
<w:lsdException w:name="Light Shading" w:uiPriority="60"/>
<w:lsdException w:name="Light List" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1" w:uiPriority="65"/>
<w:lsdException w:name="Medium List 2" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3" w:uiPriority="69"/>
<w:lsdException w:name="Dark List" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid" w:uiPriority="73"/>
<w:lsdException w:name="Light Shading Accent 1" w:uiPriority="60"/>
<w:lsdException w:name="Light List Accent 1" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid Accent 1" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1 Accent 1" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2 Accent 1" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1 Accent 1" w:uiPriority="65"/>
<w:lsdException w:name="Revision" w:semiHidden="1"/>
<w:lsdException w:name="List Paragraph" w:uiPriority="34" w:qFormat="1"/>
<w:lsdException w:name="Quote" w:uiPriority="29" w:qFormat="1"/>
<w:lsdException w:name="Intense Quote" w:uiPriority="30" w:qFormat="1"/>
<w:lsdException w:name="Medium List 2 Accent 1" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1 Accent 1" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2 Accent 1" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3 Accent 1" w:uiPriority="69"/>
<w:lsdException w:name="Dark List Accent 1" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading Accent 1" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List Accent 1" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid Accent 1" w:uiPriority="73"/>
<w:lsdException w:name="Light Shading Accent 2" w:uiPriority="60"/>
<w:lsdException w:name="Light List Accent 2" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid Accent 2" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1 Accent 2" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2 Accent 2" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1 Accent 2" w:uiPriority="65"/>
<w:lsdException w:name="Medium List 2 Accent 2" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1 Accent 2" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2 Accent 2" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3 Accent 2" w:uiPriority="69"/>
<w:lsdException w:name="Dark List Accent 2" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading Accent 2" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List Accent 2" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid Accent 2" w:uiPriority="73"/>
<w:lsdException w:name="Light Shading Accent 3" w:uiPriority="60"/>
<w:lsdException w:name="Light List Accent 3" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid Accent 3" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1 Accent 3" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2 Accent 3" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1 Accent 3" w:uiPriority="65"/>
<w:lsdException w:name="Medium List 2 Accent 3" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1 Accent 3" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2 Accent 3" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3 Accent 3" w:uiPriority="69"/>
<w:lsdException w:name="Dark List Accent 3" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading Accent 3" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List Accent 3" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid Accent 3" w:uiPriority="73"/>
<w:lsdException w:name="Light Shading Accent 4" w:uiPriority="60"/>
<w:lsdException w:name="Light List Accent 4" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid Accent 4" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1 Accent 4" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2 Accent 4" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1 Accent 4" w:uiPriority="65"/>
<w:lsdException w:name="Medium List 2 Accent 4" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1 Accent 4" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2 Accent 4" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3 Accent 4" w:uiPriority="69"/>
<w:lsdException w:name="Dark List Accent 4" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading Accent 4" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List Accent 4" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid Accent 4" w:uiPriority="73"/>
<w:lsdException w:name="Light Shading Accent 5" w:uiPriority="60"/>
<w:lsdException w:name="Light List Accent 5" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid Accent 5" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1 Accent 5" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2 Accent 5" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1 Accent 5" w:uiPriority="65"/>
<w:lsdException w:name="Medium List 2 Accent 5" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1 Accent 5" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2 Accent 5" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3 Accent 5" w:uiPriority="69"/>
<w:lsdException w:name="Dark List Accent 5" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading Accent 5" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List Accent 5" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid Accent 5" w:uiPriority="73"/>
<w:lsdException w:name="Light Shading Accent 6" w:uiPriority="60"/>
<w:lsdException w:name="Light List Accent 6" w:uiPriority="61"/>
<w:lsdException w:name="Light Grid Accent 6" w:uiPriority="62"/>
<w:lsdException w:name="Medium Shading 1 Accent 6" w:uiPriority="63"/>
<w:lsdException w:name="Medium Shading 2 Accent 6" w:uiPriority="64"/>
<w:lsdException w:name="Medium List 1 Accent 6" w:uiPriority="65"/>
<w:lsdException w:name="Medium List 2 Accent 6" w:uiPriority="66"/>
<w:lsdException w:name="Medium Grid 1 Accent 6" w:uiPriority="67"/>
<w:lsdException w:name="Medium Grid 2 Accent 6" w:uiPriority="68"/>
<w:lsdException w:name="Medium Grid 3 Accent 6" w:uiPriority="69"/>
<w:lsdException w:name="Dark List Accent 6" w:uiPriority="70"/>
<w:lsdException w:name="Colorful Shading Accent 6" w:uiPriority="71"/>
<w:lsdException w:name="Colorful List Accent 6" w:uiPriority="72"/>
<w:lsdException w:name="Colorful Grid Accent 6" w:uiPriority="73"/>
<w:lsdException w:name="Subtle Emphasis" w:uiPriority="19" w:qFormat="1"/>
<w:lsdException w:name="Intense Emphasis" w:uiPriority="21" w:qFormat="1"/>
<w:lsdException w:name="Subtle Reference" w:uiPriority="31" w:qFormat="1"/>
<w:lsdException w:name="Intense Reference" w:uiPriority="32" w:qFormat="1"/>
<w:lsdException w:name="Book Title" w:uiPriority="33" w:qFormat="1"/>
<w:lsdException w:name="Bibliography" w:semiHidden="1" w:uiPriority="37" w:unhideWhenUsed="1"/>
<w:lsdException w:name="TOC Heading" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"
w:qFormat="1"/>
<w:lsdException w:name="Plain Table 1" w:uiPriority="41"/>
<w:lsdException w:name="Plain Table 2" w:uiPriority="42"/>
<w:lsdException w:name="Plain Table 3" w:uiPriority="43"/>
<w:lsdException w:name="Plain Table 4" w:uiPriority="44"/>
<w:lsdException w:name="Plain Table 5" w:uiPriority="45"/>
<w:lsdException w:name="Grid Table Light" w:uiPriority="40"/>
<w:lsdException w:name="Grid Table 1 Light" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful" w:uiPriority="52"/>
<w:lsdException w:name="Grid Table 1 Light Accent 1" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2 Accent 1" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3 Accent 1" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4 Accent 1" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark Accent 1" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful Accent 1" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful Accent 1" w:uiPriority="52"/>
<w:lsdException w:name="Grid Table 1 Light Accent 2" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2 Accent 2" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3 Accent 2" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4 Accent 2" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark Accent 2" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful Accent 2" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful Accent 2" w:uiPriority="52"/>
<w:lsdException w:name="Grid Table 1 Light Accent 3" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2 Accent 3" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3 Accent 3" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4 Accent 3" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark Accent 3" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful Accent 3" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful Accent 3" w:uiPriority="52"/>
<w:lsdException w:name="Grid Table 1 Light Accent 4" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2 Accent 4" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3 Accent 4" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4 Accent 4" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark Accent 4" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful Accent 4" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful Accent 4" w:uiPriority="52"/>
<w:lsdException w:name="Grid Table 1 Light Accent 5" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2 Accent 5" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3 Accent 5" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4 Accent 5" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark Accent 5" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful Accent 5" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful Accent 5" w:uiPriority="52"/>
<w:lsdException w:name="Grid Table 1 Light Accent 6" w:uiPriority="46"/>
<w:lsdException w:name="Grid Table 2 Accent 6" w:uiPriority="47"/>
<w:lsdException w:name="Grid Table 3 Accent 6" w:uiPriority="48"/>
<w:lsdException w:name="Grid Table 4 Accent 6" w:uiPriority="49"/>
<w:lsdException w:name="Grid Table 5 Dark Accent 6" w:uiPriority="50"/>
<w:lsdException w:name="Grid Table 6 Colorful Accent 6" w:uiPriority="51"/>
<w:lsdException w:name="Grid Table 7 Colorful Accent 6" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light Accent 1" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2 Accent 1" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3 Accent 1" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4 Accent 1" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark Accent 1" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful Accent 1" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful Accent 1" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light Accent 2" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2 Accent 2" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3 Accent 2" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4 Accent 2" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark Accent 2" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful Accent 2" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful Accent 2" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light Accent 3" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2 Accent 3" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3 Accent 3" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4 Accent 3" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark Accent 3" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful Accent 3" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful Accent 3" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light Accent 4" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2 Accent 4" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3 Accent 4" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4 Accent 4" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark Accent 4" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful Accent 4" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful Accent 4" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light Accent 5" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2 Accent 5" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3 Accent 5" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4 Accent 5" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark Accent 5" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful Accent 5" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful Accent 5" w:uiPriority="52"/>
<w:lsdException w:name="List Table 1 Light Accent 6" w:uiPriority="46"/>
<w:lsdException w:name="List Table 2 Accent 6" w:uiPriority="47"/>
<w:lsdException w:name="List Table 3 Accent 6" w:uiPriority="48"/>
<w:lsdException w:name="List Table 4 Accent 6" w:uiPriority="49"/>
<w:lsdException w:name="List Table 5 Dark Accent 6" w:uiPriority="50"/>
<w:lsdException w:name="List Table 6 Colorful Accent 6" w:uiPriority="51"/>
<w:lsdException w:name="List Table 7 Colorful Accent 6" w:uiPriority="52"/>
<w:lsdException w:name="Mention" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Smart Hyperlink" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Hashtag" w:semiHidden="1" w:unhideWhenUsed="1"/>
<w:lsdException w:name="Unresolved Mention" w:semiHidden="1" w:unhideWhenUsed="1"/>
</w:latentStyles>
<w:style w:type="paragraph" w:default="1" w:styleId="a">
<w:name w:val="Normal"/>
<w:qFormat/>
<w:pPr>
<w:widowControl w:val="0"/>
<w:jc w:val="both"/>
</w:pPr>
<w:rPr>
<w:kern w:val="2"/>
<w:sz w:val="21"/>
<w:szCs w:val="22"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="4">
<w:name w:val="heading 4"/>
<w:basedOn w:val="a"/>
<w:next w:val="a"/>
<w:link w:val="40"/>
<w:uiPriority w:val="9"/>
<w:unhideWhenUsed/>
<w:qFormat/>
<w:rsid w:val="00873DD2"/>
<w:pPr>
<w:keepNext/>
<w:keepLines/>
<w:spacing w:before="280" w:after="290" w:line="376" w:lineRule="auto"/>
<w:ind w:firstLineChars="200" w:firstLine="200"/>
<w:outlineLvl w:val="3"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Cambria" w:eastAsia="宋体" w:hAnsi="Cambria"/>
<w:b/>
<w:bCs/>
<w:sz w:val="28"/>
<w:szCs w:val="28"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:default="1" w:styleId="a0">
<w:name w:val="Default Paragraph Font"/>
<w:uiPriority w:val="1"/>
<w:semiHidden/>
<w:unhideWhenUsed/>
</w:style>
<w:style w:type="table" w:default="1" w:styleId="a1">
<w:name w:val="Normal Table"/>
<w:uiPriority w:val="99"/>
<w:semiHidden/>
<w:unhideWhenUsed/>
<w:tblPr>
<w:tblInd w:w="0" w:type="dxa"/>
<w:tblCellMar>
<w:top w:w="0" w:type="dxa"/>
<w:left w:w="108" w:type="dxa"/>
<w:bottom w:w="0" w:type="dxa"/>
<w:right w:w="108" w:type="dxa"/>
</w:tblCellMar>
</w:tblPr>
</w:style>
<w:style w:type="numbering" w:default="1" w:styleId="a2">
<w:name w:val="No List"/>
<w:uiPriority w:val="99"/>
<w:semiHidden/>
<w:unhideWhenUsed/>
</w:style>
<w:style w:type="paragraph" w:styleId="a3">
<w:name w:val="header"/>
<w:basedOn w:val="a"/>
<w:link w:val="a4"/>
<w:uiPriority w:val="99"/>
<w:unhideWhenUsed/>
<w:rsid w:val="000942D1"/>
<w:pPr>
<w:pBdr>
<w:bottom w:val="single" w:sz="6" w:space="1" w:color="auto"/>
</w:pBdr>
<w:tabs>
<w:tab w:val="center" w:pos="4153"/>
<w:tab w:val="right" w:pos="8306"/>
</w:tabs>
<w:snapToGrid w:val="0"/>
<w:jc w:val="center"/>
</w:pPr>
<w:rPr>
<w:sz w:val="18"/>
<w:szCs w:val="18"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:customStyle="1" w:styleId="a4">
<w:name w:val="页眉 字符"/>
<w:link w:val="a3"/>
<w:uiPriority w:val="99"/>
<w:rsid w:val="000942D1"/>
<w:rPr>
<w:sz w:val="18"/>
<w:szCs w:val="18"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="a5">
<w:name w:val="footer"/>
<w:basedOn w:val="a"/>
<w:link w:val="a6"/>
<w:uiPriority w:val="99"/>
<w:unhideWhenUsed/>
<w:rsid w:val="000942D1"/>
<w:pPr>
<w:tabs>
<w:tab w:val="center" w:pos="4153"/>
<w:tab w:val="right" w:pos="8306"/>
</w:tabs>
<w:snapToGrid w:val="0"/>
<w:jc w:val="left"/>
</w:pPr>
<w:rPr>
<w:sz w:val="18"/>
<w:szCs w:val="18"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:customStyle="1" w:styleId="a6">
<w:name w:val="页脚 字符"/>
<w:link w:val="a5"/>
<w:uiPriority w:val="99"/>
<w:rsid w:val="000942D1"/>
<w:rPr>
<w:sz w:val="18"/>
<w:szCs w:val="18"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:customStyle="1" w:styleId="40">
<w:name w:val="标题 4 字符"/>
<w:link w:val="4"/>
<w:uiPriority w:val="9"/>
<w:rsid w:val="00873DD2"/>
<w:rPr>
<w:rFonts w:ascii="Cambria" w:eastAsia="宋体" w:hAnsi="Cambria"/>
<w:b/>
<w:bCs/>
<w:kern w:val="2"/>
<w:sz w:val="28"/>
<w:szCs w:val="28"/>
</w:rPr>
</w:style>
<w:style w:type="table" w:styleId="a7">
<w:name w:val="Table Grid"/>
<w:basedOn w:val="a1"/>
<w:uiPriority w:val="59"/>
<w:unhideWhenUsed/>
<w:rsid w:val="00873DD2"/>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:eastAsia="宋体" w:hAnsi="Calibri"/>
<w:kern w:val="2"/>
<w:sz w:val="21"/>
<w:szCs w:val="22"/>
</w:rPr>
<w:tblPr>
<w:tblBorders>
<w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:right w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:insideH w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:insideV w:val="single" w:sz="4" w:space="0" w:color="auto"/>
</w:tblBorders>
</w:tblPr>
</w:style>
</w:styles>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/word/fontTable.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml">
<pkg:xmlData>
<w:fonts xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
mc:Ignorable="w14 w15 w16se w16cid">
<w:font w:name="等线">
<w:altName w:val="DengXian"/>
<w:panose1 w:val="02010600030101010101"/>
<w:charset w:val="86"/>
<w:family w:val="auto"/>
<w:pitch w:val="variable"/>
<w:sig w:usb0="A00002BF" w:usb1="38CF7CFA" w:usb2="00000016" w:usb3="00000000" w:csb0="0004000F"
w:csb1="00000000"/>
</w:font>
<w:font w:name="Times New Roman">
<w:panose1 w:val="02020603050405020304"/>
<w:charset w:val="00"/>
<w:family w:val="roman"/>
<w:pitch w:val="variable"/>
<w:sig w:usb0="E0002EFF" w:usb1="C000785B" w:usb2="00000009" w:usb3="00000000" w:csb0="000001FF"
w:csb1="00000000"/>
</w:font>
<w:font w:name="Cambria">
<w:panose1 w:val="02040503050406030204"/>
<w:charset w:val="00"/>
<w:family w:val="roman"/>
<w:pitch w:val="variable"/>
<w:sig w:usb0="E00002FF" w:usb1="400004FF" w:usb2="00000000" w:usb3="00000000" w:csb0="0000019F"
w:csb1="00000000"/>
</w:font>
<w:font w:name="宋体">
<w:altName w:val="SimSun"/>
<w:panose1 w:val="02010600030101010101"/>
<w:charset w:val="86"/>
<w:family w:val="auto"/>
<w:pitch w:val="variable"/>
<w:sig w:usb0="00000003" w:usb1="288F0000" w:usb2="00000016" w:usb3="00000000" w:csb0="00040001"
w:csb1="00000000"/>
</w:font>
<w:font w:name="Calibri">
<w:panose1 w:val="020F0502020204030204"/>
<w:charset w:val="00"/>
<w:family w:val="swiss"/>
<w:pitch w:val="variable"/>
<w:sig w:usb0="E0002AFF" w:usb1="C000247B" w:usb2="00000009" w:usb3="00000000" w:csb0="000001FF"
w:csb1="00000000"/>
</w:font>
<w:font w:name="等线 Light">
<w:panose1 w:val="02010600030101010101"/>
<w:charset w:val="86"/>
<w:family w:val="auto"/>
<w:pitch w:val="variable"/>
<w:sig w:usb0="A00002BF" w:usb1="38CF7CFA" w:usb2="00000016" w:usb3="00000000" w:csb0="0004000F"
w:csb1="00000000"/>
</w:font>
</w:fonts>
</pkg:xmlData>
</pkg:part>
<pkg:part pkg:name="/docProps/app.xml"
pkg:contentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" pkg:padding="256">
<pkg:xmlData>
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"
xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">
<Template>Normal.dotm</Template>
<TotalTime>2</TotalTime>
<Pages>1</Pages>
<Words>18</Words>
<Characters>104</Characters>
<Application>Microsoft Office Word</Application>
<DocSecurity>0</DocSecurity>
<Lines>1</Lines>
<Paragraphs>1</Paragraphs>
<ScaleCrop>false</ScaleCrop>
<Company/>
<LinksUpToDate>false</LinksUpToDate>
<CharactersWithSpaces>121</CharactersWithSpaces>
<SharedDoc>false</SharedDoc>
<HyperlinksChanged>false</HyperlinksChanged>
<AppVersion>16.0000</AppVersion>
</Properties>
</pkg:xmlData>
</pkg:part>
</pkg:package>
八、执行的类(执行main方法即可)
import jdbc.DbConn;
import model.TableInfo;
import org.springframework.util.StringUtils;
import utils.FtUtil;
import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class CreateSqlWord {
private static String dataBaseName = "cms_wdd";
public static void main(String[] args) throws Exception {
List<Map> tableList = getAllTableList();
FtUtil ftUtil = new FtUtil();
Map map = new HashMap<>();
map.put("tableList", tableList);
ftUtil.generateFile("/", "word.xml", map, "D:/", "word.doc");
}
public static List<Map> getAllTableList(){
DbConn db = new DbConn();
Connection con = db.getCon();
List<TableInfo> tables = getAllTable(con);
List<Map> listTabel = new ArrayList<>();
for (TableInfo t : tables ) {
Map map=new HashMap();
map.put("tableName",t.getTableName());
map.put("tableComment",t.getTableComment());
map.put("table", getTableList(t.getTableName(), con));
listTabel.add(map);
}
db.closeConn();
return listTabel;
}
private static List<TableInfo> getAllTable(Connection con) {
List<TableInfo> list = new ArrayList<>();
String sql="select table_name, TABLE_COMMENT from information_schema.tables where table_schema='"+dataBaseName+"' and table_type='base table';";
try
{
PreparedStatement pp= con.prepareStatement(sql);
ResultSet rr= pp.executeQuery();
while(rr.next())
{
TableInfo table = new TableInfo();
table.setTableName(formattUpperCase(rr.getString(1)));
table.setTableComment(rr.getString(2));
System.out.println(table.getTableComment()+"("+table.getTableName()+"):"+formattTableComment(table.getTableComment()));
list.add(table);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
private static List<Map> getTableList(String tableName , Connection con) {
List<Map> list = new ArrayList<>();
String sql="" +
" select ORDINAL_POSITION sort, COLUMN_NAME columnName, COLUMN_COMMENT columnComment, " +
" IS_NULLABLE isNullable, COLUMN_TYPE columnType, COLUMN_KEY columnKey from information_schema.columns\n " +
" where table_schema = '"+dataBaseName+"' \n" +
" and table_name = '"+tableName+"' ; ";
try
{
PreparedStatement pp= con.prepareStatement(sql);
ResultSet rr= pp.executeQuery();
while(rr.next())
{
Map map=new HashMap();
map.put("sort", formattData(rr.getString(1)));
map.put("columnName", formattUpperCase(rr.getString(2)));
map.put("columnComment", formattData(rr.getString(3)));
map.put("isNullable", formattData(rr.getString(4)));
map.put("columnType", formattData(rr.getString(5)));
map.put("columnKey", formattData(rr.getString(6)));
list.add(map);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
private static String formattUpperCase(String column) {
if(!StringUtils.isEmpty(column)){
return column.toUpperCase();
}
return column;
}
private static String formattTableComment(String tableComment) {
if(tableComment.endsWith("表")){
return tableComment.substring(0,tableComment.length()-1);
}
return tableComment;
}
public static String formattData(String val){
if(val.isEmpty()){
return "";
}
if(val.contains("\"")){
val.replaceAll("\"", """);
}
if(val.contains("'")){
val.replaceAll("'", "'");
}
if(val.contains("&")){
val.replaceAll("&", "&");
}
if(val.contains(">")){
val.replaceAll(">", ">");
}
if(val.contains("<")){
val.replaceAll("<", "<");
}
if(val.equals("PRI")){
val = "主键(PRI)";
}
if(val.equals("MUL")){
val = "";
}
return val;
}
}
欢迎留言