表设计

Timestamp列是否取消“根据当前时间戳自动更新”

是否null及默认值选择合理不合理

外键命名规范及更新和删除时的动作是否合理

 

泛型

类型参数 ——允许在外部指定类型--类型不是固定的!

强类型——不允许改变变量或者属性或者参数的类型——类型的固定!

int add(User user);

在类型编程语言中类型是固定的,所以一个方法只能干一个事

如上面的方法因为参数类型的限制,只能添加用户,而无法添加“课程”、“分类”等

 

这种限制的好处:

可以开发出强大的集成开发环境,用来对程序员代码进行实时错误检查

     智能提示、智能推断、智能改错、智能重构等强大的开发支持功能

 

强类型的缺陷

无法写出跨越多种类型的通用代码

只能勉强写成   int add(Object obj);

又会产生obj无法直接 .
出来我们希望使用属性、方法

如果想 . 出来,就需要强制类型转换,但是转换的时候是没有类型检查的,非常容易出错

此时,强类型语言的优势全部丧失!

泛型参数

表示可变类型的符号,通常习惯用单字母表示

定义时 ModelDao<M>    类比为形参

使用时 ModelDao<User>  类比为实参

通过下面的方法可以限定M的范围

定义时 ModelDao<M extends Model>

使用时 ModelDao<String>      就会报错!

NodelDao<User>        正确

使用Maven创建Web项目

1.使用maven新建项目,选中create simple...

2.打包方式选择war

3.在项目点右键-->properties-->project facets

a. 取消 web project module
选择,点apply

b. 更改web project module
的版本号为3.1

c. 选中它,再点apply

d. 在下方蓝色链接(further config...)处点击

e. 在弹出的窗口中指定context root
和webcontent

l Webcontent设置为src/main/webapp(Maven的约定)

4. 在build path
中添加tomcat运行时依赖

5. 在deployment  assembly  中删除src/test/java和src/test/resources

6. 创建一个Servlet测试,确保Servlet能运行之后,然后添加

在Web项目上整合SpringMVC

1.需要在pom文件中添加spring-webmvc依赖项

2.如果使用JSP作为视图引擎,则再添加jstl

3.如果不想在build path中添加tomcat,则需要再添加servlet-api

A)<scope>设置为provided
,表示这个jar包由运行环境提供,

不需要打包到war中

4.在web.xml中

1>配置请求编码过滤器

2>DispatcherServlet(SpringMVC的总请求处理器/前置控制器/请求派发器)

3>配置ContextLoadListener(在应用启动时,加载Spring上下文配置文件,创建并启动Spring上下文)

5.创建springmvc-servlet.xml,在其中指定

A)   component-scan    让Spring去扫描@Controller、@Service等注解

B)   annotation-driven   让SpringMVC进行默认装配,并实现

注解驱动----通过Spring上下文中的对象来支撑SpringMVC运行

C)   配置视图控制解析器   指定使用哪种视图解析器(本项目使用JSP)

① 指定视图文件后缀名

② 视图文件的存放路径

6.创建applicationContext.xml配置文件

A)  本文件用来启动和初始化Spring上下文,在上下文中注册系统运动时需要自动创建的对象

7.创建applicationContext指定的其它配置文件

A)如mybatis的配置文件

B) log4j的配置文件

Maven命令(部分)

mvn  clean    清理项目的target文件夹

mvn  compile  编译项目

(将java编译成类放到输出文件中,将资源文件放到输出文件中)

mvn  install   将jar包安装到本地仓库

跳过测试    mvn install -DskipTests

 

清理项目

方法一:在项目上点右键-->maven-->update projects.....

方法二:
在主菜单project-->clean.....

 

 

 父项目中的配置文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"
>

<modelVersion>4.0.0</modelVersion>

<groupId>com.zhiyou100.video</groupId>

<artifactId>video-parent</artifactId>

<!--   会在很多地方使用,方便修改 -->

<version>${ version }</version>

<name>Video Parent</name>

<!-- 作为其他项目的父项目,为其他项目共享属性,共享信息 -->

<packaging>pom</packaging>

<url>http://www.zhiyou100.com</url>

<description>智游在线。智游在线教育平台,提供视频教程,互动学习等服务</description>

<properties>

<version>0.1</version>

<spring.version>4.3.9.RELEASE</spring.version>

<maven.compiler.source>1.8</maven.compiler.source>

<maven.compiler.target>1.8</maven.compiler.target>

</properties>

<dependencies>

<!--   下面的dependency为什么添加到父项目里?

因为子项目都需要用到,放在父项目中,让子项目继承即可 -->

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.12</version>

<!-- 测试用的作用域 -->

<scope>test</scope>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-test</artifactId>

<!-- 版本里为什么用变量定义?

spring里有很多jar包,需要保证jar包中一致,定义变量更好 -->

<version>${spring.version}</version>

<scope>test</scope>

</dependency>

