首先回顾分区表web
表分区apache
容许将一个表分红多个分区浏览器
用户能够执行查询怒,之访问表中特定分区tomcat
将不一样的分区存储在不一样的磁盘。提升访问性能安全
什么是分区表?oracle
oracle容许用户把一个表中全部行分红区块,被分区的表存储在不一样的位置,也就提升了表的性能,被分区的表称为分区表,分区表的每个部分称为分区app
分区表的优势?框架
改善查询性能,表更容易管理less
便于备份和恢复jsp
提升数据安全性
(3)能够将分区映射到不一样的物理磁盘上,来分散IO;
分区表的设定原则
数据大于2GB,已有数据和新添加数据有明显的界限划分。
04.分区表的分类
解析:
范围分区
列值的范围做为划分条件
其余分区
虚拟分区
间隔分区
注意:
通常建立表分区时,都会将表分区最后一个分区设置为maxvalue
不发和表里的数据,会放在maxvalue 分区上做为最大值,若是没有插入足够大的分区,插入的数据超出范围就会报错,若是插入的数据书分区上的键值的数据就会落入到下一分区。
--分区表
//建立一个表,表不要单纯的执行
//maxvalue()不属于表分区的数据就放在maxvalue区域,其他低于必定时间的数据就在那个分区下
好比查看分区表的第一分区没有小于2005-01-01的数据就空
create table ordersNew5
(
order_id number(12),--订单编号
order_date date not null,
order_total number(8,2)
)
partition by range(order_date)
(
partition p1 values less than (to_date('2005-01-01','yyyy-mm-dd')),
partition p2 values less than (to_date('2006-01-01','yyyy-mm-dd')),
partition p3 values less than (to_date('2007-01-01','yyyy-mm-dd')),
partition p4 values less than (maxvalue)
)
select * from ordersNews2 partition(p4)
)
insert into ordersNew5 values(3,to_date('2007-11-11','yyyy-mm-dd'),300);
insert into ordersNew5 values(4,to_date('2008-11-11','yyyy-mm-dd'),200);
select * from ordersNew5 partition(p1)
*******************************************************************
struts2
Struts 2是一个MVC框架,以WebWork框架的设计思想为核心,吸取了Struts 1的部分优势
Struts 2拥有更加广阔的前景,自身功能强大,还对其余框架下开发的程序提供很好的兼容性
//预习:如何让一个普通类称为一个Action
// 实现了一个接口 Action 表明Action类配置的时候就能找到
public class HelloAction implements Action{
@Override
//逻辑视图名
public String execute() throws Exception {
return SUCCESS;
}
}
使用Struts 2 开发程序的基本步骤
1、加载Struts2 类库 1.加载Struts2类库 jar
2、配置web.xml文件 配置web.xml (配置拦截器)
3、开发视图层页面
4、开发控制层Action
5、配置struts.xml文件
6、部署、运行项目
步骤1: 配置web.xml文件
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<!-- 拦截全部的action -->
<url-pattern>/*</url-pattern>
</filter-mapping>
步骤2:在src下建立名称为struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 配置文件中只要添加如下配置,那么之后修改配置文件不用重启tomcat -->
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<!-- 第一个action的例子 -->
<action name="helloWorld" class="cn.happy.action.HelloWorldAction">
<result name="success">
index.jsp
</result>
</action>
<!-- 登录的action -->
</package>
<!-- Add packages here -->
</struts>
步骤3:编写HelloWorldAction
package cn.happy.action;
import com.opensymphony.xwork2.Action;
public class HelloWorldAction implements Action{
private String name ;
private String message;
public String execute() throws Exception {
setMessage("Hello"+getName());
return "success";
}
}
步骤4:建立index.jsp页面
<div>
<h1>
<!--显示Struts Action中message的属性内容-->
<s:property value="message"/>
</h1>
</div>
<div>
<form action="helloWorld.action" method="post">
请输入您的姓名:
<input name="name" type="text" />
<input type="submit" value="提交" />
</form>
</div>
步骤5:经过浏览器访问
点击提交后结果