oracle 表分区,间隔分区,Struts2

首先回顾分区表

表分区

允许将一个表分成多个分区

用户可以执行查询怒,之访问表中特定分区

将不同的分区存储在不同的磁盘。提高访问性能

什么是分区表?

oracle允许用户把一个表中所有行分成区块,被分区的表存储在不同的位置,也就提高了表的性能,被分区的表称为分区表,分区表的每一个部分称为分区

分区表的优点?

改善查询性能,表更容易管理

便于备份和恢复

   提高数据安全性

(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

02.Struts 2及其优势

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:通过浏览器访问

点击提交后结果

原文地址:https://www.cnblogs.com/hualishu/p/9952690.html