</dependencies>

<modules>

<module>video-service</module>

<module>video-web</module>

</modules>

</project>

简述泛型、用Maven创建Web项目以及在Web项目上整合SpringMVC的更多相关文章

  1. springmvc 项目完整示例07 设置配置整合springmvc springmvc所需jar包springmvc web.xml文件配置

    前面主要是后台代码,spring以及mybatis的整合 下面主要是springmvc用来处理请求转发,展现层的处理 之前所有做到的,完成了后台,业务层和持久层的开发完成了 接下来就是展现层了 有很多 ...

  2. maven创建子项目(适用于多模块管理项目)

    在eclipse或者myeclipse下构建maven项目,该项目由多个子模块组成. 1.创建一个父项目 NEW -->project-->maven-->maven Project ...

  3. eclipse 创建maven 项目 动态web工程完整示例 maven 整合springmvc整合mybatis

    接上一篇: eclipse 创建maven 项目 动态web工程完整示例 eclipse maven工程自动添加依赖设置 maven工程可以在线搜索依赖的jar包,还是非常方便的 但是有的时候可能还需 ...

  4. springmvc 项目完整示例02 项目创建-eclipse创建动态web项目 配置文件 junit单元测试

    包结构 所需要的jar包直接拷贝到lib目录下 然后选定 build path 之后开始写项目代码 配置文件 ApplicationContext.xml <?xml version=" ...

  5. springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用

    log4j 就是log for java嘛,老外都喜欢这样子,比如那个I18n  ---internationalization  不就是i和n之间有18个字母... http://logging.a ...

  6. 使用IDEA结合MAVEN创建一个Spring Java Web项目

    前言 如今的Java项目,如果还使用传统的把jar包复制到目录下这种原始的方式,对于依赖管理来说实在是灾难.对某个功能需要引入某种技术包,但是你不确定是否已存在,如果分类好的话还好找,若是杂在一堆不仅 ...

  7. Eclipse中使用Maven创建web项目

    一.创建一个Maven项目 1.Eclipse中用Maven创建项目 上图中点击next 2.继续next 3.选maven-archetype-webapp后,next 4.填写相应的信息,Pack ...

  8. 如何用Maven创建web项目

    使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 ...

  9. 【maven】maven创建web项目-pom文件提示web.xml is missing and <failOnMissingWebXml> is set to true

    使用maven创建web项目,选择war类型后,pom文件红叉 提示web.xml is missing and <failOnMissingWebXml> is set to true ...

随机推荐

  1. html使用自我知识点总结

    1. 不要忘结束标签 <p>This is a paragraph <p>This is a paragraph 未来的HTML版本号不同意省略结束标签. 2. 没有内容的HT ...

  2. android.animation(5) - PropertyValuesHolder与Keyframe(转)

    前几篇给大家讲了ValueAnimator.ObjectAnimator的知识,讲解了它们ofInt(),ofFloat(),ofObject()函数的用法.细心的同学可能会注意到,ValueAnim ...

  3. 区别:Use MFC In A Shared DLL 和 Use MFC In A Static Library

    摘自:Programming Windows with MFC, 2nd Edition Choosing Use MFC In A Shared DLL minimizes your applica ...

  4. python把中文文档变为拼音

    缘由 新看到的一篇文章,被吓尿.Text Understanding from Scratch,认为word的cnn抽象能力还不够好,使用character来做cnn效果更佳.结果是,由于论文的使用的 ...

  5. 基于jQuery左侧小图滚动右侧大图显示代码

    今天给大家分享一款 jQuery左侧小图滚动右侧大图显示代码是一款基于jQuery实现的左侧滚动图片点击大图查看效果代码.该实例适用浏览器:IE8.360.FireFox.Chrome.Safari. ...

  6. scala,spark练习题提高

    1.求每家公司有哪些产品 val arr3 = List("Apache" -> "Spark", "Apache" -> &q ...

  7. inline-block元素的空白间距解决方法<转>

    使用inline-block来代替float进行布局,或者使用inline-block来实现元素的居中效果.有关于使用inline-block来代替float的讨论也蛮多的. 不过就是使用inline ...

  8. 华为/中兴 3G 语音的调试

    1 microcom -s 9600 /dev/ttyUSB2(/dev/ttyUSB2不能错) 2 AT(看是否有OK输出) 3 AT+CREG?(0,1代表GSM网络注册成功) 4 AT+CSQ? ...

  9. Dalvikvm工具

    dalvikvm:创建一个虚拟机并运行參数指定的java类. 1.新建一个java文件:例如以下: public class Test_07_22 { public static void main( ...

  10. Windows 一键安装 Redmine 部署及配置

    Redmine的主要功能包括 添加和跟踪问题(或让您的团队完成). 使用Redmine内置的甘特图和日历计划和管理您的项目. 使用项目wiki和文档管理器来存储项目文档. 配置通知以保持有关问题状态和 ...