发表于: 2018-09-18 01:58:46

1 383


今天完成的任务:

一、对任务一的代码的完善

1、mybatis框架

  resultMap自定义结果集映射规则:查询语句如果查询某几个字段,就必须建立javabean(查询的那几个字段)的类

  ResultMap,会自动创建来匹配字段的属性名

    1.2、id自增时返回最新插入的id

<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">

            select last_insert_id()

        </selectKey>

   1.3、service层不能实现dao层接口,直接用@service标签注释就可以直接连接接口(接口方法要一致),最好是新建一个接口方法来匹配dao层接口

 


2、application.xml

   2.1

   spring中配置bean类中初始化方法(初始化前执行)和消亡方法(消亡前执行)

   init-method="inits" destroy-method="shutdown"


  2.2

可以把连接池配置信息提取出来,放到主目录的properties文件中,语句

<context:property-placeholder location="classpath:db.properties"/>


2.3连接池的属性配置:很详细


3、pom.xml

推荐使用druid数据源jar包:稳定

推荐使用maven-shade-plugin打包插件(打包成独立jar包):替代默认打包插件maven-jar-plugin|maven

跳过test的插件

maven-surefire-plugin


二、servlet基础

编写servlet小程序

         1、继承httpServlet

         2、重写doget或者dopost(取决于请求的方式)

            3、在web.xml中注册

                超链接是get类,也是重定向。

                  @override是重写父类的标志。

                servlet类是java文件里面包含了好多对象,专门处理请求

               路径用/(根目录)     (class属性)类的全类名用.

               更改配置文件之后,一定要重启服务器

              UTF-8推荐大写

servlet类service方法是调用方法的方法,通过它调用doget  dopost等

ervlet执行流程:已超链接为例

             1、<a href="servlet/Helloservlet">超链接</a>

                   2、根据路径去找web配置文件中的<servlet-mapping>中的<url-pattern>/servlet/Helloservlet</url-pattern>

             3、根据name中的值匹配<servlet></servlet>的name,从而找到servlet-class中的类servlet.Helloservlet

               4、找到对应的请求处理

servlet生命周期:处理客户端请求而做出的响应的程序

            1、用户第一次请求,装载servlet容器并创建实例

              2、调用jspinit初始化方法

          3、调用servlet的service方法,参数为(servlet request,servlet response),service方法主要是处理请求的

         4、service方法根据传入的请求来选择需要执行的方法,相当于一个选择的方法  service方法会调用dopost和doget

        5、服务器停止,servlet就销毁

          6、一直存在于服务器内存




servlet的在servlet容器中自动装载

1、在web.xml配置,在用户访问之前就需要装载的servlet

2、用户第一次请求servlet类中,自动装载servlet实例

3、servlet类文件被更新时(HelloServlet),重新装载servlet

eclipse快捷创建servlet,直接新建servlet,配置属性


servlet与九大内置对象的关系:

out   resp.getWriter获得

request req参数

resopnse resp参数


三:复习类maven

aven的包保存到本地仓库,直接把本身的坐标给另一个maven,另一个也可以用

(所以目录就是id名称)

maven插件也是从官网自动导进来的

maven不当心会有依赖冲突;

aven:jar包等其他资源文件的移植,依赖是会传递的,所以可能会冲突

依赖从本地库和全球库中取得,插件只能从官网移植

主要生命周期:clear compile test package install

主要项目本身的坐标名称

java的maven项目

web的maven项目(多一个tomcat的插件)

mvn xx;


明天任务:

任务一完善代码,测试

有时间复习spring


困难:有些代码不理解   解决:百度



收获:多看师兄的源码,分析理解,可以用来优化代码








返回列表 返回列表
评论

    分享到