首先回顧分區表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:經過瀏覽器訪問
點擊提交後結果