一、首次写博客的感想
一直以来想要腾出时间来写一些东西,记录我这名文科生转java的心路历程,也好让自己能够经常回首看看自己在踏入这个领域后,都做了一些什么。但是无奈公司的工作比较多,每天要披着月光(好吧,可能是雨水,或者抬头啥也看不到的尴尬)回家。在进入公司半年后,也是我毕业一年后,终于能够如愿地写我的第一篇博客了。
咳咳,题外话有点多,本篇博客主要记录的是我在公司考核做的一份增删改查,底层的业务实现逻辑是没有的,因为增删改查最重要的知道流程,学会它的模式。其他的都是相对次要的。对于不足的地方,也欢迎各路大神略评一二,感激不尽!
二、具体实现过程
第一步,建表
建表其实是看起来简单但其实却是非常难的一步,我到现在只会建相对简单的表,比如加个主键,制定编码啦,咳咳,开玩笑。话不多说,脚本如下:
第二步、使用生成工具生成Mapper等文件
生成工具我使用的是Generator
src是生成文件的存放位置,generator.xml里可以设置你要操作的表名,用户名和密码,以及生成文件的命名,主要需要修改的数据如下:
这些数据修改是非常容易的,仔细一点可以一遍而过。
第三步、对已经生成的文件作修改
很多人在实际开发中,这一步都被忽略了,但是想要做出一份质量相对较好的增删改查,这一步是非常有必要的。而且作为一个新人,我觉得要想快速地提高自己,必须要不畏难不畏繁。
首先修改的是Mapper文件,包括Mapper.xml和Mapper.java。在xml文件里,一般来说我只保留生成的映射部分,基础的增删改查语句全部删掉。另外还要检查一下映射里数据类型是否正确。以下为保留的截图:
接下来是删去Mapper.java里所有的内容,我们在添加sql时再去考虑添加。
最后是检查model,主要是检查数据类型是否正确。model是我们与数据库交互最直接的层,必须一一对应。
第四步、添加业务需要的queryVo、Vo、viewVo
queryVo是用来传输查询参数的,一般来说,queryVo里只存放我们需要的一些查询参数,多余的坚决不加,后期有需要的话可以再行添加。本次我添加的查询参数是与sql对应的,包括主键,会员名称,新闻标题和新闻标签。以下为截图:
Vo与viewVo在我这个小菜鸟目前看来唯一区别的是:一个是用来接收页面数据,另一个是用来页面显示数据的。在这里面,我们可以加入自己业务需要的某些变量。我想要说的是后台校验与枚举类的编写。
后台校验:校验有前台校验和后台校验,两者都是必须的。前者用于页面的即时数据验证,用于提升用户体验。但是为了数据安全,还需要再添加一层后台校验。后台校验分场合,一种场合一个组,例如增删改。代码如下:
在controller里的方法名后加入注解就可以实现后台校验啦,代码如下:
枚举类:主要应用场合是针对一些有订单状态或者新闻状态等,根据数字去转换对应的文字描述。利用if判断或者switch不方便,而且代码比较繁琐。实现代码如下:
在viewVo里建立对应的statusText成员变量,然后修改一下status的set方法,代码如下:
第五步、其实到这里已经基本上结束了,但是有一些想说的
sql的查询不要单单的依靠主键,同时还要加上操作人身份标识,其他还有比如状态值,时间啦等等,这是为了让查询更加的准确安全
操作数据库时,也要验证身份标识,同时为了避免重复操作,可以加上状态值的判断
删除数据请使用逻辑删除
不要偷懒查询所有数据,需要什么就查什么,养成良好的习惯
唔。。。其他的,我也不知道要说什么了。第一次写博客,而且是作为一名菜鸟,有不妥的地方欢迎各位指正。写之前有很多想说的,现在都忘完了,尴尬ing