cuteaddanina

再看,再看,就把你吃掉

 

大二上java期末的备考准备

我在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.查询, - [ ] 最下面的映射,如果没有VO,就写实体类,如果有VO,就写….VO - [ ] 最下面的映射,column=user_name,property=userName - [ ] 最下面的映射,要全部都写,包括vo里面扩展的 - [ ] 最重要的是,还要在查询第一个里面:SELECT rp.*,u.user_name(这里的user_name是其他表user里面的); FROM reading _proposal rp; LEFT JOIN user u ON u.id=rp.user_id(这里表达的是,user表里的id就是reading_proposal里的user_id; 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. - [ ] 10-19大概是页面的第一行,新增,批量删除之类的,然后比如,readerProposal里面不需要新增,然后就可以把页面头头的新增删掉 - [ ] 然后我们要对数据进行操作的话,就要先在navicat里面加一两条数据,然后继续。(我们要时刻在页面上观察) - [ ] 然后我们虽然加了数据,但没在页面显示出来然后就是在20-35左右,开始针对这条数据改,改的结果就是数据上面的小标头,!加一下数据库表的那几条内容。比如说, 这就就是写了user_name,和resource下面的mapper最下面那个对应,可以遗漏 - [ ] 然后,其中可能有boolen类型的,我们就要在下面这样显示:el-table-column prop="isPublish" width="128" label="是否公开"> 插行: {{ scope.row.isPublish ? '公开' : '隐私' }} 。。然后页面上就会显示0和1所分别对应的内容 - [ ] 然后,我们要写那个添加啊,回复啊,会弹出的那个小窗口,在45-50行左右吧,这一部分上面是弹窗的a设置,比如弹窗小页面。下面是b设置,比如确定,取消!,然后在这里面,会有比如click=…..,选中这个…..,上下移动,发现相同…..,是一个方法,修改一下,在后端想要加一个回复时间,那么就要到后端去加。 - [ ] 后端加,1先到controller里面找到位置,因为我们目前的操作是在修改(updata)基础上改的,所以找到类似于“读者建议修改”那一部分。2在return后面,想要跳转调用此方法的地方,crol+b,就会跳转到service层接口那里,然后点击左边的向下小箭头,会跳转到service层接口实现类那里,然后在这里面加内容,如:// 证明管理员回复 if (readerProposal.getReplyContent() != null) { readerProposal.setReplyTime(LocalDateTime.now()); }这个是为了说,如果我回复你了,时间要自动加上。 3.注意,过程中后端可能报错,我们要找到报错点,有Cause(原因),解决一下,点一下链接,然后一点一点crol+b找问题 li

posted on 2025-01-10 21:01  Adda...nina  阅读(88)  评论(0)    收藏  举报

导航