好网站具备条件,金泉网 网站建设,工程承包合作协议书,网站的留言功能后端讲师管理模块
后端项目的结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hTdcdNmT-1611036676306)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210118223028941.png)]
[外链图片转存失败,源站可能有防盗链机制,…后端讲师管理模块
后端项目的结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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 groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/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?serverTimezoneGMT%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.0000000[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]
其中requiredefalse,说明可以不传值进来
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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.urljdbc:mysql://localhost:3306/guli?serverTimezoneGMT%2B8useUnicodetruecharacterEncodingutf8条件查询和自动填充
一个是属性名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)]