
Spring Cloud
Mosiclone
这个作者很懒,什么都没留下…
展开
-
spring 事务中先删除再插入后唯一键冲突 delete then insert duplicate key
今天在同事碰到了一个比较有意思的问题,为了实现某个场景中的数据更新和删除,想通过 delete all entities 然后 insert new entities 的方式减少判断数据是否删除的操作,结果由于表内有其他唯一索引报错唯一键冲突。并且也没有对唯一索引进行更新,从而导致后面插入新版本数据的过程中,如果是修改的数据那么会在唯一索引找到重复的键从而导致冲突。后面在 debug 的过程中,用 evaluate 查询数据确实不在,但是 insert 的时候会报唯一键冲突导致插入失败事务回滚。原创 2022-11-30 23:36:04 · 5267 阅读 · 3 评论 -
spring cloud+vue在线视频网站 7.代码生成模块 part 1
这一章主要是完成代码生成的模块,用到的工具是 freemaker ,在完成代码生成模块的同时会完成小节部分的代码。freemaker 的基本用法一般来说一个 freemaker 的模版基本会包括下面四部分。文本:直接输出的部分注释:<#–2333–>格式部分,不会输出插值:即${…}或#{…}格式的部分,将使用数据模型中的部分替代输出FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出引入 freemaker首先在 course 的依赖管理中添加原创 2020-11-15 21:35:50 · 681 阅读 · 1 评论 -
spring cloud+vue在线视频网站 6.章节编辑删除功能、前端优化和校验模块
这一节增加了大章的编辑和删除功能,这样大章的增删改查功能就都有了,但是在增加和修改时应该还要有校验功能。编辑功能这一节主要对大章模块增加编辑功能,其次还删除一些多余组件。首先,我们将多余对按钮进行了删除,并且对剩余按钮绑定函数;接着我们将修改功能和增加功能合并,修改了前端的 save 方法和后端对应的类。修改页面删除了部分按钮,并把编辑按钮和删除按钮绑定对应函数。 <tbody> <tr v-for="chapter in chapters" v-bind:key="chapt原创 2020-11-10 09:13:39 · 2243 阅读 · 0 评论 -
spring cloud+vue在线视频网站 5.分页功能+增加章节
1 分页功能开发首先集成分页功能需要先在 Maven 中添加 pagehelper 依赖,然后在 ChapterService 中添加 pagehelper 的设置,接着试一下分页功能是否生效。后面添加分页功能的具体细节,第一修改成后端接收分页要求,第二修改前端分页布局,第三修改前端请求。1 添加依赖首先在 course 的 pom.xml 文件中添加依赖和版本 <dependency> <groupId>com.github.pagehelper</groupId原创 2020-10-25 23:45:59 · 674 阅读 · 0 评论 -
pagehelper-spring-boot-starter 分页功能无效
在给 Spring Cloud 项目添加分页插件的时候,出现了分页插件失效的情况。package com.course.server.service;import com.course.server.domain.Chapter;import com.course.server.domain.ChapterExample;import com.course.server.dto.ChapterDto;import com.course.server.dto.PageDto;import com原创 2020-10-21 23:04:54 · 1302 阅读 · 1 评论 -
spring cloud+vue在线视频网站 4.单表查询功能前后端开发
1 大章列表查询后端模块这里首先新建一个 Maven 模块,取名 busines 。这个模块的具体功能是实现大章列表的查询,在模块中会有启动类和 controller 层,controller 层是前端调用后端的接口,controller 层通过 server 模块中的 service 层和 mybatis-generator 代码生成的 XML 查询语句得到对应的数据,并将其通过 dto 数据传输类返回到前端。从前面的描述可以知道,首先我们需要完成 business 模块的内容填充;然后用 mybat原创 2020-10-16 17:31:01 · 1087 阅读 · 2 评论 -
spring cloud+vue在线视频网站 3.vue搭建管理页面
文章目录1 使用 vue 创建 admin 项目2 集成 bootstrap 后台管理模板 ace1 使用 vue 创建 admin 项目使用 vue 创建前端项目网上有很多教程,这里简单说一下。首先需要有 npm 和 node,先下载这两个工具。brew install npm 和brew install node,完成后可以npm -v和node -v检查,若显示版本号说明安装成功。然后在 idea 打开 terminal 输入npm install -g @vue/cli 下载 vue 脚手架原创 2020-10-15 11:30:41 · 67118 阅读 · 0 评论 -
spring cloud+vue在线视频网站 2.整合mybatis并将system模块公共组件分离
文章目录1 system 模块集成 Mybatis1.1 建立数据库1.2 导入mybatis 包1.3 增加数据库连接1.4 测试 Mybatis 集成情况2 测试 Mybatis 集成情况2.1 java文件2.2 Mybatis xml文件3 搭建服务模块 Server3.1 新建 server 模块3.2 system 集成 server 模块3.3 集中部署4 集成 mybatis generator4.1 添加 IDEA 插件4.2 添加配置文件4.3 添加 Maven 命令4.4 使用 se原创 2020-09-19 14:25:28 · 8858 阅读 · 2 评论 -
spring cloud+vue在线视频网站 1.搭建网页基本框架
文章目录1. 使用Eureka搭建注册中心2. 搭建业务模块system3.搭建路由模块1. 使用Eureka搭建注册中心Eureka,服务注册和发现,它提供了一个服务注册中心、服务发现的客户端,还有一个方便的查看所有注册的服务的界面。 所有的服务使用 Eureka 的服务发现客户端来将自己注册到 Eureka 的服务器上。之后的 system 模块和 gateway 模块都会在这里注册。首先在 spring initializr 中生成一个 Spring boot 项目,下载后导入 IDEA 。原创 2020-09-18 14:52:19 · 1727 阅读 · 0 评论 -
spring cloud+vue实现在线视频学习网站
项目介绍界面上分为管理员后台和学员学习的前台最终前台效果类似慕课网,后台可以上传课程、修改课程等。技术介绍Spring Cloud 微服务框架Spring Boot 单应用框架Mybatis 持久层框架PageHelper分页插件Vue前端框架BootStrap前端响应式框架Freemarker模板工具…业务介绍登陆注册单点登录图形验证码验证短信验证码验证权限设计文件上传…...原创 2020-09-18 11:01:16 · 6473 阅读 · 0 评论