Java
文章平均质量分 69
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
加贝力口贝
这个作者很懒,什么都没留下…
展开
-
一、尚医通预约下单
参考《尚医通API接口文档.docx》业务接口5.1预约下单下单参数:就诊人id与排班id1、下单我们要获取就诊人信息2、获取排班下单信息与规则信息3、获取医院签名信息,然后通过接口去医院预约下单4、下单成功更新排班信息与发送短信搭建过程参考service-user模块1、修改pom.xml,引入依赖2、添加配置文件application.properties2.3 启动类2.4配置网关3、添加订单基础类3.1 添加model说明:由于实体对象没有逻辑,我们已经统一导入com.atguigu原创 2023-05-24 21:13:09 · 1270 阅读 · 0 评论 -
一、预约挂号详情
1、接口分析(1)根据预约周期,展示可预约日期数据,按分页展示(2)选择日期展示当天可预约列表(该接口后台已经实现过)2、页面展示分析(1)分页展示可预约日期,根据有号、无号、约满等状态展示不同颜色,以示区分(2)可预约最后一个日期为即将放号日期,根据放号时间页面展示倒计时在ScheduleService类添加接口2.2 添加service接口实现2.2.1 在ScheduleServiceImpl类实现接口2.2.2 在获取科室信息1、在DepartmentService类添加接口2、在Dep原创 2023-05-24 20:43:52 · 1066 阅读 · 0 评论 -
一、阿里云oss
文章目录一、阿里云oss1、开通“对象存储OSS”服务1.1创建Bucket1.2上传默认头像1.3获取用户acesskeys2、使用SDK文档3、文件服务实现3.1搭建service-oss模块3.1.1 搭建service-oss模块3.1.2 修改配置3.1.3 启动类3.1.4配置网关3.2 测试SDK3.3封装service接口3.4封装controller接口二、用户认证1、需求分析2、api接口2.1 添加service接口及实现2.2 获取当前用户工具类2.3 添加controller方法3原创 2023-05-24 20:32:01 · 1979 阅读 · 0 评论 -
一、尚医通手机登录
1,登录采取弹出层的形式2,登录方式:(1)手机号码+手机验证码(2)微信扫描3,无注册界面,第一次登录根据手机号判断系统是否存在,如果不存在则自动注册4,微信扫描登录成功必须绑定手机号码,即:第一次扫描成功后绑定手机号,以后登录扫描直接登录成功5,网关统一判断登录状态,如何需要登录,页面弹出登录层搭建过程参考service-hosp模块1、修改pom.xml2、添加配置文件application.properties1.3 启动类1.4 配置网关2、添加用户基础类说明:由于实体对象没有逻辑,原创 2023-05-24 00:08:19 · 754 阅读 · 0 评论 -
一、尚医通平台前端搭建
服务端渲染技术NUXT链接将静态资源下面的css、images文件夹添加到assets目录,如图:参考静态资源文件首页,我们可以把页头和页尾提取出来,形成布局页。在layouts目录下修改默认布局文件default.vue,将主内容区域的内容替换成修改layouts/default.vue文件1.2.2 提取头文件创建layouts/myheader.vue文件1.2.3 提取尾文件创建layouts/myfooter.vue文件1.2.4 默认布局引入头尾文件修改layouts/defaul原创 2023-05-23 23:40:09 · 882 阅读 · 0 评论 -
一、服务端渲染技术NUXT
服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器端渲染(SSR)解决此问题。原创 2023-05-23 23:25:56 · 1237 阅读 · 0 评论 -
二、服务网关-Gateway
API网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:(1)客户端会多次请求不同的微服务,增加了客户端的复杂性。(2)存在跨域请求,在一定场景下处理相对复杂。(3)认证复杂,每个服务都需要独立认证。(4)难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务通信,那么重构将会很难实施。原创 2023-05-23 23:15:06 · 1132 阅读 · 0 评论 -
一、尚医通排班管理
排班分成三部分显示: 1、科室信息(大科室与小科室树形展示) 2、排班日期,分页显示,根据上传排班数据聚合统计产生 3、排班日期对应的就诊医生信息1,科室数据使用Element-ui el-tree组件渲染展示,需要将医院上传的科室数据封装成两层父子级数据;2,聚合所有排班数据,按日期分页展示,并统计号源数据展示;3,根据排班日期获取排班详情数据虽然是一个页面展示所有内容,但是页面相对复杂,我们分步骤实现1,先实现左侧科室树形展示;2,其次排班日期分页展示3,最后根据排班日期获取排班详情数据在Depa原创 2023-05-23 23:05:07 · 721 阅读 · 0 评论 -
三、尚医通医院管理实现
在HospitalService类添加分页接口HospitalServiceImpl类实现分页1.1.2 添加controller方法添加com.atguigu.yygh.hosp.controller.HospitalController类1.2 service-cmn模块提供接口由于我们的医院等级、省市区地址都是取的数据字典value值,因此我们在列表显示医院等级与医院地址时要根据数据字典value值获取数据字典名称通过学习数据字典我们知道,根据上级编码与value值可以获取对应的数据字典名原创 2023-05-23 01:23:49 · 506 阅读 · 0 评论 -
二、注册中心与服务调用-Nacos
Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。原创 2023-05-23 01:10:30 · 1500 阅读 · 0 评论 -
一、尚医通医院管理
目前我们把医院、科室和排班都上传到了平台,那么管理平台就应该把他们管理起来,在我们的管理平台能够直观的查看这些信息。原创 2023-05-23 01:01:24 · 146 阅读 · 0 评论 -
一、尚医通上传医院接口
图片转换为base64字符串时,该字符串中包含大量的加号“+”,服务器在解析数据时会把加号当成连接符,转换为空格,因此我们要做一下特殊处理。我们在医院设置的时候,为每个医院生成了医院编码与签名key,因此我在验证签名时要根据医院编码去动态获取签名key,然后再做签名校验。2,添加com.atguigu.yygh.hosp.service.impl.HospitalServiceImpl接口实现。1,添加com.atguigu.yygh.hosp.service.HospitalService接口。原创 2023-05-23 00:40:14 · 1349 阅读 · 0 评论 -
尚医通医院管理系统学习链路总结
文章持续更新中… …原创 2023-05-21 00:36:34 · 658 阅读 · 0 评论 -
三、Spring boot集成mongodb
spring-data-mongodb提供了MongoTemplate与MongoRepository两种方式访问mongodb,MongoRepository操作简单,MongoTemplate操作灵活,我们在项目中可以灵活适用这两种方式操作mongodb,MongoRepository的缺点是不够灵活,MongoTemplate正好可以弥补不足。原创 2023-05-21 00:33:32 · 3500 阅读 · 0 评论 -
三、Spring Cache + Redis 缓存数据
自Spring 3.1起,提供了类似于@Transactional注解事务的注解Cache支持,且提供了Cache抽象,方便切换各种底层Cache(如:redis)因为缓存也是公共使用,所有的service模块都有可能使用缓存,所以我们把依赖与部分配置加在service-util模块,这样其他service模块都可以使用了。使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。2,通过注解Cache可以实现类似于事务一样,缓存逻辑透明的应用到我们的业务代码上,且只需要更少的代码就可以完成;原创 2023-05-20 23:48:30 · 1129 阅读 · 0 评论 -
二、数据字典开发
创建文件 src/api/cmn/dict.js//数据字典列表 return request({${//数据字典列表 return request({//数据字典列表 return request({EasyExcel介绍。原创 2023-05-20 23:37:18 · 979 阅读 · 0 评论 -
一、数据字典介绍
何为数据字典?数据字典就是管理系统常用的分类数据或者一些固定数据,例如:省市区三级联动数据、民族数据、行业数据、学历数据等,由于该系统大量使用这种数据,所以我们要做一个数据管理方便管理系统数据,一般系统基本都会做数据管理。原创 2023-05-20 23:35:04 · 2334 阅读 · 0 评论 -
3、EasyExcel介绍
Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出,03版依赖POI的sax模式。原创 2023-05-20 23:25:03 · 827 阅读 · 0 评论 -
三、医院设置需求
医院设置主要是用来保存开通医院的一些基本信息,每个医院一条信息,保存了医院编号(平台分配,全局唯一)和接口调用相关的签名key等信息,是整个流程的第一步,只有开通了医院设置信息,才可以上传医院相关信息。我们所开发的功能就是基于单表的一个CRUD、锁定/解锁和发送签名信息这些基本功能。api_url:医院回调的基础url(如:预约下单,我们要调用该地址去医院下单)hoscode:医院编号(平台分配,全局唯一,api接口必填信息)sign_key:双方api接口调用的签名key,有平台生成。原创 2023-05-20 21:41:08 · 46 阅读 · 0 评论 -
一、预约挂号微服务模块搭建
hospital-manage:医院接口模拟端(已开发,直接使用)yygh-parent:根目录,管理子模块: common:公共模块父节点 common-util:工具类模块,所有模块都可以依赖于它 rabbit-util:rabbitmq业务封装 service-util:service服务的工具包,包含service服务的公共配置类,所有 service模块依赖于它 server-gateway:服务网关 model:实体类模块 service:ap原创 2023-05-20 21:24:53 · 1188 阅读 · 0 评论 -
Java获取PDF文件页数
【代码】Java获取PDF文件页数。原创 2023-04-14 09:51:58 · 1791 阅读 · 0 评论 -
Java压缩文件夹下的所有文件为zip格式(压缩包放到同级目录)
注意:压缩包不能放到被压缩文件夹下,否则会重复。原创 2023-04-13 16:31:10 · 648 阅读 · 0 评论 -
Java删除一个文件夹下的所有文件(包括子目录内的文件)或删除指定文件
【代码】Java删除一个文件夹下的所有文件(包括子目录内的文件)或删除指定文件。原创 2023-04-13 16:09:12 · 1001 阅读 · 0 评论 -
spring boot项目pom.xml文件是蜘蛛标识不是m标识,报红
这种情况是不小心点击Add as Ant Build File,在ant里面去掉pom.xml就可以了。spring boot项目pom.xml文件是蜘蛛标识不是m标识,并且pom.xml文件报红。右侧如果没有ant点击顶部Views—>Tools Windows—>Ant。在idea右侧点击ant。原创 2022-10-25 18:44:00 · 796 阅读 · 0 评论 -
ECMAScript 6
ECMAScript 6.0(简称 ES6)是 JavaScript 语言的下一代标准, 2015 年 6 月正式发布。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。原创 2022-10-11 10:11:14 · 152 阅读 · 0 评论 -
Java前端开发与开发工具介绍(vscode)
大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来,形成了前端开发。然后打开vscode,再在vscode里面选择 File -> Open Folder 打开文件夹,这样才可以创建项目。vscode本身没有新建项目的选项,所以要先创建一个空的文件夹,如project_xxxx。原创 2022-10-11 09:58:42 · 732 阅读 · 0 评论 -
Java统一日志处理(控制台日志级别显示、将日志生成为日志文件)
日志记录器(Logger)的行为是分等级的。如下表所示:默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别在项目的配置文件(application.properties)中添加如下配置Logback日志主要用于将日志生成为文件spring boot内部使用Logback作为日志实现的框架。Logback和log4j非常相似,如果你对log4j很熟悉,那对logback很快就会得心应手。在resources目录下创建logback-spring.xml原创 2022-10-10 18:22:35 · 2337 阅读 · 0 评论 -
Java中统一异常处理(全局异常、自定义异常)
我们在搭建模块时在common模块新建CustomException类。/*** 自定义全局异常类**/ @Data @ApiModel(value = "自定义全局异常类") //Swagger注解 public class CustomException extends RuntimeException {@ApiModelProperty(value = "异常状态码") private Integer code;/*** 通过状态码和错误消息创建异常对象*} /**原创 2022-10-10 17:54:22 · 3435 阅读 · 0 评论 -
java 实现导出excel报表
*** Excel注解集*}/*** 自定义导出Excel数据注解*/*** 导出时在excel中排序/*** 导出到Excel中的名字./*** 日期格式, 如: yyyy-MM-dd/*** 如果是字典类型,请设置字典的type值 (如: sys_user_sex)/*** 读取内容转表达式 (如: 0=男,1=女,2=未知)/*** 分隔符,读取字符串组内容/**原创 2022-08-25 17:00:30 · 493 阅读 · 0 评论 -
使用IDEA打开eclipse项目
使用IDEA打开eclipse项目原创 2022-08-24 16:14:49 · 4220 阅读 · 0 评论 -
No qualifying bean of type ‘com.atguigu.yygh.hosp.mapper.HospitalSetMapper‘ available: expected at l
如上图所示 HospitalSetMapper 是一个 interface,HospitalSetMapper 的实现类会动态的创建出来,而目前它找不到动态创建出来的实现类,所以会报错。原创 2022-08-16 19:13:41 · 790 阅读 · 1 评论 -
‘com.baomidou.mybatisplus.extension.service.IService‘ cannot be inherited with different type argume
当我们使用mybatis-plus时,service接口继承这个IService接口,然后Service实现类继承ServiceImpl时出现上图这种情况,并且当我们鼠标停留在红色的波浪线上时,会出现下面的语句。把下图两个地方改为一致问题解决。...原创 2022-08-16 17:49:22 · 12282 阅读 · 3 评论 -
通过MySQL生成指定类型和指定长度的流水号
代码】通过MySQL生成指定类型和指定长度的流水号。原创 2022-08-10 18:54:21 · 529 阅读 · 0 评论 -
DateUtil时间工具类的基本使用
Date、long、Calendar类型之间相互转换字符串转日期DateUtil.parse 方法会自动识别一些常用格式,包括:yyyy-MM-dd HH:mm:ssyyyy/MM/dd HH:mm:ssyyyy.MM.dd HH:mm:ssyyyy年MM月dd日 HH时mm分ss秒yyyy-MM-dd yyyy/MM/ddyyyy.MM.dd HH:mm:ssHH时mm分ss秒yyyy-MM-dd HH:mmyyyy-MM-dd HH:mm:ss.SSSyyyyMMddHHmmssyyyyMMddH原创 2022-07-01 10:00:55 · 6886 阅读 · 0 评论 -
IDEA撤回Git提交到本地仓库的代码
在使用IDEA进行提交代码到本地仓库时,有可能会不注意提交一些不应该提交的文件,这里可以使用IDEA的撤回本地仓库版本的操作来避免push代码时提交不必要的的文件原创 2022-06-30 20:00:20 · 714 阅读 · 0 评论 -
Calendar类
Calendar 是一个抽象日历类, 无法通过直接实例化得到对象。因此, Calendar 提供了一个方法 getInstance(),来获得一个Calendar对象, 得到的 Calendar 由当前时间初始化。以上输出结果为一个日历列表,其中的属性都可以通过方法取出来,如下这种方法和上边的方法完全相同Calendar类中常用的常量字段常量字段说明Calendar.ERAERA表示纪元,只能为0或1。0表示BC(“before Christ”,即公元前);1表示AD(拉丁语“原创 2022-06-23 23:10:02 · 119 阅读 · 0 评论 -
Java中Date实现比较大小
调用Date的getTime()方法获取到毫秒数来进行比较方法二: before()方法before()方法的返回值为boolean类型当date1 小于 date2时,返回true,当 大于等于 时,返回false方法三: after()方法after()方法的返回值为boolean类型当date1 大于 date2时,返回true,当 小于等于 时,返回false方法四:compareTo()方法compareTo()方法的返回值,date1 小于 date2返回-1,date1 大于原创 2022-06-22 19:19:32 · 2833 阅读 · 0 评论 -
Spring Boot项目中pom.xml文件带横杠解决方案
删除该子模块后再新建一个同名的子模块,新建的子模块已经被加入了Maven的IgnoreFiles中,需要取消该勾选。此时,子模块中的pom文件带横线。如下图所示:解决办法:打开File–>Settings–>Maven–>Ignored Files;将“√”去掉,刷新maven即可点击Apply,点击OK,问题就解决了...原创 2022-06-17 17:39:09 · 4406 阅读 · 0 评论 -
Spring Boot热部署配置
在项目的pom文件中添加热部署依赖添加后要加载Maven具体步骤:同时按住Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。PS:网上极少有人提到 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 它主要是针对静态文件如JS CSS的更新,将延迟时间减少后,直接按F5刷新页面就能看到效果!注意:compiler.au原创 2022-06-16 12:50:36 · 238 阅读 · 0 评论 -
nested exception is org.flowable.common.engine.api.FlowableException: Error initialising dmn data mo
FactoryBean threw exception on object creation; nested exception is org.flowable.common.engine.api.FlowableException: Error initialising dmn data model在启动Flowable和Spring Boot继承的项目时报如下错误:后来经过排查发现是mysql的问题解决方法:找到数据库所表名以 databasechangeloglock 为后缀的表,并改成如下图格式问原创 2022-06-15 10:54:28 · 3751 阅读 · 2 评论