目录

总体文件预览:

实现页面预览:

第一步:环境配置

一,添加Mavan依赖:

二,添加element-ui文件以及axios和vue的配置文件:

三,添加mybatis配置文件并配置:

四,pojo的配置:

第二步:MVC设计模式------软件包以及文件的设置:

一,了解设计模式以及三层架构:

二,DAO层与service层与servlet层与页面的相互关系

第三步:DAO层的开发(小厨)

一,mapper接口:

二,xml:

1.观察数据库中是否存在与相应pojo类的名称不一致的,进行resultMap设置:

2.相关动态sql:

第四步:Service层的开发:(大厨)

一,service接口:(改删未实现)

二,util

三,service实现类:

第五步:Servlet的开发:(服务员)

一.baseServlet:

最后一步:页面的实现:(客户)


总体文件预览:

实现页面预览:

第一步:环境配置

一,添加Mavan依赖:

<dependencies><!--Servlet--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!--MyBatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.5</version></dependency><!--MySQL--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.25</version></dependency><!--fastjson--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.62</version></dependency></dependencies><!--运行插件--><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version></plugin></plugins></build>

二,添加element-ui文件以及axios和vue的配置文件:

三,添加mybatis配置文件并配置:

四,pojo的配置:

1.brand类:

package com.itheima.pojo;public class Brand {// id 主键private Integer id;// 品牌名称private String brandName;// 企业名称private String companyName;// 排序字段private Integer ordered;// 描述信息private String description;// 状态:0:禁用  1:启用private Integer status;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getBrandName() {return brandName;}public void setBrandName(String brandName) {this.brandName = brandName;}public String getCompanyName() {return companyName;}public void setCompanyName(String companyName) {this.companyName = companyName;}public Integer getOrdered() {return ordered;}public void setOrdered(Integer ordered) {this.ordered = ordered;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}public Integer getStatus() {return status;}//逻辑视图public String getStatusStr(){if (status == null){return "未知";}return status == 0 ? "禁用":"启用";}public void setStatus(Integer status) {this.status = status;}@Overridepublic String toString() {return "Brand{" +"id=" + id +", brandName='" + brandName + '\'' +", companyName='" + companyName + '\'' +", ordered=" + ordered +", description='" + description + '\'' +", status=" + status +'}';}
}

2.分页查询所需的PageBean:

package com.itheima.pojo;import java.util.List;public class PageBean<T> {private int totalCount;private List<T> rows;public int getTotalCount() {return totalCount;}public void setTotalCount(int totalCount) {this.totalCount = totalCount;}public List<T> getRows() {return rows;}public void setRows(List<T> rows) {this.rows = rows;}
}

第二步:MVC设计模式------软件包以及文件的设置:

一,了解设计模式以及三层架构:

1.MVC:

2.三层架构:

二,DAO层与service层与servlet层与页面的相互关系

三,具体包类的设置:

注:mybatis设置文件要与mapper设置路径相同!

第三步:DAO层的开发(小厨)

一,mapper接口:

package com.itheima.mapper;import com.itheima.pojo.Brand;
import org.apache.ibatis.annotations.*;import java.util.List;public interface BrandMapper {@Select("select * from tb_brand")@ResultMap("brandResultMap")List<Brand> selectAll();@Insert("insert into tb_brand values (null,#{brandName},#{companyName},#{ordered},#{description},#{status})")void add(Brand brand);@Update("update tb_brand set brand_name = #{brandName},company_name = #{companyName},ordered = #{ordered},description = #{description},status = #{status}")void update(Brand brand);@Delete("delete from tb_brand where id = #{id}")void delete(int id);void deleteByIds(@Param("ids") int[] ids);@Select("select * from tb_brand limit #{begin},#{size}")@ResultMap("brandResultMap")List<Brand> selectByPage(@Param("begin") int begin,@Param("size") int size);@Select("select count(*) from tb_brand")int selectTotalCount();List<Brand> selectByPageAndCondition(@Param("begin") int begin,@Param("size") int size,@Param("brand") Brand brand);int selectTotalCountByCondition(Brand brand);
}

