javaWeb 细节点总结
depency:依赖
-
Servlet:
Server Applet的简称,相当于服务程序
这个servlet是运行在服务器上的一个小程序,用来处理服务器请求的.进一步讲,我们知道,一般的网页程序,是由我们通过浏览器访问来实现的,在这个过程中,我们的浏览器发送访问请求,服务器接收请求,并对浏览器的请求作出相应的处理.这就是我们熟悉的B/S模型(浏览器-服务器模型).而servlet就是对请求作出处理的组件,运行于支持Java的应用服务器中.
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
这里范围是provided,因为在运行tomacat时,tomacat中有这个依赖
-
mybatis:
简化JDBC代码的依赖
<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>5.1.46</version> </dependency>
-
alibaba:
阿里开源组件
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency> </dependencies>
html
-
引入
<script src="js/vue.js"></script> <script src="element-ui/lib/index.js"></script> <link rel="stylesheet" href="element-ui/lib/theme-chalk/index.css"> <script src="js/axios-0.18.0.js"></script>
-
阔以看看源码
-
在then中使用=>{},他可以根据上下文来识别tihs的指向
可以在method中:设计一个函数,方便调用
new Vue({ el: "#app",//作用区间 mounted(){// this.selectAll();//Execute after loading }, -------在此省略后面代码
Servlet
为了说代码更加简介,使用一个类似于中央处理器的baseServlet,通过反射来调用brandServlet 和userServlet
Mapper
-
要么直接使用注解
-
要不不使用注解,直接在《》里面指定影视的ID
-
如
<select id="selectByPageAndCondition" resultMap="brandResultMap"> //这里应该能rusultMap进行映射 select * from tb_brand <where> <if test="brand.brandName != null and brand.brandName != '' "> and brand_name like #{brand.brandName} </if> <if test="brand.companyName != null and brand.companyName != '' "> and company_name like #{brand.companyName} </if> <if test="brand.status != null"> and status = #{brand.status} </if> </where> limit #{begin} , #{size} </select>
PageBean
- 为了得到,每页显示的内容,直接新建一个类
Service
-
使用继承,抽取Service,增加可移植性
-
为解决移植性问题而产生的套路
2005年以前的大多数项目都是直接在业务处理层的Service类中嵌入JDBC代码,这就使得这个Service类与数据库紧藕合,在换一种数据库的情况下,就要修改Service类中的sql
扩展
耦合:
耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。
解耦:
字面意思就是解除耦合关系。