Spring Boot爬取携程网站用户评论数据整合mybatis项目案例
项目描述
一、需求
获取携程网站用户点评数据保存到数据库中
http://vacations.ctrip.com/grouptravel/p1740331s0-comment-1.html
二、项目结构
三、代码说明
创建xiechengcourse数据库,执行comment.sql文件
首先说一个工具类
执行main方法,会自动根据数据库表生成entity,mapper,mapper.
注意:只能执行一次,否则会报错,要想重新执行把这三个文件删了重新执行一遍
pom.xml(所依赖的jar包)
有mybatis生成工具的依赖,httpclient的依赖,还有mysql的依赖,json的依赖,。。。。。。
application.yml
配置文件
DataController.java
就一个api,一个参数page,传入几页就是拉取几页的数据
CommentServiceImpl.java
业务很简单,就是根据url爬取数据,然后批量保存到数据库中
CommentMapper.java
批量插入数据要自己添加,不能自动生成
<!--批量插入数据--> <insert id="insertBatch" parameterType="java.util.List"> insert into comment (id, user_id, user_type,score, comment_info,comment_tips) values <foreach collection="list" index="index" item="item" separator=","> (#{item.id,jdbcType=INTEGER}, #{item.userId,jdbcType=VARCHAR}, #{item.userType,jdbcType=VARCHAR}, #{item.score,jdbcType=VARCHAR}, #{item.commentInfo,jdbcType=LONGVARCHAR}, #{item.commentTips,jdbcType=TIMESTAMP}) </foreach> </insert>
运行环境
jdk8+tomcat8+mysql+IntelliJ IDEA+maven
项目技术(必填)
spring boot+mybatis+ jsoup
数据库文件
jar包文件
maven搭建
链接:https://pan.baidu.com/s/16tJG8r_5l02uNXMzYX8LwQ
提取码:lhsw
是否原创(转载必填原文地址)
原创
项目截图(必填)
运行截图(必填)
项目启动
访问地址:http://localhost/api/getData?page=100 拉取前100页的评论数据
获取数据成功 看看结果 每页10条数据,数据库中一共是1000条数据
注意事项
1、mybatis生成代码时注意配置
2、启动报错
解决 :
数据库连接后加参数serverTimezone=GMT%2B
3、CrawlerdataApplication.java注解配置不要遗漏
猜你喜欢
- Spring Boot学习(九)之Spring Boot整合MyBatis 及注解配置 源码
- spring boot+mybatis+mysql项目搭建入门实例
- springBoot+shardingJdbc+mybaits+mapper3框架整合demo实例
- spring boot1.3.1+mybatis+velocity学习整合demo分享
- SpringBoot+mybatis+Druid+Maven实现restful风格项目实例
- spring boot+mysql+mybatis+easyUI整合实现简单网站用户后台管理系统
- spring boot整合mybatis实现请求接口返回json数据的简单实例
- spring boot+mybatis-plus实现简单分页实例
- springBoot+mybatis+maven学习入门例子
- springboot+mybatis项目搭建
- spring boot+mybaits +freemarker +maven最全项目框架搭建实例
- spring boot+apache shiro+mybatis+bootstrap+jquery开发文件上传下载后台管理系统,支持视频在线播放
- /
- /crawlerdata
- /crawlerdata/.gitignore
- /crawlerdata/.idea
- /crawlerdata/.idea/artifacts
- /crawlerdata/.idea/artifacts/crawlerdata_war.xml
- /crawlerdata/.idea/artifacts/crawlerdata_war_exploded.xml
- /crawlerdata/.idea/compiler.xml
- /crawlerdata/.idea/encodings.xml
- /crawlerdata/.idea/inspectionProfiles
- /crawlerdata/.idea/inspectionProfiles/Project_Default.xml
- /crawlerdata/.idea/artifacts
- /crawlerdata/src
- /crawlerdata/src/main
- /crawlerdata/src/main/java
- /crawlerdata/src/main/java/com
- /crawlerdata/src/main/java/com/fei
/crawlerdata/src/main/java/com/fei/CrawlerdataApplication.java
- /crawlerdata/src/main/java/com/fei/controller
/crawlerdata/src/main/java/com/fei/controller/BaseAction.java
/crawlerdata/src/main/java/com/fei/controller/DataController.java
- /crawlerdata/src/main/java/com/fei/controller/model
- /crawlerdata/src/main/java/com/fei/entity
- /crawlerdata/src/main/java/com/fei
- /crawlerdata/src/main/java/com
- /crawlerdata/src/main/java
- /crawlerdata/src/main
- /crawlerdata

- 证 Spring Boot创建自定义Banner.txt实例
- 证 Spring Boot配置@Profile注解加载不同环境的配置文件实例
- 证 Spring Boot Actuator 2.3.4.RELEASE新版本实现自定义端点信息的配置实例
- 原证 spring AOP 过滤器 拦截器 执行顺序示例
- 证 spring boot使用不指定Maven parent pom来创建可执行的spring boot项目
- 证 Spring Boot整合thymeleaf做为显示层的hello world实例
- 证 Spring Boot整合SpringFox Swagger2实现REST API增删改查项目实例
- 证 Spring Boot演示@ConfigurationProperties标注实现自定义配置属性的实例
- 证 Spring Boot整合Ehcache的简单入门实例
- 原 SpringBoot入门整合开发java Web项目实例
- 证 Springboot+thymeleaf对员工的增删改查操作 带分页功能
- 证 Spring Boot整合Freemarker实现文件上传项目实例
