后端讲师管理模块

后端讲师管理模块

后端项目的结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hTdcdNmT-1611036676306)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210118223028941.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nrWXpye5-1611036676309)(file:///D:/JAVA—SpringBoot%E5%88%86%E5%B8%83%E5%BC%8F%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/up%E7%AC%94%E8%AE%B0/day02/day02%E7%AC%94%E8%AE%B0/day02%E9%A1%B9%E7%9B%AE%E3%80%90%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E5%92%8C%E8%AE%B2%E5%B8%88%E7%AE%A1%E7%90%86%E6%8E%A5%E5%8F%A3%E5%BC%80%E5%8F%91%E3%80%91/1%20%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/index_files/592a017b-f501-4359-b92f-8b75875c45f7.png)]

模块说明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mxxr0vcW-1611036676311)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210118223404736.png)]

规定打包方式和版本统一管理

节点后面添加 pom类型

pom

删除pom.xml中的内容

 <!-- 以下内容删除 -->  <dependencies>  <dependency> <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter</artifactId>  </dependency> <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-test</artifactId>  <scope>test</scope>  </dependency>  </dependencies>

对待不用的依赖

应该暂时的进行注释,否则运行时会报错

MP代码生成器

第一步导入依赖

第二步编写代码

需要改的地方

String projectPath = System.getProperty("user.dir");//相对路径可能会出现问题
gc.setOutputDir("D:\\JAVA---SpringBoot分布式项目实战\\guli_parent\\service\\service_edu" + "/src/main/java");gc.setIdType(IdType.ID_WORKER_STR); //主键策略,判断类型dsc.setUrl("jdbc:mysql://localhost:3306/guli?serverTimezone=GMT%2B8");dsc.setPassword("123456");pc.setModuleName("eduservice"); //模块名//包  com.atguigu.eduservicepc.setParent("com.atguigu");strategy.setInclude("edu_teacher");//指定表

简单的crud MP已经在mapper和service中自动实现了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-frMfeg3f-1611036676318)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210118233618546.png)]

对mapper进行扫描

mapper是一个接口,没有实现类,交给spring进行管理和装配

方法一

放在启动类上

方法二

放在mapper接口上

方法三

放在配置类中

/加不加

这里加不加都一样

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gdYJmPDQ-1611036676320)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210118234756787.png)]

这里开头必须要加

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5VK6PNZH-1611036676322)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210118234840945.png)]

时间显示问题

"gmtCreate":"2019-10-30T06:18:46.000+0000"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kmrS1cZt-1611036676323)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119000859877.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AWkaz6lA-1611036676325)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119000938764.png)]

@PathVariable

@DeleteMapping("{id}")
public R removeTeacher(@ApiParam(name = "id", value = "讲师ID", required = true)@PathVariable String id) {

接收路径中传递的参数

整合swagger

第一步

导入依赖

第二步

编写配置类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5473bZNO-1611036676327)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119003355945.png)]

不同模块间的引用

第一步

pom中进行引用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lYjdw34k-1611036676328)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119003731238.png)]

第二步

配置包扫描规则(Springboot默认只扫描本类下的所有包)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RvHVLxFN-1611036676329)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119004039827.png)]

统一结果返回(Json)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lzIo5Xrf-1611036676330)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119104428012.png)]

使用时引入,和不同模块间的引用一样

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rCYqZ0jk-1611036676332)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119104852552.png)]

条件查询分页

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XeMZdTnt-1611036676333)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119112732867.png)]

RequestBody

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CpVmu50D-1611036676335)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119113117965.png)]

其中requirede=false,说明可以不传值进来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uC0PpGnW-1611036676336)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119113156697.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8W7nxogp-1611036676337)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119113419384.png)]

解决数据库中文查不出来问题

在配置文件中配置

spring.datasource.url=jdbc:mysql://localhost:3306/guli?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8

条件查询和自动填充

一个是属性名fieldname

一个是表格中的字段column

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TTNEAzBA-1611036676338)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119125922060.png)]

添加讲师

