十次方
java持续实践
Java开发
展开
-
黑马十次方项目day01-06之 docker制作mysql镜像
开发环境docker版本 Docker version 1.13.1, build 07f3374/1.13.1mysql版本 centos/mysql-57-centos7服务器版本centos-release-7-5.1804.el7.centos.x86_64安装docker镜像安装dockeryum install docker输入y确认安装启动docker[roo...原创 2018-12-08 20:27:00 · 1055 阅读 · 6 评论 -
黑马十次方项目day01-09之搭建公共模块创建返回值对象
idea创建子模块右击父模块, 创建子模块创建新的maven工程, 不使用模板, 直接选择next填写创建common工程, 此处的工程的名称不要随便起,要和之后的代码生成器对应点击finish...原创 2019-01-06 14:10:01 · 548 阅读 · 0 评论 -
黑马十次方项目day01-05之 Nginx的api使用
解压Nginx的包进入解压的目录,双击nginx.exe即可双击之后会一闪而退 ,这个是正常的.打开浏览器即可访问api在浏览器中输入如下的地址http://localhost:801/即可访问api了...原创 2019-01-06 13:47:10 · 1078 阅读 · 0 评论 -
黑马十次方项目day01-10之分布式的id生成器
文章目录为什么要用分布式的id生成器写IdWorker分布式id生成器的类为什么要用分布式的id生成器因为微服务的项目中,每个项目都是一个容器,每个容器都可能操作同一张表.如果采用传统的主键自增的方式生成id, 那么当不同的容器操作同一张表的时候, 就可能产生了主键的冲突.而采用推特的雪花算法,每秒能产生26万条的id. 保证了整个分布式系统中,不会产生相同的id写IdWorker分...原创 2019-01-06 14:23:52 · 1349 阅读 · 4 评论 -
黑马十次方项目day01-11之base模块导入jar包坐标
文章目录创建base工程pom文件中添加依赖创建base工程在视频的一开始,老师演示了不要用idea的模板来生成maven工程.因为模块生成的东西,在pom文件中会产生一堆不需要的内容.而且还会在main包下少了resources包下面还是使用原始的方式来创建子模块此处直接点击next,不使用模板模块名称写上tensquare_basepom文件中添加依赖 <depe...原创 2019-01-06 14:39:06 · 526 阅读 · 1 评论 -
黑马十次方项目day01-12之base模块编写yml及主启动类
文章目录创建yml文件启动类创建yml文件在tensquare_base工程的resources目录下创建application.yml文件yml的内容如下server: port: 9001 #指定端口spring: application: name: tensquare-base #指定微服务的名称. 注意,英文字母之间只能用-,不能用下划线连接 datasou...原创 2019-01-06 14:59:48 · 612 阅读 · 2 评论 -
黑马十次方项目day01-13之base模块的增删改查
文章目录对标签的增删改查的实现pojoController层service层dao层对标签的增删改查的实现分为control service dao的三层的开发pojo注意pojo的属性,要和数据库中的字段名,对应上,这样在使用jpa的时候,就不用使用column注解了.会自动把属性和表中的字段对应上.package com.tensquare.base.pojo;import...原创 2019-01-06 16:03:15 · 534 阅读 · 0 评论 -
黑马十次方项目day01-14之使用postman测试增删改查的接口
文章目录启动项目查询所有标签的接口保存标签根据id查询标签修改标签删除标签启动项目运行base工程的主启动类即可启动该项目在启动项目的时候,报了一个错误无效的标志-parameters经过百度查询, 是项目中的jdk没有配置好, 改成jdk1.8就好了控制台出现如下的语句,即代表项目启动成功了查询所有标签的接口查询所有的标签,get请求,不需要传递参数请求路径http://...原创 2019-01-06 16:45:36 · 1503 阅读 · 1 评论 -
黑马十次方项目day01-15之异常处理
文章目录为什么需要进行异常的处理创建统一的异常处理类为什么需要进行异常的处理测试根据标签的id查询标签的信息. 如果id是数据库中没有的值,那么返回的信息如下这样的信息返回给浏览器,前端是无法处理的. 因此就需要对异常进行捕获,然后按照约定Result类的信息返回给前端创建统一的异常处理类在tensquare_base模块的controller包下,创建异常的处理类package ...原创 2019-01-06 16:59:03 · 952 阅读 · 2 评论 -
黑马十次方项目day02-07之推荐职位和最新职位查询
文章目录需求分析daoserviceController测试需求分析通过查看最新职位和推荐职位的API, 两个接口均为get请求. 无需传递参数.daocom.tensquare.recruit.dao.RecruitDao/** * 数据访问接口 * @author Administrator * */public interface RecruitDao extend...原创 2019-01-11 19:26:43 · 352 阅读 · 0 评论 -
黑马十次方项目day03-05之docker安装与启动mongodb
文章目录docker安装mongodb镜像运行mongo的容器添加防火墙端口连接Mongodocker安装mongodb镜像执行命令 docker pull mongo,下载mongo的最新版本的镜像运行mongo的容器执行命令docker run -di --name=tensquare_mongo -p 27017:27017 mongo返回容器的id,即代表容器启动成功添加...原创 2019-01-17 20:29:44 · 254 阅读 · 0 评论 -
黑马十次方项目day02-02之springdatajpa条件查询
文章目录根据条件查询标签的名称和状态Controller层Service层使用Api工具进行测试根据条件查询标签的名称和状态Controller层在LabelController中写如下的方法 /** * 方法名: findSearch * 方法描述: 条件分页查询 * 修改日期: 2019/1/7 19:46 * @param label...原创 2019-01-07 19:52:53 · 453 阅读 · 0 评论 -
黑马十次方项目day02-08 之问答微服务的代码生成
文章目录代码的生成代码的生成打开如下的代码生成器软件测试连接成功之后, 选择tensquare_qa数据库.把原来生成的代码进行删除.选择如下的信息. 进行代码是生成即可. 然后把代码拷贝到idea中, 修改一些配置文件即可修改配置yml文件server: port: 9003spring: application: name: tensquare-q...原创 2019-01-13 10:34:50 · 320 阅读 · 0 评论 -
黑马十次方项目day02-09之问答微服务的业务分析
文章目录静态原型分析表结构分析问答微服务代码编写思路静态原型分析问答微服务的静态原型图片,如图所示.可以看到一个语言的标签,例如php下,可以有多个问答的内容.同时,一个问题,也可以带有多个标签. 那么标签和问题的结构就是多对多的关系.表结构分析标签表,对应的是tensquare_base数据库中的tb_label表.表结构如下问答表, 对应的是tensquare_qa数据库中...原创 2019-01-13 11:07:28 · 497 阅读 · 0 评论 -
黑马十次方项目day02-10之问答模块代码的编写
文章目录api分析Controller层Service层dao测试api分析都是get请求, 传递标签的id,和分页相关的当前页,每页显示的条数Controller层在Controller层,调用service层,获取Page对象 .该对象返回了总记录数,和当前页的内容.@RestController@CrossOrigin@RequestMapping("/problem")p...原创 2019-01-13 15:14:29 · 435 阅读 · 0 评论 -
黑马十次方项目day02-11之文章模块代码生成
文章目录选择模板进行生成选择模板进行生成生成完成代码后, 在父工程中加入此模块. 在文章的工程中, 修改端口为9004,删除数据库连接中不必要的参数. 修改启动类的名称为ArticleApplication即可....原创 2019-01-13 15:30:42 · 471 阅读 · 0 评论 -
黑马十次方项目day02-12之文章审核和点赞
文章目录需求分析daoservicecontroller测试需求分析点赞和文章的审核,都是执行sql的update语句.在restful风格中,采用的是put请求. 只需传递文章的id即可.在tb_article表中, 有state审核状态字段, 0代表未审核, 1代表已经审核thumbup为点赞数字段.dao注意,点赞用到了sql语句的thumbup =thumbup+1....原创 2019-01-13 16:50:10 · 401 阅读 · 0 评论 -
黑马十次方项目day02-13之创建Redis容器
文章目录下载镜像开启redis镜像下载镜像执行命令 docker pull redis不指定版本,下载的就是当前最新版出现下图的提示时,就代表下载完成了开启redis镜像执行命令:docker run -di --name=tensquare_redis -p 6379:6379 redis如果需要给redis加密码,则执行命令.即加上–requirepass 空格后面的值为...原创 2019-01-13 17:02:36 · 527 阅读 · 0 评论 -
黑马十次方项目day02-14之使用SpringDataRedis从Redis存取数据
文章目录pomyml注入redis的模板测试SpringDataRedis 常用api说明pom在tensquare_article工程中加入redis的依赖jar包 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &a原创 2019-01-13 17:30:59 · 360 阅读 · 0 评论 -
黑马十次方项目day02-15之使用SpringDataRedis删除Redis数据
文章目录service测试service当数据进行修改和从数据库删除时, 需要把redis中的数据,进行删除和修改在com.tensquare.article.service.ArticleService中添加代码 /** * 修改 * @param article */ public void update(Article article) { redisT...原创 2019-01-13 18:33:30 · 290 阅读 · 0 评论 -
黑马十次方项目day02-16之使用SpringDataRedis设置key的过期时间
文章目录service测试关于设置过期时间,可以参考为的另一篇文章https://blog.csdn.net/qq_33229669/article/details/85402990service在com.tensquare.article.service.ArticleService中, 把数据存入redis时, 指定过期时间.redisTemplate.opsForValue().s...原创 2019-01-15 18:46:15 · 273 阅读 · 0 评论 -
黑马十次方项目day02-17之活动模块代码的生成
原创 2019-01-13 18:58:59 · 355 阅读 · 0 评论 -
黑马十次方项目day02-18之spring cache的使用
文章目录启动类上加注解service测试Redis与springcache的区别启动类上加注解加上@EnableCaching注解,表示要使用sringboot的缓存@SpringBootApplication@EnableCachingpublic class GatheringApplication { public static void main(String[] args)...原创 2019-01-15 18:46:23 · 260 阅读 · 0 评论 -
黑马十次方项目day03-06之吐槽模块分析
吐槽模块页面如下.类似于百度发帖在帖子下面可以回复帖子这种数据价值不高,并且有可能有人水贴,因此用mongo进行存储.适合大数据量,价值不高的数据类型.吐槽表spit主键为_id.在mongodb中,主键都为_id....原创 2019-01-18 20:36:21 · 861 阅读 · 0 评论 -
eclipse自动提示代码
在eclipse中,默认设置的是英文的句号进行代码提示的触发,或者用alt+/进行代码提示的触发.下面的方法,可以输入@.和24个大小写字母,进行代码提示的触发在上图的最右边画框中,填写如下的值.@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ之后,点击Applu和ok,即可保存设置...原创 2019-01-18 20:46:12 · 4797 阅读 · 1 评论 -
黑马十次方项目day03-07之创建mongodb的数据库和集合
文章目录创建新的MongoDB数据库创建mongodb的表往spit表中插入一条数据关于id创建新的MongoDB数据库用mongo ip命令,连接上docker的MongoDB后, 会默认有一个test的数据库. 现在要为十次方项目,创建一个新的MongoDB的数据库执行命令use spitdb这个命令,直接创建了spitdb的数据库,并且切换到了该数据库创建mongodb的表...原创 2019-01-19 09:57:56 · 269 阅读 · 0 评论 -
黑马十次方项目day03-08之mongodb的查询命令
文章目录插入数据根据id进行查询根据非主键的值来查询查询结果只返回一条数据查询的结果返回指定条数数据插入数据在MongoDB中执行如下的插入数据的命令db.spit.insert({_id:"1",content:"我还是没有想明白到底为啥出错",userid:"1012",nickname:"小明",visits:NumberInt(2020)});db.spit.insert({_id...原创 2019-01-19 10:21:15 · 175 阅读 · 0 评论 -
黑马十次方项目day03-09之mongodb的修改和删除文档命令
文章目录修改文档删除命令修改文档修改文档,就是修改MongoDB中的一条记录.修改文档的语法结构集合的名称,即类似于表名.条件为查找到的要修改的数据. 修改后的数据,即对查找到的数据,进行数据的修改db.集合名称.update(条件,修改后的数据)例如执行命令,进行对id为2的数据进行修改db.spit.update({"_id":"2"},{visit:2000})如下图所示...原创 2019-01-19 11:01:18 · 267 阅读 · 0 评论 -
黑马十次方项目day03-10之mongodb的查询总数量和模糊查询
文章目录查询总数量根据条件查询总数量模糊查询查询总数量查询spit集合中的总文档数db.spit.count()结果如下根据条件查询总数量查询浏览量为2000的记录数执行命令db.spit.count({"visits" : 2000})模糊查询MongoDB的模糊查询是通过正则表达式的方式实现的。格式为:/模糊查询字符串/// 里面的内容,相当于mysql中like中...原创 2019-01-19 11:35:13 · 362 阅读 · 1 评论 -
黑马十次方项目day03-11之mongodb的复杂命令操作
文章目录大于小于不等于的查询包含与不包含多条件连接查询列值增长大于小于不等于的查询关于大于小于不等于的查询使用如下db.集合名称.find({ “field” : { $gt: value }}) // 大于: field > valuedb.集合名称.find({ “field” : { $lt: value }}) // 小于: field < valuedb.集合名称...原创 2019-01-19 12:10:40 · 261 阅读 · 0 评论 -
黑马十次方项目day03-12之java使用mongodb-driver来操作mongodb
文章目录创建新工程编写测试代码创建新工程创建新的demo工程,引入MongoDB的jar包的坐标 &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.mongodb&lt;/groupId&gt; &lt;artifactId&原创 2019-01-19 14:29:34 · 450 阅读 · 0 评论 -
黑马十次方项目day03-13之java使用mongodb-driver条件查询
文章目录等于条件查询大于条件查询等于条件查询在测试类的main方法中,添加如下的代码,即代表了只查询userid为1013的数据.封装了BasicDBObject 对象中, 把这个对象传递到find方法中,即代表了条件查询 //封装查询的条件 BasicDBObject basicDb = new BasicDBObject("userid", "1013"); //得到集合中的所有...原创 2019-01-19 14:43:56 · 214 阅读 · 0 评论 -
黑马十次方项目day03-14之java使用mongodb-driver添加数据
文章目录java添加数据到MongoDB中java添加数据到MongoDB中通过查看Document的源码,发现其构造方法可以传入一个map,因此通过 map来封装插入的数据.把一个文档插入到MongoDB中,代码如下Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;(); map.put("_id",&qu原创 2019-01-19 14:58:54 · 186 阅读 · 0 评论 -
黑马十次方项目day03-15之创建吐槽微服务
文章目录创建吐槽微服务pomyml主启动类创建吐槽微服务由于代码生成器是基于springdatajpa的,而吐槽微服务使用的是MongoDB数据库.因此吐槽微服务是不能用代码生成器的.得手动创建工程在idea中,新创建一个模块,取名为tensquare_spitpom在pom文件中引入如下的依赖 &amp;lt;dependencies&amp;gt; &amp;lt;dependen...原创 2019-01-19 15:17:26 · 485 阅读 · 0 评论 -
黑马十次方项目day03-16之springdata-mongodb增删改查
文章目录实体类daoserviceController层测试实体类在com.tensquare.spit.pojo包下创建如下的实体类package com.tensquare.spit.pojo;import org.springframework.data.annotation.Id;import java.io.Serializable;import java.util.Da...原创 2019-01-19 16:51:58 · 300 阅读 · 0 评论 -
黑马十次方项目day03-17之根据上级id查询吐槽信息
文章目录daoservicecontroller测试dao /** * 方法名: findByParentid * 方法描述: 根据父级的id,查找数据 * 修改日期: 2019/1/19 16:55 * @param parentid 父级id * @param pageable 分页数据 * @return org.sprin...原创 2019-01-19 19:25:24 · 294 阅读 · 0 评论 -
黑马十次方项目day03-18之点赞操作以及效率问题
文章目录Controller层Controller层根据十次方项目的api可以看到, 点赞操作为put请求,只需传递点赞的吐槽id就行controller层接收参数,调用service层进行点赞操作 /** * 方法名: thumbup * 方法描述: 进行点赞 * 修改日期: 2019/1/19 18:01 * @param spitId ...原创 2019-01-19 19:25:16 · 506 阅读 · 0 评论 -
黑马十次方项目day03-19之MongoDB原生命令实现自增
文章目录注入MongoTemplate 模板使用原生命令进行点赞操作测试注入MongoTemplate 模板在service中,注入MongoTemplate ,便于使用MongoDB的原生命令@Autowired private MongoTemplate mongoTemplate;使用原生命令进行点赞操作在使用原生命令实现自增中,敲的命令是第一个对象,是查找出id为1的...原创 2019-01-19 19:25:07 · 237 阅读 · 0 评论 -
黑马十次方项目day03-20之控制不能重复点赞
文章目录引入redis的依赖Controller测试关于视频中重复点赞问题的个人纠正实现思路只用在点赞成功之后,往redis缓存中,存入当前用户redis的标示就行了.引入redis的依赖在docker中启动redis.导入redis的依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt...原创 2019-01-19 19:24:28 · 654 阅读 · 0 评论 -
黑马十次方项目day03-21之新增发布吐槽的完善
文章目录Service测试Service在com.tensquare.spit.service.SpitService中完善saveSpit方法.即在新增吐槽时,进行完善首先是要初始化一些值.其次是判断新增的吐槽有无父级节点,如果有父级的节点,那么把父级节点的回复数进行加一的操作.用的是MongoDB的自增/** * 方法名: saveSpit * 方法描述: ...原创 2019-01-19 19:49:59 · 373 阅读 · 0 评论