我在b站上找了很多的视频,然后最后决定用前后端分离的方式写
java期末1
idea后端
data sources and drivers连接数据库
1.复制粘贴controller
一般后面调试还要调
2.
a.写一个实体类(数据库:is_publish,实体类:isPublish)(实体类:ReadingProposal)
b.extend下面写一个拓展查询类,…dto,需要模糊查询什么就写什么
c.如果表里面引入了其他的表里面的内容,还要写一个…vo,vo继承实体类,然后vo里面是需要拓展的信息,比如现在的表里面引入了user_id,然后代表我们需要知道用户信息,然后在vo里面就需要写用户名:userName
3.业务逻辑层(service)
A.业务逻辑接口
B.业务逻辑实现
4.mapper层
A.src中的mapper
B.resource中的mapper
这个mapper后缀有xml,是在写mysql语句,要用数据库对应表里面的元素一项一项进行补充。
a.INSERT INTO后面跟的是表名,如:
reading_proposal,UPDATA后面也是表名,也是reading_proposal
b.#{createTime},它上面括号里是create_time,它俩外面都有括号,除了id,id自增,其他写全
c.UPDATA里面,set下面,绿字,如果类型是字符串,要有and….,如果是datatime,不需要有and replyContent!=null.只有字符串需要,其他都不需要。它下面的语句的标准:reply_time=#{replyTime}
e.查询,
5.注意,如果一个表引入了其他表的id,那么查询List里面写的是….VO
6.一般,private…和其他的后面的都是以isPublic的形式
7.boolen是默认1位true,0为false
vs code前端
1.比如现在写的是admin对应的功能,就咱们之前后端写的,那么就在views的admin下面写对应的一个vue,如新建一个ReadingProposalManage.vue,然后,把类似的一个里面的内容复制粘贴过来
A.先把汉字能改的统一改
B.把232行以后的一小部分删掉,因为不需要按钮?
C.把第6行,v-model=“categoryQueryDto.name”选定全部
改成readerProposalQueryDto.comtext”因为对应后端…dto里面需要模糊查询的
D.开始改接口,把/cayegory全部选定替换成/readerProposal
E.加路由,就是router下面的index.js,复制粘贴修改,path后面是刚写的vue文件,修改图标,element组件里找。
2.
3.注意,过程中后端可能报错,我们要找到报错点,有Cause(原因),解决一下,点一下链接,然后一点一点crol+b找问题
li