From 7733cf1e3f785f0c4ac5a05721795bcf29971306 Mon Sep 17 00:00:00 2001 From: xiongxiaoyang <773861846@qq.com> Date: Mon, 15 Jun 2020 15:13:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- novel-common/pom.xml | 2 +- .../java2nb/novel/entity/CrawlSingleTask.java | 136 ++++++++++ .../CrawlSingleTaskDynamicSqlSupport.java | 69 ++++++ .../novel/mapper/CrawlSingleTaskMapper.java | 232 ++++++++++++++++++ novel-crawl/pom.xml | 2 +- novel-front/pom.xml | 2 +- pom.xml | 2 +- 7 files changed, 441 insertions(+), 4 deletions(-) create mode 100644 novel-common/src/main/java/com/java2nb/novel/entity/CrawlSingleTask.java create mode 100644 novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskDynamicSqlSupport.java create mode 100644 novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskMapper.java diff --git a/novel-common/pom.xml b/novel-common/pom.xml index a761e8c..21de403 100644 --- a/novel-common/pom.xml +++ b/novel-common/pom.xml @@ -5,7 +5,7 @@ novel com.java2nb - 2.5.1 + 2.6.0 4.0.0 diff --git a/novel-common/src/main/java/com/java2nb/novel/entity/CrawlSingleTask.java b/novel-common/src/main/java/com/java2nb/novel/entity/CrawlSingleTask.java new file mode 100644 index 0000000..0f72b05 --- /dev/null +++ b/novel-common/src/main/java/com/java2nb/novel/entity/CrawlSingleTask.java @@ -0,0 +1,136 @@ +package com.java2nb.novel.entity; + +import java.util.Date; +import javax.annotation.Generated; + +public class CrawlSingleTask { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer sourceId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String sourceName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String sourceBookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer catId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String bookName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String authorName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte taskStatus; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte excCount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getSourceId() { + return sourceId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSourceId(Integer sourceId) { + this.sourceId = sourceId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getSourceName() { + return sourceName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSourceName(String sourceName) { + this.sourceName = sourceName == null ? null : sourceName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getSourceBookId() { + return sourceBookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSourceBookId(String sourceBookId) { + this.sourceBookId = sourceBookId == null ? null : sourceBookId.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getCatId() { + return catId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCatId(Integer catId) { + this.catId = catId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getBookName() { + return bookName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookName(String bookName) { + this.bookName = bookName == null ? null : bookName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getAuthorName() { + return authorName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setAuthorName(String authorName) { + this.authorName = authorName == null ? null : authorName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getTaskStatus() { + return taskStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setTaskStatus(Byte taskStatus) { + this.taskStatus = taskStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getExcCount() { + return excCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setExcCount(Byte excCount) { + this.excCount = excCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} \ No newline at end of file diff --git a/novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskDynamicSqlSupport.java b/novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskDynamicSqlSupport.java new file mode 100644 index 0000000..f26a068 --- /dev/null +++ b/novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskDynamicSqlSupport.java @@ -0,0 +1,69 @@ +package com.java2nb.novel.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class CrawlSingleTaskDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final CrawlSingleTask crawlSingleTask = new CrawlSingleTask(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = crawlSingleTask.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sourceId = crawlSingleTask.sourceId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sourceName = crawlSingleTask.sourceName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sourceBookId = crawlSingleTask.sourceBookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn catId = crawlSingleTask.catId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookName = crawlSingleTask.bookName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn authorName = crawlSingleTask.authorName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn taskStatus = crawlSingleTask.taskStatus; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn excCount = crawlSingleTask.excCount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = crawlSingleTask.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class CrawlSingleTask extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn sourceId = column("source_id", JDBCType.INTEGER); + + public final SqlColumn sourceName = column("source_name", JDBCType.VARCHAR); + + public final SqlColumn sourceBookId = column("source_book_id", JDBCType.VARCHAR); + + public final SqlColumn catId = column("cat_id", JDBCType.INTEGER); + + public final SqlColumn bookName = column("book_name", JDBCType.VARCHAR); + + public final SqlColumn authorName = column("author_name", JDBCType.VARCHAR); + + public final SqlColumn taskStatus = column("task_status", JDBCType.TINYINT); + + public final SqlColumn excCount = column("exc_count", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public CrawlSingleTask() { + super("crawl_single_task"); + } + } +} \ No newline at end of file diff --git a/novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskMapper.java b/novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskMapper.java new file mode 100644 index 0000000..646bc1e --- /dev/null +++ b/novel-common/src/main/java/com/java2nb/novel/mapper/CrawlSingleTaskMapper.java @@ -0,0 +1,232 @@ +package com.java2nb.novel.mapper; + +import static com.java2nb.novel.mapper.CrawlSingleTaskDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.entity.CrawlSingleTask; +import java.util.Collection; +import java.util.List; +import java.util.Optional; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.BasicColumn; +import org.mybatis.dynamic.sql.delete.DeleteDSLCompleter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.insert.render.MultiRowInsertStatementProvider; +import org.mybatis.dynamic.sql.select.CountDSLCompleter; +import org.mybatis.dynamic.sql.select.SelectDSLCompleter; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.UpdateDSLCompleter; +import org.mybatis.dynamic.sql.update.UpdateModel; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; +import org.mybatis.dynamic.sql.util.mybatis3.MyBatis3Utils; + +@Mapper +public interface CrawlSingleTaskMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + BasicColumn[] selectList = BasicColumn.columnList(id, sourceId, sourceName, sourceBookId, catId, bookName, authorName, taskStatus, excCount, createTime); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insertMultiple") + int insertMultiple(MultiRowInsertStatementProvider multipleInsertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("CrawlSingleTaskResult") + Optional selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="CrawlSingleTaskResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="source_id", property="sourceId", jdbcType=JdbcType.INTEGER), + @Result(column="source_name", property="sourceName", jdbcType=JdbcType.VARCHAR), + @Result(column="source_book_id", property="sourceBookId", jdbcType=JdbcType.VARCHAR), + @Result(column="cat_id", property="catId", jdbcType=JdbcType.INTEGER), + @Result(column="book_name", property="bookName", jdbcType=JdbcType.VARCHAR), + @Result(column="author_name", property="authorName", jdbcType=JdbcType.VARCHAR), + @Result(column="task_status", property="taskStatus", jdbcType=JdbcType.TINYINT), + @Result(column="exc_count", property="excCount", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default long count(CountDSLCompleter completer) { + return MyBatis3Utils.countFrom(this::count, crawlSingleTask, completer); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int delete(DeleteDSLCompleter completer) { + return MyBatis3Utils.deleteFrom(this::delete, crawlSingleTask, completer); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return delete(c -> + c.where(id, isEqualTo(id_)) + ); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(CrawlSingleTask record) { + return MyBatis3Utils.insert(this::insert, record, crawlSingleTask, c -> + c.map(id).toProperty("id") + .map(sourceId).toProperty("sourceId") + .map(sourceName).toProperty("sourceName") + .map(sourceBookId).toProperty("sourceBookId") + .map(catId).toProperty("catId") + .map(bookName).toProperty("bookName") + .map(authorName).toProperty("authorName") + .map(taskStatus).toProperty("taskStatus") + .map(excCount).toProperty("excCount") + .map(createTime).toProperty("createTime") + ); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertMultiple(Collection records) { + return MyBatis3Utils.insertMultiple(this::insertMultiple, records, crawlSingleTask, c -> + c.map(id).toProperty("id") + .map(sourceId).toProperty("sourceId") + .map(sourceName).toProperty("sourceName") + .map(sourceBookId).toProperty("sourceBookId") + .map(catId).toProperty("catId") + .map(bookName).toProperty("bookName") + .map(authorName).toProperty("authorName") + .map(taskStatus).toProperty("taskStatus") + .map(excCount).toProperty("excCount") + .map(createTime).toProperty("createTime") + ); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(CrawlSingleTask record) { + return MyBatis3Utils.insert(this::insert, record, crawlSingleTask, c -> + c.map(id).toPropertyWhenPresent("id", record::getId) + .map(sourceId).toPropertyWhenPresent("sourceId", record::getSourceId) + .map(sourceName).toPropertyWhenPresent("sourceName", record::getSourceName) + .map(sourceBookId).toPropertyWhenPresent("sourceBookId", record::getSourceBookId) + .map(catId).toPropertyWhenPresent("catId", record::getCatId) + .map(bookName).toPropertyWhenPresent("bookName", record::getBookName) + .map(authorName).toPropertyWhenPresent("authorName", record::getAuthorName) + .map(taskStatus).toPropertyWhenPresent("taskStatus", record::getTaskStatus) + .map(excCount).toPropertyWhenPresent("excCount", record::getExcCount) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + ); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default Optional selectOne(SelectDSLCompleter completer) { + return MyBatis3Utils.selectOne(this::selectOne, selectList, crawlSingleTask, completer); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default List select(SelectDSLCompleter completer) { + return MyBatis3Utils.selectList(this::selectMany, selectList, crawlSingleTask, completer); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default List selectDistinct(SelectDSLCompleter completer) { + return MyBatis3Utils.selectDistinct(this::selectMany, selectList, crawlSingleTask, completer); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default Optional selectByPrimaryKey(Long id_) { + return selectOne(c -> + c.where(id, isEqualTo(id_)) + ); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int update(UpdateDSLCompleter completer) { + return MyBatis3Utils.update(this::update, crawlSingleTask, completer); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + static UpdateDSL updateAllColumns(CrawlSingleTask record, UpdateDSL dsl) { + return dsl.set(id).equalTo(record::getId) + .set(sourceId).equalTo(record::getSourceId) + .set(sourceName).equalTo(record::getSourceName) + .set(sourceBookId).equalTo(record::getSourceBookId) + .set(catId).equalTo(record::getCatId) + .set(bookName).equalTo(record::getBookName) + .set(authorName).equalTo(record::getAuthorName) + .set(taskStatus).equalTo(record::getTaskStatus) + .set(excCount).equalTo(record::getExcCount) + .set(createTime).equalTo(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + static UpdateDSL updateSelectiveColumns(CrawlSingleTask record, UpdateDSL dsl) { + return dsl.set(id).equalToWhenPresent(record::getId) + .set(sourceId).equalToWhenPresent(record::getSourceId) + .set(sourceName).equalToWhenPresent(record::getSourceName) + .set(sourceBookId).equalToWhenPresent(record::getSourceBookId) + .set(catId).equalToWhenPresent(record::getCatId) + .set(bookName).equalToWhenPresent(record::getBookName) + .set(authorName).equalToWhenPresent(record::getAuthorName) + .set(taskStatus).equalToWhenPresent(record::getTaskStatus) + .set(excCount).equalToWhenPresent(record::getExcCount) + .set(createTime).equalToWhenPresent(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(CrawlSingleTask record) { + return update(c -> + c.set(sourceId).equalTo(record::getSourceId) + .set(sourceName).equalTo(record::getSourceName) + .set(sourceBookId).equalTo(record::getSourceBookId) + .set(catId).equalTo(record::getCatId) + .set(bookName).equalTo(record::getBookName) + .set(authorName).equalTo(record::getAuthorName) + .set(taskStatus).equalTo(record::getTaskStatus) + .set(excCount).equalTo(record::getExcCount) + .set(createTime).equalTo(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + ); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(CrawlSingleTask record) { + return update(c -> + c.set(sourceId).equalToWhenPresent(record::getSourceId) + .set(sourceName).equalToWhenPresent(record::getSourceName) + .set(sourceBookId).equalToWhenPresent(record::getSourceBookId) + .set(catId).equalToWhenPresent(record::getCatId) + .set(bookName).equalToWhenPresent(record::getBookName) + .set(authorName).equalToWhenPresent(record::getAuthorName) + .set(taskStatus).equalToWhenPresent(record::getTaskStatus) + .set(excCount).equalToWhenPresent(record::getExcCount) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + ); + } +} \ No newline at end of file diff --git a/novel-crawl/pom.xml b/novel-crawl/pom.xml index f5fdc87..6814eb4 100644 --- a/novel-crawl/pom.xml +++ b/novel-crawl/pom.xml @@ -5,7 +5,7 @@ novel com.java2nb - 2.5.1 + 2.6.0 4.0.0 diff --git a/novel-front/pom.xml b/novel-front/pom.xml index 0227160..97cbf2d 100644 --- a/novel-front/pom.xml +++ b/novel-front/pom.xml @@ -5,7 +5,7 @@ novel com.java2nb - 2.5.1 + 2.6.0 4.0.0 diff --git a/pom.xml b/pom.xml index 1b20eb9..003c100 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.java2nb novel - 2.5.1 + 2.6.0 novel-common novel-front