提交 9efbcc22 编写于 作者: Joey0610's avatar Joey0610

第十一次提交 最终版本!

上级 12ee7644
package com.example.pairproject;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
@WebServlet(name = "helloServlet", value = "/hello-servlet")
public class HelloServlet extends HttpServlet {
private String message;
public void init() {
message = "Hello World!";
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html");
// Hello
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h1>" + message + "</h1>");
out.println("</body></html>");
}
public void destroy() {
}
}
\ No newline at end of file
......@@ -6,7 +6,6 @@ import java.util.List;
public class Json_Medal {
private Data data; //总数据
public class Data{ //数据类
//public String total;
public List<medal> medalsList; //奖牌列表
public class medal{
......@@ -15,9 +14,7 @@ public class Json_Medal {
private String count; //奖牌总数
private String rank; //排名
private String silver; //银牌
//private String countryid; //国家代号
private String bronze; //铜牌
public String getGold() {
return gold;
}
......@@ -58,14 +55,6 @@ public class Json_Medal {
this.silver = silver;
}
// public String getCountryid() {
// return countryid;
// }
//
// public void setCountryid(String countryid) {
// this.countryid = countryid;
// }
public String getBronze() {
return bronze;
}
......@@ -74,19 +63,9 @@ public class Json_Medal {
this.bronze = bronze;
}
}
// public String getTotal() {
// return total;
// }
//
// public void setTotal(String total) {
// this.total = total;
// }
public List<medal> getMedalsList() {
return medalsList;
}
public void setMedalsList(List<medal> medalsList) {
this.medalsList = medalsList;
}
......
......@@ -22,13 +22,13 @@ public class Lib {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(path)));//从字符输入流中读取字符
Gson gson = new Gson();
//将json内容一一对应奖牌类
java.lang.reflect.Type type = new TypeToken<Json_Medal>() {}.getType();
java.lang.reflect.Type type = new TypeToken<Json_Medal>() {}.getType();
Json_Medal json_define = gson.fromJson(bufferedReader , Json_Medal.class);
//把json中奖牌榜的内容放入medalsList中方便获取
List<Json_Medal.Data.medal> medalsList1 = json_define.getData().getMedalsList();
List<Json_Medal.Data.medal> medalsList1 = json_define.getData().getMedalsList();
bufferedReader.close();
//返回奖牌榜所有内容,方便后续文件输写
return medalsList1;
return medalsList1;
}
//功能描述:指令为schedule并且日期正确时的输出内容解析
......@@ -45,7 +45,7 @@ public class Lib {
List<Json_Schedule.Data.match> matchList = json_define.getData().getMatchList();//把json中赛程榜的内容放入matchList中方便获取
bufferedReader.close();
//返回赛程榜所有内容,方便后续文件输写
return matchList;
return matchList;
}
//功能描述:将奖牌榜的内容写入数据库
......@@ -53,7 +53,7 @@ public class Lib {
//连接数据库
Connection con = new SqlCon().getcon();
//创建用于执行静态SQL语句并返回它所生成结果的对象
Statement s1 = con.createStatement();
Statement s1 = con.createStatement();
List<Json_Medal.Data.medal> medalsList = total_analyse(); //存放奖牌数据
for (Json_Medal.Data.medal m:medalsList) {
//sql插入语句书写
......@@ -61,7 +61,7 @@ public class Lib {
+m.getGold()+"','"+m.getSilver()+"','"+m.getBronze()+
"','"+m.getRank()+"','"+m.getCount()+"','"+m.getCountryname()+"')";
//执行SQL语句
s1.executeUpdate(str1);
s1.executeUpdate(str1);
}
}
......@@ -83,7 +83,7 @@ public class Lib {
if (m.getHomename().equals("中国")||m.getAwayname().equals("中国"))
is_china = "1";
//插入数据
//插入数据
String str1 = "INSERT INTO all_detail (start_date,detail_time,item_name,title,venue_name,homename,awayname,is_china) VALUES ('"
+date[i]+"','"
//获取当前赛程的HH:MM,截取整个长度的后8位到后3位,共5位
......
package com.example.pairproject;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/*
* 实现servlet类
* 1、创建普通Java类
* 2、实现servlet的规范,继承HttpServlet类
* 3、重写service方法,用来处理请求
* 4、设置注解,指定访问的路径
* */
@WebServlet("/sertest01")
public class Servelt_test extends HttpServlet { //实现servlet规范,即继承HttpServlet类
//重写servlet方法
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//打印内容在控制台
System.out.println("我是龚嘉怡");
//输出数据到浏览器
resp.getWriter().write("061900408!");
}
}
......@@ -26,11 +26,9 @@ public class china_date_api extends HttpServlet {
//获取请求数据
String date = request.getParameter("date");
//确定sql语句
String sql = null;
sql = "select * from all_detail " + "where start_date ='"+date +"' and is_china = '1'";
//连接数据库
SqlCon sqlCon = new SqlCon();
Connection getcon=null;
......@@ -56,9 +54,10 @@ public class china_date_api extends HttpServlet {
list.add(detail_list);
}
//获取流 写入数据并且返回
//告诉浏览器使用什么方式进行解析
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
//将ArrayList转为JSON形式,方便前端解析
JSONArray js = JSONArray.fromObject(list);
//将所有返回数据进行键值对命名,方便前端获取数据
......
......@@ -27,7 +27,6 @@ public class china_item_api extends HttpServlet {
//获取请求数据
String item = request.getParameter("item");
//确定sql语句
String sql = null;
sql = "select * from all_detail " + "where item_name ='"+item +"' and is_china = '1'";
......@@ -57,7 +56,7 @@ public class china_item_api extends HttpServlet {
list.add(detail_list);
}
//获取流 写入数据并且返回
//告诉浏览器使用什么方式进行解析
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
//将ArrayList转为JSON形式,方便前端解析
......
......@@ -35,12 +35,12 @@ public class china_place_api extends HttpServlet {
SqlCon sqlCon = new SqlCon();
Connection getcon=null;
try {
//创建 数据库连接
//创建数据库连接
getcon = sqlCon.getcon();
PreparedStatement preparedStatement = getcon.prepareStatement(sql);
//执行sql 并且返回结果
//执行sql并且返回结果
ResultSet resultSet = preparedStatement.executeQuery();
//while 循环 next 方法 是否还有数据 有返回true 没有false
//while循环next方法 是否还有数据 有返回true 没有false
ArrayList<servlet_detail> list = new ArrayList<>();
while (resultSet.next()){
servlet_detail detail_list = new servlet_detail();
......@@ -66,17 +66,15 @@ public class china_place_api extends HttpServlet {
}
//获取流 写入数据并且返回
//告诉浏览器使用什么方式进行解析
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
//JSONArray js = JSONArray.fromArray("medalist",list);
//将ArrayList转为JSON形式,方便前端解析
JSONArray js = JSONArray.fromObject(list);
//将所有返回数据进行键值对命名,方便前端获取数据
JSONObject jsonObject = new JSONObject();
jsonObject.put("detaillist", js);
//String js = JSON.toJSONString(list);
//将数据以utf-8形式转换为string类型
String all_detail = new String(jsonObject.toString().getBytes(StandardCharsets.UTF_8), "UTF-8");
//获取流,将数据相应给客户端
PrintWriter writer = response.getWriter();
......
......@@ -58,7 +58,7 @@ public class date_api extends HttpServlet {
list.add(detail_list);
}
//获取流 写入数据并且返回
//告诉浏览器使用什么方式进行解析
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
//将ArrayList转为JSON形式,方便前端解析
......
......@@ -38,12 +38,12 @@ public class date_item_api extends HttpServlet {
SqlCon sqlCon = new SqlCon();
Connection getcon=null;
try {
//创建 数据库连接
//创建数据库连接
getcon = sqlCon.getcon();
PreparedStatement preparedStatement = getcon.prepareStatement(sql);
//执行sql 并且返回结果
ResultSet resultSet = preparedStatement.executeQuery();
//while 循环 next 方法 是否还有数据 有返回true 没有false
//while循环next方法,判断是否还有数据,若有返回true,没有false
ArrayList<servlet_detail> list = new ArrayList<>();
while (resultSet.next()){
servlet_detail detail_list = new servlet_detail();
......@@ -66,20 +66,17 @@ public class date_item_api extends HttpServlet {
detail_list.setAwayname(awayname);
//最后添加到集合中
list.add(detail_list);
}
//获取流 写入数据并且返回
///告诉浏览器使用什么方式进行解析
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
//JSONArray js = JSONArray.fromArray("medalist",list);
//将ArrayList转为JSON形式,方便前端解析
JSONArray js = JSONArray.fromObject(list);
//将所有返回数据进行键值对命名,方便前端获取数据
JSONObject jsonObject = new JSONObject();
jsonObject.put("detaillist", js);
//String js = JSON.toJSONString(list);
//将数据以utf-8形式转换为string类型
String all_detail = new String(jsonObject.toString().getBytes(StandardCharsets.UTF_8), "UTF-8");
//获取流,将数据相应给客户端
PrintWriter writer = response.getWriter();
......@@ -87,8 +84,6 @@ public class date_item_api extends HttpServlet {
writer.write(all_detail);
//关闭流
writer.close();
System.out.println(list);
} catch (Exception e) {
e.printStackTrace();
}finally {
......@@ -98,7 +93,5 @@ public class date_item_api extends HttpServlet {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}
......@@ -38,12 +38,12 @@ public class date_place_api extends HttpServlet {
SqlCon sqlCon = new SqlCon();
Connection getcon=null;
try {
//创建 数据库连接
//创建数据库连接
getcon = sqlCon.getcon();
PreparedStatement preparedStatement = getcon.prepareStatement(sql);
//执行sql 并且返回结果
ResultSet resultSet = preparedStatement.executeQuery();
//while 循环 next 方法 是否还有数据 有返回true 没有false
//while循环next方法,判断是否还有数据,若有返回true,没有false
ArrayList<servlet_detail> list = new ArrayList<>();
while (resultSet.next()){
servlet_detail detail_list = new servlet_detail();
......@@ -69,17 +69,15 @@ public class date_place_api extends HttpServlet {
}
//获取流 写入数据并且返回
//告诉浏览器使用什么方式进行解析
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
//JSONArray js = JSONArray.fromArray("medalist",list);
//将ArrayList转为JSON形式,方便前端解析
JSONArray js = JSONArray.fromObject(list);
//将所有返回数据进行键值对命名,方便前端获取数据
JSONObject jsonObject = new JSONObject();
jsonObject.put("detaillist", js);
//String js = JSON.toJSONString(list);
//将数据以utf-8形式转换为string类型
String all_detail = new String(jsonObject.toString().getBytes(StandardCharsets.UTF_8), "UTF-8");
//获取流,将数据相应给客户端
PrintWriter writer = response.getWriter();
......@@ -87,8 +85,6 @@ public class date_place_api extends HttpServlet {
writer.write(all_detail);
//关闭流
writer.close();
System.out.println(list);
} catch (Exception e) {
e.printStackTrace();
}finally {
......@@ -98,7 +94,5 @@ public class date_place_api extends HttpServlet {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}
......@@ -43,9 +43,8 @@ public class history_api extends HttpServlet {
history_list.setYear(resultSet.getString("year"));
history_list.setMedal_image(resultSet.getString("medal_image"));
history_list.setMascot_image(resultSet.getString("mascot_image"));
history_list.setMedal_content(resultSet.getString("medal_content"));
history_list.setMascot_content(resultSet.getString("mascot_content"));
history_list.setCountry(resultSet.getString("country"));
history_list.setCountry_name(resultSet.getString("country_name"));
//最后添加到集合中
list.add(history_list);
}
......@@ -77,7 +76,5 @@ public class history_api extends HttpServlet {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}
......@@ -24,24 +24,21 @@ public class item_api extends HttpServlet {
/* 允许跨域的请求方法GET, POST, HEAD 等 */
response.setHeader("Access-Control-Allow-Methods", "*");
System.out.println("访问通了");
//获取请求数据
String item = request.getParameter("item");
//确定sql语句
String sql = null;
sql = "select * from all_detail " + "where item_name = '"+item +"'";
SqlCon sqlCon = new SqlCon();
Connection getcon=null;
try {
//创建 数据库连接
//创建数据库连接
getcon = sqlCon.getcon();
PreparedStatement preparedStatement = getcon.prepareStatement(sql);
//执行sql 并且返回结果
ResultSet resultSet = preparedStatement.executeQuery();
//while 循环 next 方法 是否还有数据 有返回true 没有false
//while循环next方法,判断是否还有数据,若有返回true,没有false
ArrayList<servlet_detail> list = new ArrayList<>();
while (resultSet.next()){
servlet_detail detail_list = new servlet_detail();
......@@ -64,36 +61,32 @@ public class item_api extends HttpServlet {
detail_list.setAwayname(awayname);
//最后添加到集合中
list.add(detail_list);
}
//获取流 写入数据并且返回
//告诉浏览器使用什么方式进行解析
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
//JSONArray js = JSONArray.fromArray("medalist",list);
//将ArrayList转为JSON形式,方便前端解析
JSONArray js = JSONArray.fromObject(list);
//将所有返回数据进行键值对命名,方便前端获取数据
JSONObject jsonObject = new JSONObject();
jsonObject.put("detaillist", js);
//String js = JSON.toJSONString(list);
//将数据以utf-8形式转换为string类型
String all_detail = new String(jsonObject.toString().getBytes(StandardCharsets.UTF_8), "UTF-8");
//获取流,将数据相应给客户端
PrintWriter writer = response.getWriter();
//写入数据
writer.write(all_detail);
//关闭流
writer.close();
System.out.println(list);
} catch (Exception e) {
e.printStackTrace();
}finally {
//sql执行完要记得释放连接
sqlCon.closeCon(getcon);
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}
......@@ -23,26 +23,23 @@ public class place_api extends HttpServlet {
response.setHeader("Access-Control-Allow-Origin", "*");
/* 允许跨域的请求方法GET, POST, HEAD 等 */
response.setHeader("Access-Control-Allow-Methods", "*");
System.out.println("访问通了");
//获取请求数据
String place = request.getParameter("place");
//确定sql语句
String sql = null;
sql = "select * from all_detail " + "where venue_name = '"+place +"'";
SqlCon sqlCon = new SqlCon();
Connection getcon=null;
try {
//创建 数据库连接
//创建数据库连接
getcon = sqlCon.getcon();
PreparedStatement preparedStatement = getcon.prepareStatement(sql);
//执行sql 并且返回结果
//执行sql并且返回结果
ResultSet resultSet = preparedStatement.executeQuery();
//while 循环 next 方法 是否还有数据 有返回true 没有false
//while循环next方法,判断是否还有数据,若有返回true,没有false
ArrayList<servlet_detail> list = new ArrayList<>();
while (resultSet.next()){
servlet_detail detail_list = new servlet_detail();
......@@ -65,20 +62,17 @@ public class place_api extends HttpServlet {
detail_list.setAwayname(awayname);
//最后添加到集合中
list.add(detail_list);
}
//获取流 写入数据并且返回
//告诉浏览器使用什么方式进行解析
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
//JSONArray js = JSONArray.fromArray("medalist",list);
//将ArrayList转为JSON形式,方便前端解析
JSONArray js = JSONArray.fromObject(list);
//将所有返回数据进行键值对命名,方便前端获取数据
JSONObject jsonObject = new JSONObject();
jsonObject.put("detaillist", js);
//String js = JSON.toJSONString(list);
//将数据以utf-8形式转换为string类型
String all_detail = new String(jsonObject.toString().getBytes(StandardCharsets.UTF_8), "UTF-8");
//获取流,将数据相应给客户端
PrintWriter writer = response.getWriter();
......@@ -86,8 +80,6 @@ public class place_api extends HttpServlet {
writer.write(all_detail);
//关闭流
writer.close();
System.out.println(list);
} catch (Exception e) {
e.printStackTrace();
}finally {
......@@ -98,7 +90,5 @@ public class place_api extends HttpServlet {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}
......@@ -4,8 +4,8 @@ public class servlet_history {
private String year; //举办年
private String medal_image; //奖牌图片
private String mascot_image; //吉祥物图片
private String medal_content; //奖牌内容
private String mascot_content; //吉祥物内容
private String country; //国家英文名
private String country_name; //国家中文名
public String getYear() {return year;}
......@@ -19,14 +19,13 @@ public class servlet_history {
public void setMascot_image(String mascot_image) {this.mascot_image = mascot_image;}
public String getMedal_content() {return medal_content;}
public String getCountry() {return country;}
public void setMedal_content(String medal_content) {this.medal_content = medal_content;}
public void setCountry(String country) {this.country = country;}
public String getMascot_content() {return mascot_content;}
public void setMascot_content(String mascot_content) {this.mascot_content = mascot_content;}
public String getCountry_name() {return country_name;}
public void setCountry_name(String country_name) {this.country_name = country_name;}
......@@ -36,8 +35,8 @@ public class servlet_history {
"year='" + year + '\'' +
"medal_image='" + medal_image + '\'' +
", mascot_image='" + mascot_image + '\'' +
", medal_content='" + medal_content + '\'' +
", mascot_content='" + mascot_content + '\'' +
", country='" + country + '\'' +
", country_name='" + country_name + '\'' +
'}';
}
}
# 默认忽略的文件
/shelf/
/workspace.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
<component name="ArtifactManager">
<artifact type="war" name="pairProject:war">
<output-path>$PROJECT_DIR$/target</output-path>
<properties id="maven-jee-properties">
<options>
<module>pairProject</module>
<packaging>war</packaging>
</options>
</properties>
<root id="archive" name="pairProject-1.0-SNAPSHOT.war">
<element id="artifact" artifact-name="pairProject:war exploded" />
</root>
</artifact>
</component>
\ No newline at end of file
<component name="ArtifactManager">
<artifact type="exploded-war" name="pairProject:war exploded">
<output-path>$PROJECT_DIR$/target/pairProject-1.0-SNAPSHOT</output-path>
<properties id="maven-jee-properties">
<options>
<exploded>true</exploded>
<module>pairProject</module>
<packaging>war</packaging>
</options>
</properties>
<root id="root">
<element id="directory" name="WEB-INF">
<element id="directory" name="classes">
<element id="module-output" name="pairProject" />
</element>
<element id="directory" name="lib">
<element id="library" level="project" name="Maven: mysql:mysql-connector-java:8.0.12" />
<element id="library" level="project" name="Maven: com.google.protobuf:protobuf-java:2.6.0" />
<element id="library" level="project" name="Maven: org.springframework:spring-web:5.3.5" />
<element id="library" level="project" name="Maven: org.springframework:spring-beans:5.3.5" />
<element id="library" level="project" name="Maven: org.springframework:spring-core:5.3.5" />
<element id="library" level="project" name="Maven: org.springframework:spring-jcl:5.3.5" />
<element id="library" level="project" name="Maven: net.sf.json-lib:json-lib:0.9" />
<element id="library" level="project" name="Maven: commons-beanutils:commons-beanutils:1.7.0" />
<element id="library" level="project" name="Maven: commons-lang:commons-lang:2.2" />
<element id="library" level="project" name="Maven: commons-logging:commons-logging:1.1" />
<element id="library" level="project" name="Maven: log4j:log4j:1.2.12" />
<element id="library" level="project" name="Maven: logkit:logkit:1.0.1" />
<element id="library" level="project" name="Maven: avalon-framework:avalon-framework:4.1.3" />
<element id="library" level="project" name="Maven: javax.servlet:servlet-api:2.3" />
<element id="library" level="project" name="Maven: xom:xom:1.1" />
<element id="library" level="project" name="Maven: xerces:xmlParserAPIs:2.6.2" />
<element id="library" level="project" name="Maven: xerces:xercesImpl:2.6.2" />
<element id="library" level="project" name="Maven: xalan:xalan:2.7.0" />
<element id="library" level="project" name="Maven: xml-apis:xml-apis:1.0.b2" />
<element id="library" level="project" name="Maven: jaxen:jaxen:1.1-beta-8" />
<element id="library" level="project" name="Maven: dom4j:dom4j:1.6.1" />
<element id="library" level="project" name="Maven: jdom:jdom:1.0" />
<element id="library" level="project" name="Maven: net.sf.ezmorph:ezmorph:0.8.1" />
<element id="library" level="project" name="Maven: junit:junit:3.8.1" />
<element id="library" level="project" name="Maven: com.alibaba:fastjson:1.2.3" />
</element>
</element>
<element id="directory" name="META-INF">
<element id="file-copy" path="$PROJECT_DIR$/target/pairProject-1.0-SNAPSHOT/META-INF/MANIFEST.MF" />
</element>
<element id="javaee-facet-resources" facet="pairProject/web/Web" />
</root>
</artifact>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="pairProject" />
</profile>
</annotationProcessing>
<bytecodeTargetLevel>
<module name="pairProject" target="1.8" />
</bytecodeTargetLevel>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="pairproject@localhost" uuid="0bd99626-47ad-4614-bb65-da6ee11c6adc">
<driver-ref>mysql.8</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
<jdbc-url>jdbc:mysql://localhost:3306/pairproject</jdbc-url>
<working-dir>$ProjectFileDir$</working-dir>
</data-source>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
<file url="PROJECT" charset="UTF-8" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="https://repo.maven.apache.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: avalon-framework:avalon-framework:4.1.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.alibaba:fastjson:1.2.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.3/fastjson-1.2.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.3/fastjson-1.2.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.3/fastjson-1.2.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.google.protobuf:protobuf-java:2.6.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/google/protobuf/protobuf-java/2.6.0/protobuf-java-2.6.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/google/protobuf/protobuf-java/2.6.0/protobuf-java-2.6.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/google/protobuf/protobuf-java/2.6.0/protobuf-java-2.6.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-beanutils:commons-beanutils:1.7.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-lang:commons-lang:2.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.2/commons-lang-2.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.2/commons-lang-2.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.2/commons-lang-2.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-logging:commons-logging:1.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.1/commons-logging-1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.1/commons-logging-1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: dom4j:dom4j:1.6.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: javax.servlet:javax.servlet-api:4.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: javax.servlet:servlet-api:2.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/servlet-api/2.3/servlet-api-2.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/servlet-api/2.3/servlet-api-2.3-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: jaxen:jaxen:1.1-beta-8">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/jaxen/jaxen/1.1-beta-8/jaxen-1.1-beta-8.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/jaxen/jaxen/1.1-beta-8/jaxen-1.1-beta-8-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/jaxen/jaxen/1.1-beta-8/jaxen-1.1-beta-8-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: jdom:jdom:1.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/jdom/jdom/1.0/jdom-1.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/jdom/jdom/1.0/jdom-1.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/jdom/jdom/1.0/jdom-1.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: junit:junit:3.8.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/junit/junit/3.8.1/junit-3.8.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/junit/junit/3.8.1/junit-3.8.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/junit/junit/3.8.1/junit-3.8.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: log4j:log4j:1.2.12">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.12/log4j-1.2.12.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.12/log4j-1.2.12-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.12/log4j-1.2.12-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: logkit:logkit:1.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/logkit/logkit/1.0.1/logkit-1.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/logkit/logkit/1.0.1/logkit-1.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/logkit/logkit/1.0.1/logkit-1.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: mysql:mysql-connector-java:8.0.12">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.12/mysql-connector-java-8.0.12.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.12/mysql-connector-java-8.0.12-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.12/mysql-connector-java-8.0.12-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: net.sf.ezmorph:ezmorph:0.8.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/net/sf/ezmorph/ezmorph/0.8.1/ezmorph-0.8.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/net/sf/ezmorph/ezmorph/0.8.1/ezmorph-0.8.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/net/sf/ezmorph/ezmorph/0.8.1/ezmorph-0.8.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: net.sf.json-lib:json-lib:0.9">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/net/sf/json-lib/json-lib/0.9/json-lib-0.9.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/net/sf/json-lib/json-lib/0.9/json-lib-0.9-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/net/sf/json-lib/json-lib/0.9/json-lib-0.9-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apiguardian:apiguardian-api:1.1.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.jupiter:junit-jupiter-api:5.8.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.8.1/junit-jupiter-api-5.8.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.8.1/junit-jupiter-api-5.8.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.8.1/junit-jupiter-api-5.8.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.jupiter:junit-jupiter-engine:5.8.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.8.1/junit-jupiter-engine-5.8.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.8.1/junit-jupiter-engine-5.8.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.8.1/junit-jupiter-engine-5.8.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.platform:junit-platform-commons:1.8.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.8.1/junit-platform-commons-1.8.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.8.1/junit-platform-commons-1.8.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.8.1/junit-platform-commons-1.8.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.platform:junit-platform-engine:1.8.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.8.1/junit-platform-engine-1.8.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.8.1/junit-platform-engine-1.8.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.8.1/junit-platform-engine-1.8.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.opentest4j:opentest4j:1.2.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-beans:5.3.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.3.5/spring-beans-5.3.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.3.5/spring-beans-5.3.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.3.5/spring-beans-5.3.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-core:5.3.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.3.5/spring-core-5.3.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.3.5/spring-core-5.3.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.3.5/spring-core-5.3.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-jcl:5.3.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.3.5/spring-jcl-5.3.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.3.5/spring-jcl-5.3.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.3.5/spring-jcl-5.3.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework:spring-web:5.3.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.3.5/spring-web-5.3.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.3.5/spring-web-5.3.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.3.5/spring-web-5.3.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: xalan:xalan:2.7.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/xalan/xalan/2.7.0/xalan-2.7.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/xalan/xalan/2.7.0/xalan-2.7.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/xalan/xalan/2.7.0/xalan-2.7.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: xerces:xercesImpl:2.6.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/xerces/xercesImpl/2.6.2/xercesImpl-2.6.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/xerces/xercesImpl/2.6.2/xercesImpl-2.6.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/xerces/xercesImpl/2.6.2/xercesImpl-2.6.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: xerces:xmlParserAPIs:2.6.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: xml-apis:xml-apis:1.0.b2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: xom:xom:1.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/xom/xom/1.1/xom-1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/xom/xom/1.1/xom-1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/xom/xom/1.1/xom-1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="FrameworkDetectionExcludesConfiguration">
<file type="web" url="file://$PROJECT_DIR$" />
</component>
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_15" default="true" project-jdk-name="15" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/pairProject.iml" filepath="$PROJECT_DIR$/pairProject.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="web" name="Web">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/src/main/webapp/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/src/main/webapp" relative="/" />
</webroots>
<sourceRoots>
<root url="file://$MODULE_DIR$/src/main/java" />
<root url="file://$MODULE_DIR$/src/main/resources" />
</sourceRoots>
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$MODULE_DIR$/../1软件工程/大三/软件工程实践/软件工程实践第二次作业/gson-2.8.6.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$MODULE_DIR$/../1软件工程/大二/数据库/LibraryManageSystem/LibraryManageSystem/lib/mysql-connector-java-8.0.16.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="library" scope="PROVIDED" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.8.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.8.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.2" level="project" />
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.12" level="project" />
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:2.6.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.8.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.8.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.5" level="project" />
<orderEntry type="library" name="Maven: net.sf.json-lib:json-lib:0.9" level="project" />
<orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.7.0" level="project" />
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.2" level="project" />
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1" level="project" />
<orderEntry type="library" name="Maven: log4j:log4j:1.2.12" level="project" />
<orderEntry type="library" name="Maven: logkit:logkit:1.0.1" level="project" />
<orderEntry type="library" name="Maven: avalon-framework:avalon-framework:4.1.3" level="project" />
<orderEntry type="library" name="Maven: javax.servlet:servlet-api:2.3" level="project" />
<orderEntry type="library" name="Maven: xom:xom:1.1" level="project" />
<orderEntry type="library" name="Maven: xerces:xmlParserAPIs:2.6.2" level="project" />
<orderEntry type="library" name="Maven: xerces:xercesImpl:2.6.2" level="project" />
<orderEntry type="library" name="Maven: xalan:xalan:2.7.0" level="project" />
<orderEntry type="library" name="Maven: xml-apis:xml-apis:1.0.b2" level="project" />
<orderEntry type="library" name="Maven: jaxen:jaxen:1.1-beta-8" level="project" />
<orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
<orderEntry type="library" name="Maven: jdom:jdom:1.0" level="project" />
<orderEntry type="library" name="Maven: net.sf.ezmorph:ezmorph:0.8.1" level="project" />
<orderEntry type="library" name="Maven: junit:junit:3.8.1" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.3" level="project" />
</component>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>pairProject</artifactId>
<version>1.0-SNAPSHOT</version>
<name>pairProject</name>
<packaging>war</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
<junit.version>5.8.1</junit.version>
</properties>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.12</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.5</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>0.9</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.3</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.2</version>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
{
"data": {
"total": 4,
"matchList": [
{
"homeid": "CURXTEAM2---SWE01",
"h5pageid": "",
"statusname": "结束",
"itemcode": "CUR-------------------------------",
"subitemname": "混合双人",
"id": "OGMM164249724307010092",
"vrtotalurl": "",
"enddatecn": "2022-02-02 22:00:00",
"albumurl": "",
"title": "混双循环赛第1轮",
"vrlivecode": "",
"deletedflag": "0",
"documentcode": "CURXTEAM2-------------PREL000101--",
"totaltitle": "",
"imageurl": "",
"vrliveurl": "",
"pageid": "curling01",
"startdatecn": "2022-02-02 20:05:00",
"venuename": "国家游泳中心",
"subitemcode": "CURXTEAM2-------------------------",
"awayid": "CURXTEAM2---GBR01",
"totalguid": "",
"status": "FINISHED",
"combatflag": "0",
"lockflag": "0",
"mvlivecode": "",
"homename": "瑞典",
"liveurl": "",
"awayname": "英国",
"reserve3": "",
"venue": "NAC",
"awayscore": "9",
"reserve2": "",
"homecode": "SWE",
"reserve1": "startlist",
"vrtotalcode": "",
"homescore": "5",
"livecode": "",
"itemcodename": "冰壶",
"totalurl": "",
"mvliveurl": "",
"awaycode": "GBR",
"adcode": "",
"medal": ""
},
{
"homeid": "CURXTEAM2---AUS01",
"h5pageid": "",
"statusname": "结束",
"itemcode": "CUR-------------------------------",
"subitemname": "混合双人",
"id": "OGMM164249724310010093",
"vrtotalurl": "",
"enddatecn": "2022-02-02 22:00:00",
"albumurl": "",
"title": "混双循环赛第1轮",
"vrlivecode": "",
"deletedflag": "0",
"documentcode": "CURXTEAM2-------------PREL000102--",
"totaltitle": "",
"imageurl": "",
"vrliveurl": "",
"pageid": "curling01",
"startdatecn": "2022-02-02 20:05:00",
"venuename": "国家游泳中心",
"subitemcode": "CURXTEAM2-------------------------",
"awayid": "CURXTEAM2---USA01",
"totalguid": "",
"status": "FINISHED",
"combatflag": "0",
"lockflag": "0",
"mvlivecode": "",
"homename": "澳大利亚",
"liveurl": "",
"awayname": "美国",
"reserve3": "",
"venue": "NAC",
"awayscore": "6",
"reserve2": "",
"homecode": "AUS",
"reserve1": "startlist",
"vrtotalcode": "",
"homescore": "5",
"livecode": "",
"itemcodename": "冰壶",
"totalurl": "",
"mvliveurl": "",
"awaycode": "USA",
"adcode": "",
"medal": ""
},
{
"homeid": "CURXTEAM2---NOR01",
"h5pageid": "",
"statusname": "结束",
"itemcode": "CUR-------------------------------",
"subitemname": "混合双人",
"id": "OGMM164249724312910094",
"vrtotalurl": "",
"enddatecn": "2022-02-02 22:00:00",
"albumurl": "",
"title": "混双循环赛第1轮",
"vrlivecode": "",
"deletedflag": "0",
"documentcode": "CURXTEAM2-------------PREL000103--",
"totaltitle": "",
"imageurl": "",
"vrliveurl": "",
"pageid": "curling01",
"startdatecn": "2022-02-02 20:05:00",
"venuename": "国家游泳中心",
"subitemcode": "CURXTEAM2-------------------------",
"awayid": "CURXTEAM2---CZE01",
"totalguid": "",
"status": "FINISHED",
"combatflag": "0",
"lockflag": "0",
"mvlivecode": "",
"homename": "挪威",
"liveurl": "",
"awayname": "捷克",
"reserve3": "",
"venue": "NAC",
"awayscore": "7",
"reserve2": "",
"homecode": "NOR",
"reserve1": "startlist",
"vrtotalcode": "",
"homescore": "6",
"livecode": "",
"itemcodename": "冰壶",
"totalurl": "",
"mvliveurl": "",
"awaycode": "CZE",
"adcode": "",
"medal": ""
},
{
"homeid": "CURXTEAM2---CHN01",
"h5pageid": "",
"statusname": "结束",
"itemcode": "CUR-------------------------------",
"subitemname": "混合双人",
"id": "OGMM164249724315910095",
"vrtotalurl": "",
"enddatecn": "2022-02-02 22:00:00",
"albumurl": "",
"title": "混双循环赛第1轮",
"vrlivecode": "",
"deletedflag": "0",
"documentcode": "CURXTEAM2-------------PREL000104--",
"totaltitle": "",
"imageurl": "",
"vrliveurl": "",
"pageid": "curling01",
"startdatecn": "2022-02-02 20:05:00",
"venuename": "国家游泳中心",
"subitemcode": "CURXTEAM2-------------------------",
"awayid": "CURXTEAM2---SUI01",
"totalguid": "",
"status": "FINISHED",
"combatflag": "0",
"lockflag": "0",
"mvlivecode": "",
"homename": "中国",
"liveurl": "",
"awayname": "瑞士",
"reserve3": "",
"venue": "NAC",
"awayscore": "6",
"reserve2": "CHN",
"homecode": "CHN",
"reserve1": "startlist",
"vrtotalcode": "",
"homescore": "7",
"livecode": "",
"itemcodename": "冰壶",
"totalurl": "",
"mvliveurl": "",
"awaycode": "SUI",
"adcode": "",
"medal": ""
}
]
}
}
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
{
"data": {
"total": 29,
"medalsList": [{
"gold": "16",
"countryname": "挪威",
"count": "37",
"rank": "1",
"silver": "8",
"countryid": "NOR",
"bronze": "13"
},
{
"gold": "12",
"countryname": "德国",
"count": "27",
"rank": "2",
"silver": "10",
"countryid": "GER",
"bronze": "5"
},
{
"gold": "9",
"countryname": "中国",
"count": "15",
"rank": "3",
"silver": "4",
"countryid": "CHN",
"bronze": "2"
},
{
"gold": "8",
"countryname": "美国",
"count": "25",
"rank": "4",
"silver": "10",
"countryid": "USA",
"bronze": "7"
},
{
"gold": "8",
"countryname": "瑞典",
"count": "18",
"rank": "5",
"silver": "5",
"countryid": "SWE",
"bronze": "5"
},
{
"gold": "8",
"countryname": "荷兰",
"count": "17",
"rank": "6",
"silver": "5",
"countryid": "NED",
"bronze": "4"
},
{
"gold": "7",
"countryname": "奥地利",
"count": "18",
"rank": "7",
"silver": "7",
"countryid": "AUT",
"bronze": "4"
},
{
"gold": "7",
"countryname": "瑞士",
"count": "14",
"rank": "8",
"silver": "2",
"countryid": "SUI",
"bronze": "5"
},
{
"gold": "6",
"countryname": "俄罗斯奥运队",
"count": "32",
"rank": "9",
"silver": "12",
"countryid": "ROC",
"bronze": "14"
},
{
"gold": "5",
"countryname": "法国",
"count": "14",
"rank": "10",
"silver": "7",
"countryid": "FRA",
"bronze": "2"
},
{
"gold": "4",
"countryname": "加拿大",
"count": "26",
"rank": "11",
"silver": "8",
"countryid": "CAN",
"bronze": "14"
},
{
"gold": "3",
"countryname": "日本",
"count": "18",
"rank": "12",
"silver": "6",
"countryid": "JPN",
"bronze": "9"
},
{
"gold": "2",
"countryname": "意大利",
"count": "17",
"rank": "13",
"silver": "7",
"countryid": "ITA",
"bronze": "8"
},
{
"gold": "2",
"countryname": "韩国",
"count": "9",
"rank": "14",
"silver": "5",
"countryid": "KOR",
"bronze": "2"
},
{
"gold": "2",
"countryname": "斯洛文尼亚",
"count": "7",
"rank": "15",
"silver": "3",
"countryid": "SLO",
"bronze": "2"
},
{
"gold": "2",
"countryname": "芬兰",
"count": "8",
"rank": "16",
"silver": "2",
"countryid": "FIN",
"bronze": "4"
},
{
"gold": "2",
"countryname": "新西兰",
"count": "3",
"rank": "17",
"silver": "1",
"countryid": "NZL",
"bronze": "0"
},
{
"gold": "1",
"countryname": "澳大利亚",
"count": "4",
"rank": "18",
"silver": "2",
"countryid": "AUS",
"bronze": "1"
},
{
"gold": "1",
"countryname": "英国",
"count": "2",
"rank": "19",
"silver": "1",
"countryid": "GBR",
"bronze": "0"
},
{
"gold": "1",
"countryname": "匈牙利",
"count": "3",
"rank": "20",
"silver": "0",
"countryid": "HUN",
"bronze": "2"
},
{
"gold": "1",
"countryname": "捷克",
"count": "2",
"rank": "21",
"silver": "0",
"countryid": "CZE",
"bronze": "1"
},
{
"gold": "1",
"countryname": "斯洛伐克",
"count": "2",
"rank": "21",
"silver": "0",
"countryid": "SVK",
"bronze": "1"
},
{
"gold": "1",
"countryname": "比利时",
"count": "2",
"rank": "21",
"silver": "0",
"countryid": "BEL",
"bronze": "1"
},
{
"gold": "0",
"countryname": "白俄罗斯",
"count": "2",
"rank": "24",
"silver": "2",
"countryid": "BLR",
"bronze": "0"
},
{
"gold": "0",
"countryname": "西班牙",
"count": "1",
"rank": "25",
"silver": "1",
"countryid": "ESP",
"bronze": "0"
},
{
"gold": "0",
"countryname": "乌克兰",
"count": "1",
"rank": "25",
"silver": "1",
"countryid": "UKR",
"bronze": "0"
},
{
"gold": "0",
"countryname": "波兰",
"count": "1",
"rank": "27",
"silver": "0",
"countryid": "POL",
"bronze": "1"
},
{
"gold": "0",
"countryname": "拉脱维亚",
"count": "1",
"rank": "27",
"silver": "0",
"countryid": "LAT",
"bronze": "1"
},
{
"gold": "0",
"countryname": "爱沙尼亚",
"count": "1",
"rank": "27",
"silver": "0",
"countryid": "EST",
"bronze": "1"
}
]
}
}
\ No newline at end of file
package com.example.pairproject;
import java.util.List;
//奖牌榜的类
public class Json_Medal {
private Data data; //总数据
public class Data{ //数据类
public List<medal> medalsList; //奖牌列表
public class medal{
private String gold; //金牌
public String countryname;
private String count; //奖牌总数
private String rank; //排名
private String silver; //银牌
private String bronze; //铜牌
public String getGold() {
return gold;
}
public void setGold(String gold) {
this.gold = gold;
}
public String getCountryname() {
return countryname;
}
public void setCountryname(String countryname) {
this.countryname = countryname;
}
public String getCount() {
return count;
}
public void setCount(String count) {
this.count = count;
}
public String getRank() {
return rank;
}
public void setRank(String rank) {
this.rank = rank;
}
public String getSilver() {
return silver;
}
public void setSilver(String silver) {
this.silver = silver;
}
public String getBronze() {
return bronze;
}
public void setBronze(String bronze) {
this.bronze = bronze;
}
}
public List<medal> getMedalsList() {
return medalsList;
}
public void setMedalsList(List<medal> medalsList) {
this.medalsList = medalsList;
}
}
public Data getData() {
return data;
}
public void setData(Data data) {
this.data = data;
}
}
package com.example.pairproject;
import java.util.List;
//奥运赛程的类
public class Json_Schedule {
public Data data; //总数居
public class Data { //数据类
private List<match> matchList; //赛程列表
public class match {
private String startdatecn; //开始时间
private String itemcodename; //运动名字
private String title; //赛程内容
private String venuename; //比赛地点
private String homename; //参赛国
private String awayname; //参赛国
public String getStartdatecn() {
return startdatecn;
}
public void setStartdatecn(String startdatecn) {
this.startdatecn = startdatecn;
}
public String getItemcodename() {
return itemcodename;
}
public void setItemcodename(String itemcodename) {
this.itemcodename = itemcodename;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getVenuename() {
return venuename;
}
public void setVenuename(String venuename) {
this.venuename = venuename;
}
public String getAwayname() {
return awayname;
}
public void setAwayname(String awayname) {
this.awayname = awayname;
}
public String getHomename() {
return homename;
}
public void setHomename(String homename) {
this.homename = homename;
}
}
public List<match> getMatchList() { return matchList; }
public void setMatchList(List<match> matchList) { this.matchList = matchList; }
}
public Data getData() { return data; }
public void setData(Data data) { this.data = data; }
}
package com.example.pairproject;
import java.io.*;
import java.sql.Connection;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.example.pairproject.sql.SqlCon;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class Lib {
//功能描述:指令为total时的输出内容解析
//返回值:total的奖牌信息集合
public static List<Json_Medal.Data.medal> total_analyse() throws IOException {
//获取奖牌版数据
//从data下面的BjOlyMedals.json中获取
String path = "./src/data/total.json"; //路径
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(path)));//从字符输入流中读取字符
Gson gson = new Gson();
//将json内容一一对应奖牌类
java.lang.reflect.Type type = new TypeToken<Json_Medal>() {}.getType();
Json_Medal json_define = gson.fromJson(bufferedReader , Json_Medal.class);
//把json中奖牌榜的内容放入medalsList中方便获取
List<Json_Medal.Data.medal> medalsList1 = json_define.getData().getMedalsList();
bufferedReader.close();
//返回奖牌榜所有内容,方便后续文件输写
return medalsList1;
}
//功能描述:指令为schedule并且日期正确时的输出内容解析
//参数:指定的日期
//返回值:指定的日期,其当天的赛程信息集合
public static List<Json_Schedule.Data.match> schedule_analyse(String date) throws IOException {
//获取日程版数据
String path = "./src/data/schedule/"+date+".json";
//从data下面的赛程日期.json中获取对应冬奥会日期的赛程
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(path),"UTF-8"));
Gson gson = new Gson();
java.lang.reflect.Type type = new TypeToken<Json_Schedule>() {}.getType(); //将json内容一一对应赛程类
Json_Schedule json_define = gson.fromJson(bufferedReader , Json_Schedule.class);
List<Json_Schedule.Data.match> matchList = json_define.getData().getMatchList();//把json中赛程榜的内容放入matchList中方便获取
bufferedReader.close();
//返回赛程榜所有内容,方便后续文件输写
return matchList;
}
//功能描述:将奖牌榜的内容写入数据库
public static void write_medal() throws Exception {
//连接数据库
Connection con = new SqlCon().getcon();
//创建用于执行静态SQL语句并返回它所生成结果的对象
Statement s1 = con.createStatement();
List<Json_Medal.Data.medal> medalsList = total_analyse(); //存放奖牌数据
for (Json_Medal.Data.medal m:medalsList) {
//sql插入语句书写
String str1 = "INSERT INTO all_medal(gold,silver,bronze,level,total,countryname) VALUES ('"
+m.getGold()+"','"+m.getSilver()+"','"+m.getBronze()+
"','"+m.getRank()+"','"+m.getCount()+"','"+m.getCountryname()+"')";
//执行SQL语句
s1.executeUpdate(str1);
}
}
//功能描述:将详细赛况的内容写入数据库
public static void write_detail() throws Exception{
Connection con = new SqlCon().getcon();
Statement s1 = con.createStatement();
String[] date = {"0202","0203","0204","0205","0206","0207","0208","0209","0210","0211","0212","0213","0214","0215","0216","0217","0218","0219","0220"};
for (int i=0 ; i<19 ; i++) {
List<Json_Schedule.Data.match> matchList = schedule_analyse(date[i]);
for (Json_Schedule.Data.match m : matchList) {
String vs;
String is_china = "0";
if(m.getHomename().equals("")) {
vs = "";
} else {
vs = "VS";
}
if (m.getHomename().equals("中国")||m.getAwayname().equals("中国"))
is_china = "1";
//插入数据
String str1 = "INSERT INTO all_detail (start_date,detail_time,item_name,title,venue_name,homename,awayname,is_china) VALUES ('"
+date[i]+"','"
//获取当前赛程的HH:MM,截取整个长度的后8位到后3位,共5位
+m.getStartdatecn().substring(m.getStartdatecn().length()-8,m.getStartdatecn().length()-3)+"','"
+m.getItemcodename()+ "','"
+m.getTitle()+"','"
+m.getVenuename()+"','"
+m.getHomename()+"','"
+m.getAwayname()+"','"
+is_china+"')";
s1.executeUpdate(str1);
}
}
}
}
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册