当前位置: 首页 > news >正文

网站的tdk指的是什么wordpress固定主题

网站的tdk指的是什么,wordpress固定主题,内蒙古建设工程造价信息网官网,企业管理培训课程推广你能学到什么 一个简单的项目——图书管理系统#xff08;浏览器#xff1a;谷歌#xff09;基础版我们只做两个功能#xff08;因为其它的功能涉及的会比较多#xff0c;索性就放在升级版里了#xff0c;基础版先入个门#xff09; 登录: ⽤⼾输⼊账号,密码完成登录功…你能学到什么 一个简单的项目——图书管理系统浏览器谷歌基础版我们只做两个功能因为其它的功能涉及的会比较多索性就放在升级版里了基础版先入个门 登录: ⽤⼾输⼊账号,密码完成登录功能 列表展⽰: 展⽰图书 升级版将会在下个博客发布 正文 成品效果展示 新建项目 前端代码准备 由于主做后端写前端代码有些吃力可以在我分享的网盘中拿到下面的前端文件 链接: https://pan.baidu.com/s/1J9LCqfNmpG6CKykj3l772A?pwdqqu2 提取码: qqu2 测试前端代码 然后运行整个程序使用浏览器访问http://127.0.0.1:8080/login.html 看看是否能正常显示也能访问其他html文件看看是否能正常显示。如果能正常显示就说明复制过来的前端代码没问题不要计较前端加载的那些数据那些都是假数据后期那些代码是需要我们改的。 直接添加Mybatis依赖发生的问题 运行结果 由于我们没有配置数据库信息所以会发生报错解决方案 1配置数据库信息2先将Mybatis的依赖删掉在用的时候在手动添加上再配置数据库注意无论是删除还是添加最好每进行一步刷新一次Maven这样就不会有缓存问题了 这两个就是Mybatis的依赖 编写后端代码 需求分析 根据需求可以得知, 后端需要提供两个接⼝ 登录账号密码校验接⼝: 根据输⼊⽤⼾名和密码校验登录是否通过图书列表: 提供图书列表信息 登录接口 有了需求文档我们就知道了下一步该做什么要想验证密码和用户名正不正确前端肯定会向后端发送用户名和密码。此时我们只需要将用户传过来的用户名和密码和我们存储的用户名和密码对比如果相同就返回true反之返回false。 这里为了方便起见我们就先将用户名和密码写死 namezhangsan password123456 接下就是写代码了为了实现应用分层我还是在Controller包里写controller代码 package com.example.blogssystems_blogs.Controller;import jakarta.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;//注意一定不要写错注解否则会付出血和泪的教训啊 RequestMapping(/user) RestController public class UserController {RequestMapping(/login)public boolean login(String name, String password, HttpSession session){//账号或密码为空if (!StringUtils.hasLength(name) || !StringUtils.hasLength(password)){return false;}if(zhangsan.equals(name) 123456.equals(password)){//如果正确就将该信息储存在session里session.setAttribute(username,name);return true;}return false;}} 测试登录代码 我们使用Postman来测试一下 图书列表展示接口 接下来就是获取图书列表接口了我们知道要想返回图书信息我们得先有一个图书类啊用来描述图书 图书实体类代码 package com.example.blogssystems_blogs.model;import lombok.Data;import java.math.BigDecimal; import java.util.Date;Data public class BookInfo {//图书IDprivate Integer id;//书名private String bookName;//作者private String author;//数量private Integer count;//定价BigDecimal有兴趣的可以查一查这个类型private BigDecimal price;//出版社private String publish;//状态 0-⽆效 1-允许借阅 2-不允许借阅private Integer status;//statusCN是根据status来改变的比如status是0——》statusCN就是 “不可借阅”// status是1——》statusCN就是 ”可借阅“// status是2——》statusCN就是 “不可借阅”//本质上statusCN这个属性就是根据status的状态来改变对前端页面的显示反过来想一想你总不可能在前端直接显示0,1,2吧//或者如果你直接使用statusCN那样传参会很麻烦之后升级版会有更简单的方法使用枚举private String statusCN;//创建时间这里的Date是util包里的先用起来下面会说private Date createTime;//更新时间private Date updateTime; } BigDecimal 的官方文档 其实说人话BigDecimal就是精确的小数可以和BigInteger类比一下至于多精确那还得看官方文档这里就不深究了。这是Date的官方文档 图书类都创建好了接下来就是提供图书信息的功能了 package com.example.blogssystems_blogs.Controller;import com.example.blogssystems_blogs.model.BookInfo; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.Random;RequestMapping(/book) RestController public class BookController {RequestMapping(/getList)public ListBookInfo getList(){ListBookInfo books mockBookData();//在这里就将StatusCN用上了就是这样用的for (BookInfo book: books) {if(book.getStatus() 1){book.setStatusCN(可借阅);}else{book.setStatusCN(不可借阅);}}return books;}//创建一个假的图书列表由于我们还没有引进数据库所以就先将就一下private ListBookInfo mockBookData() {ListBookInfo books new ArrayList();for (int i 0; i 5; i) {BookInfo book new BookInfo();book.setId(i);book.setBookName(书籍 i);book.setAuthor(作者 i);book.setCount(i * 5 3);book.setPrice(new BigDecimal(new Random().nextInt(100)));book.setPublish(出版社 i);book.setStatus(1);books.add(book);}return books;} } 测试图书列表接口代码 我们还是使用Postman来发送请求。 可以看到没有任何问题 前端代码修改 前端登录 后端的代码确保正确了以后就该修改前端代码了。由于我提供的前端代码只是个框架所以还需要修改 我们先修改前端的登录页面 前端只需要修改login函数里的代码就行了。 scriptfunction login() {$.ajax({type:post,url:user/login,data:{name:$(#userName).val(),password:$(#password).val()},//ret是后端的返回值如果是true说明账号密码正确跳转至图书列表页面success:function (ret){if(ret true){location.href book_list.html}else{alert(账号或密码错误)}}});}/script测试前端登录代码 前端图书展示 代码 function getBookList() {$.ajax({type:post,url:book/getList,success:function (ret) {if(ret ! null){var finalHtml ;for (var book of ret) {finalHtmltr;finalHtmltdinput type\checkbox\ name\selectBook\ value\book.id\ id\selectBook\ class\book-select\/td;finalHtmltdbook.id/td;finalHtmltdbook.bookName/td;finalHtmltdbook.author/td;finalHtmltdbook.count/td;finalHtmltdbook.price/td;finalHtmltdbook.publish/td;finalHtmltdbook.statusCN/td;finalHtmltd;finalHtmldiv class\op\;finalHtmla href\book_update.html?bookId4\修改/a;finalHtmla href\javascript:void(0)\ οnclick\deleteBook(4)\删除/a;finalHtml/div;finalHtml/td;finalHtml/tr;}$(tbody).html(finalHtml);}}});测试图书展示代码 可以看到图书的显示没有任何问题 注意 简易版只实现上述两个功能如有兴趣还请看下一期的升级版升级版将会实现页面上的各个功能以及解决统一事务的处理方式。 一个小瑕疵 由于我的大意将图书管理系统BooksSystem的名字起成了博客系统BlogsSystem在写的时候我竟然一点都没有察觉写完了才发现名字起的不对如果要改截图就都要一起改了成本有点大再加上最近也在准备升级版希望大家见谅凑合着看很抱歉以后我一定会严于律己不再马虎的。出错的只有名字不耽误图书管理的功能的大家可以放心看内容。
http://www.hkea.cn/news/14433698/

