发表于: 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
困难:有些代码不理解 解决:百度
收获:多看师兄的源码,分析理解,可以用来优化代码
评论