SpringBootWeb案例总结--部门,员工增删改查(后端开发)

在此处过程中综合运用了IDEA,Postman,Workbench

说明:在本次案例资料出自公众号——“黑马程序员”,前端是全套引用案例资料,只涉及Web后端开发;JDK均引用1.8版本;实现了:部门管理及员工管理的增删改查功能;本文只注重开发过程中的细节,一些自己不知道的进行总结。

下面开始全流程复盘:

首先是建立springboot工程,在原本的社区版中没有“Spring Initializr”这个选项,于是乎就找了个专业版就欧克了

 引入依赖需要以下4个: 

工程建立后,将不需要的都删掉,精简工程目录,如下:(这是案例最后的目录,最初目录没这个齐全)

将目录结构构建好之后,利用workbench对目标数据进行新增及添加数据;然后对实体类(pojo下)进行属性配置,对application.properties(application.yml)相关配置也配置好

在对实体类进行属性配置的时候,运用到lombok的注解,简化了实体类的定义

后续相关就是围绕--controller--service--mapper

在每个controller类中都包含了上图三个注解

@Slf4j:是定义日志对象

@RequestMapping:是对类中的公有的mapping进行一个提炼到类上,但是一个完整的请求路径是:类上的@RequstMapping的值+方法上的@RequestMapping的值

 在controller类中会对Service类进行注入,注入后,就可以直接调用到队形service类中的方法

 

在开发过程中,调用的方法还未在service对象中进行定义;就按住alt+entry,快速跳转service类中进行快速定义;后跳转service的实现类,实现类对方法进行重写(快捷键:alt+entry)

 

在service实现类中,也对mapper类进行了注入

 

在重写的方法中,直接编写需要在mapper中写的方法,然后快速定义就行

 

最后的mapper类中是和数据库进行交互的,主要是通过声明注解,再操作SQL语句;

另外就是resource文件夹下面建立同该mapper类的xml文件(同路径同名),再resource定义的文件夹下,分级目录需要通过“/”来进行 

 

再配置mapper具体实现的时候,在SQL语句中通过#{}参数占位符好,来进行预编译,来防止拼接SQL导致的SQL注入,导致不必要的bug

 在一些复杂的SQL语句中,都进行了动态SQL配置

另外在controller类中运行@PathVariable注解来获取请求路径中的变量值

在post请求中则是通过@RequstBody来获取请求体中携带的参数值

 在实现分页查询的时候需要新增实体类PageBean,并且需要运用到了 PageHelper,需要在maven.xml进行引入操作;利用PageHelper可对分页查询进行精简;在没有用到插件PageHelper时候的分页查询操作也如下(已注解上):

 

 另外在进行文件上传(如image)的时候,需要用到OSS,此处用到的阿里云OSS

需要在controller类中新增UploadController类,需要在application中配置,另外还有新增uitil包并新增AliOSSUtils类(该类代码可上阿里云进行copy)

 

 

此处endpoint,accessKeyId,accessKeySecret,bucketName的值进行设置时候为了方便,于是乎将该四个值定义到了application.yml文件中,然后四个值拿出 (方式有两种)

 

其一:直接在属性 直接利用@Value注解定位application.yml文件定义好的值

 

 其二:在同util包下新增AliOSSProperties对象,通过@ConfigurationProperties注解来批量定位具体值(需要注意定义变量名需要同定位的key名称一致哦); 

 springboot提供了多种配置属性方式分别是.properties,.yml,.yaml

其中properties是传统键值对形式来配置;yml与yaml则是通过分级的键值对形式,结构就相对清晰好多

 另外在与SQL进行交互的时候可以利用好驼峰命名自动映射

可将SQL(dept_id)映射为java(deptId)

 

 BZ:途中奋斗的小鸟是一款名为:mybatisX的插件哦

 在运行报错的很多时候,都是SQL语句编写的时候少个别字母,或是大小写不注意,要细心哈

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值