品牌管理系统(第一个web项目)相关推荐

  1. 一个web项目在myeclipse中add deployment时无法被识别出来的原因

    当我们一个web项目,在myeclipse中,add deployment时,可能发现,根本无法被识别成web项目,可能的原因有:    1. 项目的properties ->Myeclipse ...

  2. idea maven创建java项目_新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)...

    之前都没试过用maven来管理过项目,但是手动找包导包确实不方便,于是今天用2016版的IDEA进行了maven的初尝试. 打开IDEA,创建新项目: 然后选择Maven,以及选择自己电脑的jdk: ...

  3. eclipes创建一个web项目web.xml不能自动更新的原因(web.xml和@WebServlet的作用)

    在eclipse中创建一个Web项目的时候,虽然有web.xml生成,但是再添加Servlet类文件的时候总是看不见web.xml的更新,所以异常的郁闷!上网查了查,原来我们在创建Web项目的时候,会 ...

  4. jq写的项目如何部署到静态服务器_如何在阿里云服务器上部署一个Web项目

    准备工作: 1:你得有云服务器! 2:你的云服务器上的tomcat必须正常运行! 如何在云服务器上发布一个Web项目? 1:需要制作好一个Web项目: 2:在本地电脑上tomcat上部署后运行正常: ...

  5. Servlet之第一个web项目

    所谓Servlet就是完成浏览器和服务器之间的交互,浏览器发出请求,服务器做出响应,二者既然能进行信息的交流,那么他们就一定有一种规范,那这个规范就是HTTP协议,有了这种协议,那么不管你是什么浏览器 ...

  6. 用Maven创建第一个web项目Struts2项目

    一.创建一个web项目 参考前面文章,项目名:maven-struts-demo. 二.配置pom.xml文件添加struts2依赖 <project xmlns="http://ma ...

  7. Jenkins系列之——第四章 Jenkins编译一个Web项目并远程发布到Tomcat

    上一章讲了如何编译我们第一个项目 但是有时候我们不仅仅只是编译更多的是需要发布 在微服务普及之前我们最常用的就无非就是通过tomcat运行war格式的项目了,本章将介绍如何配置一个传统的Java we ...

  8. JavaWeb开发之如何创建一个web项目

    首先,打开Myeclipse,看到左上角File->New->Web Project 出现如下界面: 在Project Name处输入项目的名字:Myfirstdemo 这样就建成了第一个 ...

  9. 一个web项目中web.xmlcontext-param的作用

    转 <context-param>的作用: web.xml的配置中<context-param>配置作用 1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置 ...

  10. 在Linux上部署第一个web项目

    如何在Linux上部署第一个web项目(未更新完) 一.向服务器中的数据库添加数据(本篇以Mysql为例) 1.通过SQLyog将项目的数据库中的所有数据表导出为sql文件 2.为服务器上的数据库授权 ...

最新文章

  1. 广东省卫生2021副高考试成绩查询,中国卫生人才网:广东2021卫生资格考试成绩查询入口 -中国卫生人...
  2. spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)
  3. spring中的Aware
  4. 数据结构之迷宫问题求解(一)利用栈与递归求解出口
  5. Linux mke2fs 硬盘格式化
  6. Mysql数据库和表的增删改查以及数据备份恢复
  7. c语言深度剖析第三版pdf_入门到入坟,蕴含全网最强知识点3283页笔记、pdf教程,活到老,学到老...
  8. MySQL保留2位小数
  9. echarts 折线上写数值_前端ECharts数据可视化图表案例与介绍
  10. SpringMVC中的异步请求-跨域访问
  11. linux批量过去5小时前文件名,Linux批量修改文件名
  12. [渝粤教育] 中国地质大学 审计学 复习题 (2)
  13. IAR下STM32工程建立基本步骤
  14. 机器学习- 吴恩达Andrew Ng - week3-3 Multiclass Classification
  15. everything用于移动硬盘资料管理(一):离线搜索
  16. 微星主板前面板耳机插孔无声音输出问题【已解决】
  17. python实现文本翻译
  18. python100内的质数_python输出100以内的质数与合数
  19. Qt学习——任务一:按钮点击打开和关闭窗口
  20. python计算圆锥体积和表面积_圆锥体积公式和表面积

热门文章

  1. JAVA训练nlp模型,完胜 BERT,谷歌最佳 NLP 预训练模型开源
  2. idea mysql可视化_IntelliJ IDEA 内置数据库管理工具实战
  3. HashMap初始化长度设置大小
  4. 题目0171-相同数字的积木游戏1
  5. Android:安卓学习笔记之共享元素的简单理解和使用
  6. (十)Scratch制作《贪吃蛇》,超详细
  7. OpenAI打破文本和图像次元壁,提出基于对比学习的多模态预训练模型CLIP
  8. K8S 数据卷volumes之Secret
  9. Android Studio编写一个手写字体识别程序
  10. win7 安装ox oracle,windows 2012 R2 core安装0x800f0906 -mgmt-infra出现0x800f0906