mirror of
https://github.com/apache/struts.git
synced 2026-08-06 15:17:00 +00:00
Copy mailreader-ibatis work in progress to sandbox for further work.
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@438177 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -1,25 +0,0 @@
|
||||
<!DOCTYPE sqlMapConfig PUBLIC
|
||||
"-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
|
||||
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
|
||||
|
||||
<sqlMapConfig>
|
||||
|
||||
<properties resource="sql/sql-map-config-hsql.properties"/>
|
||||
|
||||
<settings cacheModelsEnabled="true" enhancementEnabled="false"
|
||||
maxSessions="64" maxTransactions="8" maxRequests="128"/>
|
||||
|
||||
<transactionManager type="JDBC">
|
||||
<dataSource type="SIMPLE">
|
||||
<property value="${driver}" name="JDBC.Driver"/>
|
||||
<property value="${url}" name="JDBC.ConnectionURL"/>
|
||||
<property value="${username}" name="JDBC.Username"/>
|
||||
<property value="${password}" name="JDBC.Password"/>
|
||||
<property value="15" name="Pool.MaximumActiveConnections"/>
|
||||
<property value="15" name="Pool.MaximumIdleConnections"/>
|
||||
<property value="1000" name="Pool.MaximumWait"/>
|
||||
</dataSource>
|
||||
</transactionManager>
|
||||
|
||||
<sqlMap resource="sql/sql-map.xml"/>
|
||||
</sqlMapConfig>
|
||||
@@ -1,35 +0,0 @@
|
||||
CREATE TABLE locale
|
||||
(
|
||||
pk_locale char(36),
|
||||
locale_code char(9),
|
||||
locale_name char(36)
|
||||
);
|
||||
|
||||
CREATE TABLE registration
|
||||
(
|
||||
pk_registration char(36),
|
||||
fk_locale char(36),
|
||||
username char(18),
|
||||
password char(18),
|
||||
fullname varchar(36),
|
||||
email_from varchar(72),
|
||||
email_replyto varchar(72)
|
||||
);
|
||||
|
||||
CREATE TABLE protocol
|
||||
(
|
||||
pk_protocol char(36),
|
||||
protocol_code char(9),
|
||||
protocol_name char(36)
|
||||
);
|
||||
|
||||
CREATE TABLE subscription
|
||||
(
|
||||
pk_subscription char(36),
|
||||
fk_registration char(36),
|
||||
fk_protocol char(36),
|
||||
subscription_host char(36),
|
||||
host_user char(18),
|
||||
host_pass char(18),
|
||||
host_auto int
|
||||
);
|
||||
@@ -1,12 +0,0 @@
|
||||
##############################################################
|
||||
# Database Connectivity Properties
|
||||
# (derby - http://db.apache.org/derby/)
|
||||
##############################################################
|
||||
|
||||
driver=org.apache.derby.jdbc.EmbeddedDriver
|
||||
url=jdbc:derby:mailreader;create=true
|
||||
username=
|
||||
password=
|
||||
SqlMapPath=mailreader2
|
||||
dataSourceType=SIMPLE
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
##############################################################
|
||||
# Database Connectivity Properties
|
||||
# (HSQL - http://hsql.org/)
|
||||
##############################################################
|
||||
|
||||
driver=org.hsqldb.jdbcDriver
|
||||
url=jdbc:hsqldb:mem:mailreader
|
||||
username=sa
|
||||
password=
|
||||
@@ -1,89 +0,0 @@
|
||||
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
|
||||
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
|
||||
|
||||
<sqlMap namespace="mailreader">
|
||||
|
||||
<typeAlias alias="data"
|
||||
type="mailreader2.AppData"/>
|
||||
|
||||
<select id="LOCALE_LIST" resultClass="data">
|
||||
SELECT pk_locale AS locale_key, locale_code, locale_name
|
||||
FROM locale;
|
||||
</select>
|
||||
|
||||
<select id="REGISTRATION_INSERT_ASSERT" parameterClass="data" resultClass="long">
|
||||
SELECT COUNT(*)
|
||||
FROM registration
|
||||
WHERE username=#username#;
|
||||
</select>
|
||||
|
||||
<insert id="REGISTRATION_INSERT" parameterClass="data">
|
||||
INSERT INTO registration
|
||||
(pk_registration, fk_locale, username, password, fullname, email_from, email_replyto)
|
||||
VALUES (#registration_key#, #locale_key#, #username#, #password#, #fullname#, #email_from#, #email_replyto#);
|
||||
</insert>
|
||||
|
||||
<select id="REGISTRATION_PASSWORD" parameterClass="data" resultClass="data">
|
||||
SELECT username, password
|
||||
FROM registration
|
||||
WHERE username=#username#;
|
||||
</select>
|
||||
|
||||
<select id="REGISTRATION_FULLNAME" parameterClass="data" resultClass="data">
|
||||
SELECT username, fullname
|
||||
FROM registration
|
||||
WHERE username=#username#;
|
||||
</select>
|
||||
|
||||
<select id="REGISTRATION_EDIT" parameterClass="data" resultClass="data">
|
||||
SELECT pk_registration AS registration_key, fk_locale AS locale_key,
|
||||
username, password, fullname, email_from, email_replyto
|
||||
FROM registration
|
||||
WHERE pk_registration=#registration_key#;
|
||||
</select>
|
||||
|
||||
<update id="REGISTRATION_UPDATE" parameterClass="data">
|
||||
UPDATE registration
|
||||
SET fk_locale=#locale_key#, username=#username#, password=#password#, fullname=#fullname#,
|
||||
email_from=#email_from#, email_replyto=#email_replyto#
|
||||
WHERE pk_registration=#registration_key#;
|
||||
</update>
|
||||
|
||||
<select id="SUBSCRIPTION_INSERT_ASSERT" parameterClass="data" resultClass="long">
|
||||
SELECT COUNT(*)
|
||||
FROM subscription
|
||||
WHERE fk_registration=#registration_key#
|
||||
AND subscription_host=#subscription_host#;
|
||||
</select>
|
||||
|
||||
<insert id="SUBSCRIPTION_INSERT" parameterClass="data">
|
||||
INSERT INTO subscription
|
||||
(pk_subscription, fk_registration, fk_protocol, subscription_host, host_user, host_pass, host_auto)
|
||||
VALUES (#subscription_key#, #registration_key#, #protocol_key#, #subscription_host#,
|
||||
#host_user#, #host_pass#, #host_auto#);
|
||||
</insert>
|
||||
|
||||
<select id="SUBSCRIPTION_LIST" parameterClass="data" resultClass="data">
|
||||
SELECT pk_subscription AS subscription_key,
|
||||
subscription_host, host_user, host_pass, host_auto, protocol_name
|
||||
FROM subscription
|
||||
JOIN protocol ON pk_protocol=fk_protocol
|
||||
WHERE fk_registration=#registration_key#;
|
||||
</select>
|
||||
|
||||
<select id="SUBSCRIPTION_EDIT" parameterClass="data" resultClass="data">
|
||||
SELECT pk_subscription AS subscription_key, fk_protocol AS protocol_key,
|
||||
subscription_host, host_user, host_pass, host_auto, protocol_name
|
||||
FROM subscription
|
||||
JOIN protocol ON pk_protocol=fk_protocol
|
||||
WHERE pk_subscription=#subscription_key#;
|
||||
</select>
|
||||
|
||||
<update id="SUBSCRIPTION_UPDATE" parameterClass="data">
|
||||
UPDATE subscription
|
||||
SET fk_registration=#registration_key#, fk_protocol=#protocol_key#,
|
||||
subscription_host=#subscription_host#, host_user=#host_user#, host_pass=#host_pass#, host_auto=#host_auto#
|
||||
WHERE pk_subscription=#subscription_key#;
|
||||
</update>
|
||||
|
||||
</sqlMap>
|
||||
Reference in New Issue
Block a user