相关文章:

  • 电子商务网站建设与管理的背景网站建立数据库连接时出错
  • 辽宁朝阳网站建设公司wordpress自己写页面
  • 52麻将官方网站做代理深圳哪个网站好推广一点
  • 江苏定制网站建设费用网站信息发布和内容建设自查报告
  • 自考免费自学网站网站代码需要注意什么问题吗
  • 做网站用html还是python好网站的流程图
  • 网站建设详细描述产品的是什么意思淄博做网站的公司排名
  • 浙江网站建设dyfwzx临沂企业网站建站模板
  • 建一个网站需要哪些知识做网站按页面收费
  • 广告网站模板下载 迅雷下载安装想代理个网站建设平台
  • wordpress加备案号徐州百度搜索优化
  • 网站建设费用兴田德润团队semseo
  • wordpress 整站移植首页定制
  • 电子商务网站设计成功的要素wordpress内容折叠
  • 企业建设网站价格电商网站可以用dw做
  • 外贸购物网站建站不用下载就可以登录微信
  • 浙江建设厅网站怎么进不去wordpress登陆地址修改
  • 做瞹瞹小视频网站河南建筑材料信息网
  • wordpress建立多站点wordpress主题付费
  • 德州极速网站建设百家号有没有什么网站可以直接在网上做试题并且可以给你判出来
  • 网站建设手机端pc端分开semiconductor是什么意思
  • 模拟网站平台怎么做建材类网站建设需要的资料
  • 餐饮网站建设的目的网站建设内容与实现功能
  • 汕头建网站教育网站开发需求说明书
  • 上海网站搜索引擎优化开车网址来一个
  • h5做的分销网站可以自己设计装修的免费软件
  • 做外链音乐网站建筑设计公司资质
  • 有没有免费做网站的网站qq在线代码
  • 河口企业网站开发公司做网站会出现哪些问题
  • 百度站长网站提交提升网页优化排名