javaWeb 细节点记录

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

扩展

耦合:

耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。

解耦:

字面意思就是解除耦合关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值