id使用雪花算法自动创建(不用加)

gmtCreater

gmtModified使用了自动填充(不用加)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T2sPreb7-1611036676339)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119130415586.png)]

修改讲师

实验时,每个必须附初始值

方法一

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JzXVO2uT-1611036676340)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119131047247.png)]

方法二

修改的时候json中必须含有id

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8BxfmXrh-1611036676341)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119131124327.png)]

统一异常处理

使用:加个类加个注解即可

其中使用统一结果返回,引入和上面一样

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8UYnS89e-1611036676342)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119133600536.png)]

解决引入重复问题

防止引入重复

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4xRoE7ks-1611036676343)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119133732250.png)]

依赖传递

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RHt0Q0HU-1611036676344)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210119134009534.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/327298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql - Docker Wordpress连接到本地主机上的数据库服务器

视频上面的 docker service create --name mysql -p 3306:3306 --env MYSQL_ROOT_PASSWORDroot \ --env MYSQL_DATABASEwordpress \ --network demo \ --mount typevolume,sourcemysql-data,destination/var/lib/mysql \ mysql:5.7 docker service create -…

CoreCRM 开发实录——开始之新项目的技术选择

2016年11月&#xff0c;接受了一个工作&#xff0c;是对“悟空CRM”进行一些修补。这是一个不错的 CRM&#xff0c;开源&#xff0c;并提供一个 SaaS 的服务。正好微软的 .NET Core 和 ASP.NET Core 也发布了。于是就有了这个想法&#xff1a;使用 ASP.NET Core 来开发一个 CRM…

80%的程序员都不了解的调试技巧

转载自 80%的程序员都不了解的调试技巧 程序员的工作内容&#xff0c;除了大部分时间写代码之外&#xff0c;因为有不少的时间是用在调试代码上。甚至说不是在调试代码&#xff0c;就是即将调试代码。 :) 今天我们来谈谈调试代码的一些技巧&#xff0c;在使用IDE提供的debu…

使用JDBCTemplate实现与Spring结合,方法公用 ——Emp实现类(EmpDaoImpl)

/** * Title: EmpDaoImpl.java * Package org.dao.impl * Description: TODO该方法的主要作用&#xff1a; * author A18ccms A18ccms_gmail_com * date 2017-6-3 下午2:42:51 * version V1.0 */ package org.dao.impl;import java.io.Serializable; import java.util.Li…

复制vmware overLay网络无法ping通 ping www.baidu.com可以

因为忘记关闭防火墙了&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 要永久关闭&#xff01;&#xff01; 修改hostname https://blog.csdn.net/qq_27327261/article/details/109100219 关闭防火墙 https://blog.csdn.net/qq_27327261/article/details/1…

2016.NET Core相关内容回顾

每一年的脚步的确是快&#xff0c;转眼间马上就2017。.NET Core 2014年宣布开源以来&#xff0c;在2016年发布了第一个版本&#xff0c;2017年将发布第二个版本&#xff0c;在这新年之际&#xff0c;我们回顾2016年&#xff0c;新的一年&#xff0c;带着理想和抱负继续出发。 1…

使用JDBCTemplate实现与Spring结合,方法公用 ——Spring配置(applicationContext.xml)

<?xml version"1.0" encoding"UTF-8"?> <beansxmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:p"http://www.springframework.org/schema/p"xs…

微服务化的数据库设计与读写分离

转载自 微服务化的数据库设计与读写分离 数据库永远是应用最关键的一环&#xff0c;同时越到高并发阶段&#xff0c;数据库往往成为瓶颈&#xff0c;如果数据库表和索引不在一开始就进行良好的设计&#xff0c;则后期数据库横向扩展&#xff0c;分库分表都会遇到困难。 对于…

centos7 切换中文输入法 无需安装

*************** 当你发现自己的才华撑不起野心时&#xff0c;就请安静下来学习吧&#xff01;***************

Consul 服务注册与服务发现

