Oracle
oracle与mysql有些刚好相反之处:
- mysql中通常只有一个用户,然后在这个用户下会有很多个数据库,每个数据库中又有很多表,通常一个数据库代表一个应用程序。
- oracle中通常只有一个数据库,然后在这个数据库下会有很多用户,每个用户中又有很多表,通常一个用户代表一个应用程序。
Oracle数据库的结构为:
- 1数据库->n表空间
- 1表空间->n用户
- 1用户->n张表
其中表空间为物理上的概念,一个表空间对应磁盘上的一个文件。
Maven项目搭建
- 方案一:创建一个javaee项目,然后add framework support 勾选web application和maven
- 方案二:创建一个空的maven项目作为最外围的框架,删除没用的src文件,并在该maven的popxml中添加好子项目可能用到的依赖(如servlet、jsp),还要添加build过滤来让maven能载入你resources文件间距之外的配置文件(maven约定大于配置,就是即使你创建配置了文件a.xml但你没在maven的pom.xml里约定好,那你的a.xml还是不会起作用)。再在该框架下面创建一个maven模块勾选上web
app,补充好java、properties文件夹。更新其中的webxml文件(我们可以直接获取Tomcat文件当中的版本,打开Tomcat下面的web.xml文件,大致地址:apache-tomcat-8.5.11\webapps\ROOT\WEB-INF)
Maven项目容易碰见的问题:
- pom.xml中大量依赖爆红:可能是idea使用的maven不是你自己下载的maven,可在File->Settings->Maven中配置
- 资源过滤:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
- 修改了maven配置后仍然不行:maven存在缓存,刷新maven
web路径
根路径为:域名+tomcat中的虚拟路径
servlet路径为:根路径+web.xml中servlet路径