From 47a15aa8d7ff0d07e7ca0003533cda76112b55f5 Mon Sep 17 00:00:00 2001 From: Yutousama <583819556@qq.com> Date: Sun, 10 May 2020 18:51:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=86=E5=A4=87=E6=B7=BB=E5=8A=A0=E7=95=AA?= =?UTF-8?q?=E5=89=A7=E4=B8=8B=E8=BD=BD=E5=99=A8=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yutou/tools/bangumi/AnimationData.java | 34 ++ .../tools/mybatis/dao/BangumiItemDao.java | 30 + .../tools/mybatis/dao/BangumiListDao.java | 30 + .../tools/mybatis/model/BangumiItem.java | 26 + .../mybatis/model/BangumiItemExample.java | 541 ++++++++++++++++++ .../tools/mybatis/model/BangumiList.java | 21 + .../mybatis/model/BangumiListExample.java | 461 +++++++++++++++ .../java/com/yutou/tools/utils/Tools.java | 19 + src/main/resources/mapper/BangumiItemDao.xml | 205 +++++++ src/main/resources/mapper/BangumiListDao.xml | 190 ++++++ 10 files changed, 1557 insertions(+) create mode 100644 src/main/java/com/yutou/tools/bangumi/AnimationData.java create mode 100644 src/main/java/com/yutou/tools/mybatis/dao/BangumiItemDao.java create mode 100644 src/main/java/com/yutou/tools/mybatis/dao/BangumiListDao.java create mode 100644 src/main/java/com/yutou/tools/mybatis/model/BangumiItem.java create mode 100644 src/main/java/com/yutou/tools/mybatis/model/BangumiItemExample.java create mode 100644 src/main/java/com/yutou/tools/mybatis/model/BangumiList.java create mode 100644 src/main/java/com/yutou/tools/mybatis/model/BangumiListExample.java create mode 100644 src/main/resources/mapper/BangumiItemDao.xml create mode 100644 src/main/resources/mapper/BangumiListDao.xml diff --git a/src/main/java/com/yutou/tools/bangumi/AnimationData.java b/src/main/java/com/yutou/tools/bangumi/AnimationData.java new file mode 100644 index 0000000..0f3ee19 --- /dev/null +++ b/src/main/java/com/yutou/tools/bangumi/AnimationData.java @@ -0,0 +1,34 @@ +package com.yutou.tools.bangumi; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.yutou.tools.utils.Tools; + +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLEncoder; + +public class AnimationData { + private String rss2jsonUrl="https://api.rss2json.com/v1/api.json?rss_url="; + private String animUrl="http://share.dmhy.org/topics/rss/page/%s/rss.xml?keyword=%s"; + public void getData(){ + try{ + String js=Tools.get(rss2jsonUrl+ URLEncoder.encode(String.format(animUrl,"1","辉夜大小姐想让我告白"),"UTF-8")); + JSONObject json=JSONObject.parseObject(js); + if(json.getString("status").equals("ok")){ + JSONArray items=json.getJSONArray("items"); + for (Object obj : items) { + JSONObject item= (JSONObject) obj; + System.out.println(item.getString("title")); + } + } + }catch (Exception e){ + e.printStackTrace(); + } + } + + public static void main(String[] args) { + AnimationData data=new AnimationData(); + data.getData(); + } +} diff --git a/src/main/java/com/yutou/tools/mybatis/dao/BangumiItemDao.java b/src/main/java/com/yutou/tools/mybatis/dao/BangumiItemDao.java new file mode 100644 index 0000000..2dca429 --- /dev/null +++ b/src/main/java/com/yutou/tools/mybatis/dao/BangumiItemDao.java @@ -0,0 +1,30 @@ +package com.yutou.tools.mybatis.dao; + +import com.yutou.tools.mybatis.model.BangumiItem; +import com.yutou.tools.mybatis.model.BangumiItemExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface BangumiItemDao { + long countByExample(BangumiItemExample example); + + int deleteByExample(BangumiItemExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(BangumiItem record); + + int insertSelective(BangumiItem record); + + List selectByExample(BangumiItemExample example); + + BangumiItem selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") BangumiItem record, @Param("example") BangumiItemExample example); + + int updateByExample(@Param("record") BangumiItem record, @Param("example") BangumiItemExample example); + + int updateByPrimaryKeySelective(BangumiItem record); + + int updateByPrimaryKey(BangumiItem record); +} \ No newline at end of file diff --git a/src/main/java/com/yutou/tools/mybatis/dao/BangumiListDao.java b/src/main/java/com/yutou/tools/mybatis/dao/BangumiListDao.java new file mode 100644 index 0000000..efaad82 --- /dev/null +++ b/src/main/java/com/yutou/tools/mybatis/dao/BangumiListDao.java @@ -0,0 +1,30 @@ +package com.yutou.tools.mybatis.dao; + +import com.yutou.tools.mybatis.model.BangumiList; +import com.yutou.tools.mybatis.model.BangumiListExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface BangumiListDao { + long countByExample(BangumiListExample example); + + int deleteByExample(BangumiListExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(BangumiList record); + + int insertSelective(BangumiList record); + + List selectByExample(BangumiListExample example); + + BangumiList selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") BangumiList record, @Param("example") BangumiListExample example); + + int updateByExample(@Param("record") BangumiList record, @Param("example") BangumiListExample example); + + int updateByPrimaryKeySelective(BangumiList record); + + int updateByPrimaryKey(BangumiList record); +} \ No newline at end of file diff --git a/src/main/java/com/yutou/tools/mybatis/model/BangumiItem.java b/src/main/java/com/yutou/tools/mybatis/model/BangumiItem.java new file mode 100644 index 0000000..a8b015f --- /dev/null +++ b/src/main/java/com/yutou/tools/mybatis/model/BangumiItem.java @@ -0,0 +1,26 @@ +package com.yutou.tools.mybatis.model; + +import java.io.Serializable; +import lombok.Data; + +/** + * bangumi_item + * @author + */ +@Data +public class BangumiItem implements Serializable { + private Integer id; + + private String bid; + + private String categories; + + private String author; + + /** + * 标题过滤词 + */ + private String titlekey; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/src/main/java/com/yutou/tools/mybatis/model/BangumiItemExample.java b/src/main/java/com/yutou/tools/mybatis/model/BangumiItemExample.java new file mode 100644 index 0000000..4113714 --- /dev/null +++ b/src/main/java/com/yutou/tools/mybatis/model/BangumiItemExample.java @@ -0,0 +1,541 @@ +package com.yutou.tools.mybatis.model; + +import java.util.ArrayList; +import java.util.List; + +public class BangumiItemExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public BangumiItemExample() { + oredCriteria = new ArrayList<>(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList<>(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andBidIsNull() { + addCriterion("bid is null"); + return (Criteria) this; + } + + public Criteria andBidIsNotNull() { + addCriterion("bid is not null"); + return (Criteria) this; + } + + public Criteria andBidEqualTo(String value) { + addCriterion("bid =", value, "bid"); + return (Criteria) this; + } + + public Criteria andBidNotEqualTo(String value) { + addCriterion("bid <>", value, "bid"); + return (Criteria) this; + } + + public Criteria andBidGreaterThan(String value) { + addCriterion("bid >", value, "bid"); + return (Criteria) this; + } + + public Criteria andBidGreaterThanOrEqualTo(String value) { + addCriterion("bid >=", value, "bid"); + return (Criteria) this; + } + + public Criteria andBidLessThan(String value) { + addCriterion("bid <", value, "bid"); + return (Criteria) this; + } + + public Criteria andBidLessThanOrEqualTo(String value) { + addCriterion("bid <=", value, "bid"); + return (Criteria) this; + } + + public Criteria andBidLike(String value) { + addCriterion("bid like", value, "bid"); + return (Criteria) this; + } + + public Criteria andBidNotLike(String value) { + addCriterion("bid not like", value, "bid"); + return (Criteria) this; + } + + public Criteria andBidIn(List values) { + addCriterion("bid in", values, "bid"); + return (Criteria) this; + } + + public Criteria andBidNotIn(List values) { + addCriterion("bid not in", values, "bid"); + return (Criteria) this; + } + + public Criteria andBidBetween(String value1, String value2) { + addCriterion("bid between", value1, value2, "bid"); + return (Criteria) this; + } + + public Criteria andBidNotBetween(String value1, String value2) { + addCriterion("bid not between", value1, value2, "bid"); + return (Criteria) this; + } + + public Criteria andCategoriesIsNull() { + addCriterion("categories is null"); + return (Criteria) this; + } + + public Criteria andCategoriesIsNotNull() { + addCriterion("categories is not null"); + return (Criteria) this; + } + + public Criteria andCategoriesEqualTo(String value) { + addCriterion("categories =", value, "categories"); + return (Criteria) this; + } + + public Criteria andCategoriesNotEqualTo(String value) { + addCriterion("categories <>", value, "categories"); + return (Criteria) this; + } + + public Criteria andCategoriesGreaterThan(String value) { + addCriterion("categories >", value, "categories"); + return (Criteria) this; + } + + public Criteria andCategoriesGreaterThanOrEqualTo(String value) { + addCriterion("categories >=", value, "categories"); + return (Criteria) this; + } + + public Criteria andCategoriesLessThan(String value) { + addCriterion("categories <", value, "categories"); + return (Criteria) this; + } + + public Criteria andCategoriesLessThanOrEqualTo(String value) { + addCriterion("categories <=", value, "categories"); + return (Criteria) this; + } + + public Criteria andCategoriesLike(String value) { + addCriterion("categories like", value, "categories"); + return (Criteria) this; + } + + public Criteria andCategoriesNotLike(String value) { + addCriterion("categories not like", value, "categories"); + return (Criteria) this; + } + + public Criteria andCategoriesIn(List values) { + addCriterion("categories in", values, "categories"); + return (Criteria) this; + } + + public Criteria andCategoriesNotIn(List values) { + addCriterion("categories not in", values, "categories"); + return (Criteria) this; + } + + public Criteria andCategoriesBetween(String value1, String value2) { + addCriterion("categories between", value1, value2, "categories"); + return (Criteria) this; + } + + public Criteria andCategoriesNotBetween(String value1, String value2) { + addCriterion("categories not between", value1, value2, "categories"); + return (Criteria) this; + } + + public Criteria andAuthorIsNull() { + addCriterion("author is null"); + return (Criteria) this; + } + + public Criteria andAuthorIsNotNull() { + addCriterion("author is not null"); + return (Criteria) this; + } + + public Criteria andAuthorEqualTo(String value) { + addCriterion("author =", value, "author"); + return (Criteria) this; + } + + public Criteria andAuthorNotEqualTo(String value) { + addCriterion("author <>", value, "author"); + return (Criteria) this; + } + + public Criteria andAuthorGreaterThan(String value) { + addCriterion("author >", value, "author"); + return (Criteria) this; + } + + public Criteria andAuthorGreaterThanOrEqualTo(String value) { + addCriterion("author >=", value, "author"); + return (Criteria) this; + } + + public Criteria andAuthorLessThan(String value) { + addCriterion("author <", value, "author"); + return (Criteria) this; + } + + public Criteria andAuthorLessThanOrEqualTo(String value) { + addCriterion("author <=", value, "author"); + return (Criteria) this; + } + + public Criteria andAuthorLike(String value) { + addCriterion("author like", value, "author"); + return (Criteria) this; + } + + public Criteria andAuthorNotLike(String value) { + addCriterion("author not like", value, "author"); + return (Criteria) this; + } + + public Criteria andAuthorIn(List values) { + addCriterion("author in", values, "author"); + return (Criteria) this; + } + + public Criteria andAuthorNotIn(List values) { + addCriterion("author not in", values, "author"); + return (Criteria) this; + } + + public Criteria andAuthorBetween(String value1, String value2) { + addCriterion("author between", value1, value2, "author"); + return (Criteria) this; + } + + public Criteria andAuthorNotBetween(String value1, String value2) { + addCriterion("author not between", value1, value2, "author"); + return (Criteria) this; + } + + public Criteria andTitlekeyIsNull() { + addCriterion("titleKey is null"); + return (Criteria) this; + } + + public Criteria andTitlekeyIsNotNull() { + addCriterion("titleKey is not null"); + return (Criteria) this; + } + + public Criteria andTitlekeyEqualTo(String value) { + addCriterion("titleKey =", value, "titlekey"); + return (Criteria) this; + } + + public Criteria andTitlekeyNotEqualTo(String value) { + addCriterion("titleKey <>", value, "titlekey"); + return (Criteria) this; + } + + public Criteria andTitlekeyGreaterThan(String value) { + addCriterion("titleKey >", value, "titlekey"); + return (Criteria) this; + } + + public Criteria andTitlekeyGreaterThanOrEqualTo(String value) { + addCriterion("titleKey >=", value, "titlekey"); + return (Criteria) this; + } + + public Criteria andTitlekeyLessThan(String value) { + addCriterion("titleKey <", value, "titlekey"); + return (Criteria) this; + } + + public Criteria andTitlekeyLessThanOrEqualTo(String value) { + addCriterion("titleKey <=", value, "titlekey"); + return (Criteria) this; + } + + public Criteria andTitlekeyLike(String value) { + addCriterion("titleKey like", value, "titlekey"); + return (Criteria) this; + } + + public Criteria andTitlekeyNotLike(String value) { + addCriterion("titleKey not like", value, "titlekey"); + return (Criteria) this; + } + + public Criteria andTitlekeyIn(List values) { + addCriterion("titleKey in", values, "titlekey"); + return (Criteria) this; + } + + public Criteria andTitlekeyNotIn(List values) { + addCriterion("titleKey not in", values, "titlekey"); + return (Criteria) this; + } + + public Criteria andTitlekeyBetween(String value1, String value2) { + addCriterion("titleKey between", value1, value2, "titlekey"); + return (Criteria) this; + } + + public Criteria andTitlekeyNotBetween(String value1, String value2) { + addCriterion("titleKey not between", value1, value2, "titlekey"); + return (Criteria) this; + } + } + + /** + */ + public static class Criteria extends GeneratedCriteria { + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/yutou/tools/mybatis/model/BangumiList.java b/src/main/java/com/yutou/tools/mybatis/model/BangumiList.java new file mode 100644 index 0000000..695f6b4 --- /dev/null +++ b/src/main/java/com/yutou/tools/mybatis/model/BangumiList.java @@ -0,0 +1,21 @@ +package com.yutou.tools.mybatis.model; + +import java.io.Serializable; +import lombok.Data; + +/** + * bangumi_list + * @author + */ +@Data +public class BangumiList implements Serializable { + private Integer id; + + private String title; + + private String rsskey; + + private Integer status; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/src/main/java/com/yutou/tools/mybatis/model/BangumiListExample.java b/src/main/java/com/yutou/tools/mybatis/model/BangumiListExample.java new file mode 100644 index 0000000..0bca549 --- /dev/null +++ b/src/main/java/com/yutou/tools/mybatis/model/BangumiListExample.java @@ -0,0 +1,461 @@ +package com.yutou.tools.mybatis.model; + +import java.util.ArrayList; +import java.util.List; + +public class BangumiListExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public BangumiListExample() { + oredCriteria = new ArrayList<>(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList<>(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andTitleIsNull() { + addCriterion("title is null"); + return (Criteria) this; + } + + public Criteria andTitleIsNotNull() { + addCriterion("title is not null"); + return (Criteria) this; + } + + public Criteria andTitleEqualTo(String value) { + addCriterion("title =", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleNotEqualTo(String value) { + addCriterion("title <>", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleGreaterThan(String value) { + addCriterion("title >", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleGreaterThanOrEqualTo(String value) { + addCriterion("title >=", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleLessThan(String value) { + addCriterion("title <", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleLessThanOrEqualTo(String value) { + addCriterion("title <=", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleLike(String value) { + addCriterion("title like", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleNotLike(String value) { + addCriterion("title not like", value, "title"); + return (Criteria) this; + } + + public Criteria andTitleIn(List values) { + addCriterion("title in", values, "title"); + return (Criteria) this; + } + + public Criteria andTitleNotIn(List values) { + addCriterion("title not in", values, "title"); + return (Criteria) this; + } + + public Criteria andTitleBetween(String value1, String value2) { + addCriterion("title between", value1, value2, "title"); + return (Criteria) this; + } + + public Criteria andTitleNotBetween(String value1, String value2) { + addCriterion("title not between", value1, value2, "title"); + return (Criteria) this; + } + + public Criteria andRsskeyIsNull() { + addCriterion("rssKey is null"); + return (Criteria) this; + } + + public Criteria andRsskeyIsNotNull() { + addCriterion("rssKey is not null"); + return (Criteria) this; + } + + public Criteria andRsskeyEqualTo(String value) { + addCriterion("rssKey =", value, "rsskey"); + return (Criteria) this; + } + + public Criteria andRsskeyNotEqualTo(String value) { + addCriterion("rssKey <>", value, "rsskey"); + return (Criteria) this; + } + + public Criteria andRsskeyGreaterThan(String value) { + addCriterion("rssKey >", value, "rsskey"); + return (Criteria) this; + } + + public Criteria andRsskeyGreaterThanOrEqualTo(String value) { + addCriterion("rssKey >=", value, "rsskey"); + return (Criteria) this; + } + + public Criteria andRsskeyLessThan(String value) { + addCriterion("rssKey <", value, "rsskey"); + return (Criteria) this; + } + + public Criteria andRsskeyLessThanOrEqualTo(String value) { + addCriterion("rssKey <=", value, "rsskey"); + return (Criteria) this; + } + + public Criteria andRsskeyLike(String value) { + addCriterion("rssKey like", value, "rsskey"); + return (Criteria) this; + } + + public Criteria andRsskeyNotLike(String value) { + addCriterion("rssKey not like", value, "rsskey"); + return (Criteria) this; + } + + public Criteria andRsskeyIn(List values) { + addCriterion("rssKey in", values, "rsskey"); + return (Criteria) this; + } + + public Criteria andRsskeyNotIn(List values) { + addCriterion("rssKey not in", values, "rsskey"); + return (Criteria) this; + } + + public Criteria andRsskeyBetween(String value1, String value2) { + addCriterion("rssKey between", value1, value2, "rsskey"); + return (Criteria) this; + } + + public Criteria andRsskeyNotBetween(String value1, String value2) { + addCriterion("rssKey not between", value1, value2, "rsskey"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("`status` is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("`status` is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(Integer value) { + addCriterion("`status` =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(Integer value) { + addCriterion("`status` <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(Integer value) { + addCriterion("`status` >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("`status` >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(Integer value) { + addCriterion("`status` <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(Integer value) { + addCriterion("`status` <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("`status` in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("`status` not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(Integer value1, Integer value2) { + addCriterion("`status` between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(Integer value1, Integer value2) { + addCriterion("`status` not between", value1, value2, "status"); + return (Criteria) this; + } + } + + /** + */ + public static class Criteria extends GeneratedCriteria { + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/yutou/tools/utils/Tools.java b/src/main/java/com/yutou/tools/utils/Tools.java index 521fece..fd7fc99 100644 --- a/src/main/java/com/yutou/tools/utils/Tools.java +++ b/src/main/java/com/yutou/tools/utils/Tools.java @@ -6,7 +6,9 @@ import javax.annotation.Resource; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.io.BufferedReader; import java.io.InputStream; +import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; @@ -161,4 +163,21 @@ public class Tools { } return 0; } + public static String get(String url){ + try{ + HttpURLConnection connection= (HttpURLConnection) new URL(url).openConnection(); + BufferedReader reader=new BufferedReader(new InputStreamReader(connection.getInputStream())); + StringBuilder str= new StringBuilder(); + String tmp; + while ((tmp=reader.readLine())!=null){ + str.append(tmp); + } + reader.close(); + connection.disconnect(); + return str.toString(); + }catch (Exception e){ + e.printStackTrace(); + } + return null; + } } diff --git a/src/main/resources/mapper/BangumiItemDao.xml b/src/main/resources/mapper/BangumiItemDao.xml new file mode 100644 index 0000000..e5dd0bb --- /dev/null +++ b/src/main/resources/mapper/BangumiItemDao.xml @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, bid, categories, author, titleKey + + + + + delete from bangumi_item + where id = #{id,jdbcType=INTEGER} + + + delete from bangumi_item + + + + + + insert into bangumi_item (bid, categories, author, + titleKey) + values (#{bid,jdbcType=VARCHAR}, #{categories,jdbcType=VARCHAR}, #{author,jdbcType=VARCHAR}, + #{titlekey,jdbcType=VARCHAR}) + + + insert into bangumi_item + + + bid, + + + categories, + + + author, + + + titleKey, + + + + + #{bid,jdbcType=VARCHAR}, + + + #{categories,jdbcType=VARCHAR}, + + + #{author,jdbcType=VARCHAR}, + + + #{titlekey,jdbcType=VARCHAR}, + + + + + + update bangumi_item + + + id = #{record.id,jdbcType=INTEGER}, + + + bid = #{record.bid,jdbcType=VARCHAR}, + + + categories = #{record.categories,jdbcType=VARCHAR}, + + + author = #{record.author,jdbcType=VARCHAR}, + + + titleKey = #{record.titlekey,jdbcType=VARCHAR}, + + + + + + + + update bangumi_item + set id = #{record.id,jdbcType=INTEGER}, + bid = #{record.bid,jdbcType=VARCHAR}, + categories = #{record.categories,jdbcType=VARCHAR}, + author = #{record.author,jdbcType=VARCHAR}, + titleKey = #{record.titlekey,jdbcType=VARCHAR} + + + + + + update bangumi_item + + + bid = #{bid,jdbcType=VARCHAR}, + + + categories = #{categories,jdbcType=VARCHAR}, + + + author = #{author,jdbcType=VARCHAR}, + + + titleKey = #{titlekey,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update bangumi_item + set bid = #{bid,jdbcType=VARCHAR}, + categories = #{categories,jdbcType=VARCHAR}, + author = #{author,jdbcType=VARCHAR}, + titleKey = #{titlekey,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/main/resources/mapper/BangumiListDao.xml b/src/main/resources/mapper/BangumiListDao.xml new file mode 100644 index 0000000..d20798c --- /dev/null +++ b/src/main/resources/mapper/BangumiListDao.xml @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, title, rssKey, `status` + + + + + delete from bangumi_list + where id = #{id,jdbcType=INTEGER} + + + delete from bangumi_list + + + + + + insert into bangumi_list (title, rssKey, `status` + ) + values (#{title,jdbcType=VARCHAR}, #{rsskey,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER} + ) + + + insert into bangumi_list + + + title, + + + rssKey, + + + `status`, + + + + + #{title,jdbcType=VARCHAR}, + + + #{rsskey,jdbcType=VARCHAR}, + + + #{status,jdbcType=INTEGER}, + + + + + + update bangumi_list + + + id = #{record.id,jdbcType=INTEGER}, + + + title = #{record.title,jdbcType=VARCHAR}, + + + rssKey = #{record.rsskey,jdbcType=VARCHAR}, + + + `status` = #{record.status,jdbcType=INTEGER}, + + + + + + + + update bangumi_list + set id = #{record.id,jdbcType=INTEGER}, + title = #{record.title,jdbcType=VARCHAR}, + rssKey = #{record.rsskey,jdbcType=VARCHAR}, + `status` = #{record.status,jdbcType=INTEGER} + + + + + + update bangumi_list + + + title = #{title,jdbcType=VARCHAR}, + + + rssKey = #{rsskey,jdbcType=VARCHAR}, + + + `status` = #{status,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update bangumi_list + set title = #{title,jdbcType=VARCHAR}, + rssKey = #{rsskey,jdbcType=VARCHAR}, + `status` = #{status,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file