1. 服务注册 对 Consul 进行服务注册之前&#xff0c;需要先部署一个服务站点&#xff0c;我们可以使用 ASP.NET Core 创建 Web 应用程序&#xff0c;并且部署到 Ubuntu 服务器上。 ASP.NET Core Hell World 应用程序示例代码&#xff0c;只需要三个文件&#xff0c;Startup.cs…

Java Base64 编码解码方案总结

转载自 Java Base64 编码解码方案总结 Base64是一种能将任意Binary资料用64种字元组合成字串的方法&#xff0c;而这个Binary资料和字串资料彼此之间是可以互相转换的&#xff0c;十分方便。在实际应用上&#xff0c;Base64除了能将Binary资料可视化之外&#xff0c;也常用来…

babel基本使用

babel 转码器es6->es5 第一步 安装babel工具&#xff0c;使用命令,查看版本号 npm install --global babel-clibabel --version第二步 配置文件 .babelrc&#xff08;后缀名固定&#xff09; {"presets": ["es2015"],"plugins": [] }第…

tar (child): .tgz\r:无法 open: 没有那个文件或目录

Linux下运行bash脚本显示“: /usr/bin/env: "bash\r": 没有那个文件或目录 程序员小熊 2017-12-18 14:45:45 18395 收藏 7 分类专栏&#xff1a; Linux 版权 用 ./ 运行bash脚本文件出现 报错信息 /usr/bin/env: "bash\r": 没有那个文件或目录 错误原…

Entity Framework Core 1.1 升级通告

Entity Framework Core&#xff08;EF Core&#xff09;是一个轻量级的&#xff0c;可扩展和实体框架的跨平台版本。今天&#xff0c;我们宣布 Entity Framewor Core 1.1 正式可用了。 EF Core 和 .NET Core 遵循相同的发行周期。每2个月不断的改进和每6个月的新功能发布。这是…

聊聊微服务架构及分布式事务解决方案

转载自 聊聊微服务架构及分布式事务解决方案 分布式事务场景如何设计系统架构及解决数据一致性问题&#xff0c;个人理解最终方案把握以下原则就可以了&#xff0c;那就是&#xff1a;大事务小事务&#xff08;原子事务&#xff09;异步&#xff08;消息通知&#xff09;&am…

2014年JAVA省赛B组---第四题---大衍数列

【答案】&#xff1a; i % 2 0 public class TEST { // 奇偶数判断&#xff1a;x % 2 0public static void main(String[] args) {for (int i 1; i < 100; i) {if (i % 2 0) // 填空System.out.println(i * i / 2);elseSystem.out.println((i * i - 1) / 2);}}}

使用熔断器设计模式保护软件

作为软件开发人员&#xff0c;我们的生活是快节奏的&#xff0c;我们采用的是敏捷软件开发方法&#xff0c;迭代式的开发我们软件功能&#xff0c;开发完成提交测试&#xff0c;通过了QA的测试后被部署到生产环境&#xff0c;然后可怕的事情在生产环境里发生了&#xff0c;生产…

好的句子

"大概每个人都会遇到一个不能在一起的人&#xff0c;放手舍不得&#xff0c;坚持又太累&#xff0c;这样的爱而不得最是煎熬。" 你要去做一个懂事的大人&#xff0c;不要回头&#xff0c;不要难过。

hql投影查询之—— [Ljava.lang.Object; cannot be cast to cn.bdqn.guanMingSys.entity.Notice

最近在做项目中遇到一个简单的问题&#xff0c;但是解决了好久&#xff0c;问题就是投影查询。 先来看看出现的异常&#xff1a; java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to cn.bdqn.guanMingSys.entity.Notice at cn.bdqn.guanMingSys.dao.i…

架构师之路:从码农到架构师你差了哪些

转载自 架构师之路&#xff1a;从码农到架构师你差了哪些 Web应用&#xff0c;最常见的研发语言是Java和PHP。 后端服务&#xff0c;最常见的研发语言是Java和C/C。 大数据&#xff0c;最常见的研发语言是Java和Python。 可以说&#xff0c;Java是现阶段中国互联网公司中&…