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注解配置不要遗漏
猜你喜欢
- springboot整合jedis项目实例
- Springboot + mybatis + layui实现的增删改查项目实例
- SpringBoot入门整合开发java Web项目实例
- SpringBoot项目,tk.mybatis通用mapper支持,shiro权限管理,以及mybatis分页插件,文件上传实例
- spring boot整合mybatis实现请求接口返回json数据的简单实例
- spring boot整合mybatis实现对数据库的增删改查实例
- SpringBoot整合Swagger基本实现
- springBoot+shardingJdbc+mybaits+mapper3框架整合demo实例
- springboot整合openlayers输入地址查看地图简单实例
- SpringMvc整合Mybatis搭建java Web入门项目实例,是基于MAVEN的java web工程
- SpringMvc4.x+spring4.x+Mybatis+Maven完整整合项目实例
- Spring Boot学习(九)之Spring Boot整合MyBatis 及注解配置 源码
- /
- /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
- springboot demo小例子
- 原 SpringBoot入门整合开发java Web项目实例
- 证精 Springboot开发的精简博客系统
- 证 Springboot实现的图书商城系统
- 原证 springboot麦克风录制声音文件保存本地,可拓展ASR识别后返回
- 证精 SpringBoot开发非常美观的java博客系统(包含后台管理功能)
- 原 springboot入门之hello world(小白必看)
- 原证 springboot通过qq邮箱发送邮件
- 证 SpringBoot用户登录注册简单实例
- 证精 Springboot开发的客户关系管理系统SpringbootCRM
- 精 基于SpringBoot实现的学生就业管理系统
- 原 springboot入门demo实例