`

maven+ssi对oracle实现增删改查(一)

阅读更多
-. 1.Oracle10g 的表结构语句,需要内容的自己添加一些。
    create table TEST
(
  id       NUMBER default 0 not null,
  nuser    VARCHAR2(16) not null,
  password VARCHAR2(16) not null,
  dept     VARCHAR2(16) default 1,
  tel      VARCHAR2(16)
)
;
comment on column TEST.id
  is '主键,与业务无关';
comment on column TEST.nuser
  is '用户名';
comment on column TEST.password
  is '密码';
comment on column TEST.dept
  is '部门名称';
comment on column TEST.tel
  is '联系电话';
alter table TEST
  add constraint ID primary key (ID)
  disable;


2.用maven创建好项目就是对pom.xml的操作了(pom.xml文件如下,因为没有细挑,直接从已前的一个项目中拷过来的,不免有些jar包是多余的)
  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.zjapl</groupId>
	<artifactId>APL-SMSAPP</artifactId>
	<version>1.0.1</version>
	<packaging>war</packaging>
	<name>APL-SMSAPP</name>
	<dependencies>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
		</dependency>
		<dependency>
			<groupId>c3p0</groupId>
			<artifactId>c3p0</artifactId>
			<version>0.9.1.2</version>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.12</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>1.6.2</version>
		</dependency>
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-core</artifactId>
			<version>2.2.3</version>
		</dependency>
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-spring-plugin</artifactId>
			<version>2.2.3</version>
		</dependency>
		<dependency>
		  <groupId>org.apache.shiro</groupId>
		  <artifactId>shiro-core</artifactId>
		  <version>1.1.0</version>
		</dependency>
		<dependency>
		  <groupId>org.apache.shiro</groupId>
		  <artifactId>shiro-web</artifactId>
		  <version>1.1.0</version>
		</dependency>
		<dependency>
		  <groupId>org.apache.shiro</groupId>
		  <artifactId>shiro-spring</artifactId>
		  <version>1.1.0</version>
		</dependency>
		<dependency>
			<groupId>org.apache.shiro</groupId>
			<artifactId>shiro-ehcache</artifactId>
			<version>1.1.0</version>
		</dependency>
		<dependency>
			<groupId>javassist</groupId>
			<artifactId>javassist</artifactId>
			<version>3.9.0.GA</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>3.1.1.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>3.1.1.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>3.1.1.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>3.1.1.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>3.1.1.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>3.1.1.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
			<version>1.4</version>
		</dependency>
		<dependency>
			<groupId>commons-pool</groupId>
			<artifactId>commons-pool</artifactId>
			<version>1.5.6</version>
		</dependency>
		<dependency>
			<groupId>aspectj</groupId>
			<artifactId>aspectjweaver</artifactId>
			<version>1.5.3</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-ibatis</artifactId>
			<version>2.0.8</version>
		</dependency>
		<dependency>
			<groupId>org.apache.ibatis</groupId>
			<artifactId>ibatis-core</artifactId>
			<version>3.0</version>
		</dependency>
		<dependency>
			<groupId>oracle.jdbc.driver</groupId>
			<artifactId>ojdbc14</artifactId>
			<version>10.1.0.5</version>
		</dependency>
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-json-plugin</artifactId>
			<version>2.2.3</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>3.1.1.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi</artifactId>
			<version>3.8-beta5</version>
		</dependency>
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi-ooxml</artifactId>
			<version>3.8-beta5</version>
		</dependency>
		<dependency>
			<groupId>org.apache.cxf</groupId>
			<artifactId>cxf-rt-frontend-jaxws</artifactId>
			<version>2.4.2</version>
		</dependency>
		<dependency>
			<groupId>org.apache.cxf</groupId>
			<artifactId>cxf-rt-transports-http</artifactId>
			<version>2.4.2</version>
		</dependency>
		<dependency>
			<groupId>org.apache.cxf</groupId>
			<artifactId>cxf-rt-ws-addr</artifactId>
			<version>2.4.2</version>
		</dependency>
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
			<version>1.4</version>
		</dependency>
		<dependency>
			<groupId>commons-pool</groupId>
			<artifactId>commons-pool</artifactId>
			<version>1.5.6</version>
		</dependency>
		<dependency>
			<groupId>commons-beanutils</groupId>
			<artifactId>commons-beanutils</artifactId>
			<version>1.8.3</version>
		</dependency>
		<dependency>
			<groupId>org.quartz-scheduler</groupId>
			<artifactId>quartz</artifactId>
			<version>2.1.3</version>
		</dependency>
		<dependency>
		    <groupId>com.zjapl</groupId>
		    <artifactId>APL-SMSSC</artifactId>
		    <version>0.0.3</version>
		</dependency>
		 <dependency>
      		<groupId>jstl</groupId>
      		<artifactId>jstl</artifactId>
      		<version>1.1.0</version>
 		</dependency>
 		<dependency>
     		 <groupId>taglibs</groupId>
      		<artifactId>standard</artifactId>
      		<version>1.1.0</version>
 		</dependency>
	</dependencies>
</project>


3. 对web.xml文件的基本配置(这里只配置了struts2的过滤器等必要的配置,如下:)
  <?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>                     
  <context-param>
  	<param-name>contextConfigLocation</param-name>
  	<param-value>/WEB-INF/applicationContext.xml</param-value>
  </context-param>
  <listener>
  	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

4. struts.xml配置,放在src目录下;(其实这里你可以先写代码,但为了统一先都把配置文件写出来算了.)
  <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts> 
    <!-- 中文防止乱码 -->
    <constant name="struts.i18n.encoding" value="utf-8"/> 
    <package name="struts2-spring" extends="struts-default"> 
        <!-- 1.Login的Action-->
        <!-- Login 是Spring注入的LoginAction实例(LoginAction里包含一个LoginService) -->    
        <action name="login" class="com.action.LoginAction" method="login">  
            <result name="success">openSuccess.jsp</result>
            <result name="error">loginFail.jsp</result>
        </action>  
        <action name="logOut" class="com.action.UserManagerAction" method="logOut"><!-- 同一个实例的不同方法 -->  
            <result name="success">index.jsp</result> 
        </action>  
        <!-- 2.Manager的Action-->
        <action name="register" class="com.action.UserManagerAction" method="register"><!-- UserManager是Spring注入的UserManagerAction实例 -->  
            <result name="success">insersuccess.jsp</result>  
            <result name="error">register.jsp</result>  
        </action>  
        <action name="queryall" class="com.action.UserManagerAction" method="queryall">  
            <result name="success" type="freemarker">/WEB-INF/html/manager.html</result>  
        </action>
        <!--  
        <action name="queryall" class="com.action.UserManagerAction" method="queryall">  
            <result name="success">manager.jsp</result>
        </action>
          -->
        <action name="update" class="com.action.UserManagerAction" method="update">  
            <result name="success">update.jsp</result>
        </action>  
        <action name="delete" class="com.action.UserManagerAction" method="delete">  
            <result name="success">tdelsuccess.jsp</result>
        </action> 
        
        <action name="tfreemarker" class="freemarker.test.TRequest" method="testRequest">
			 <result name="apl" type="freemarker">/WEB-INF/tfreemarker/scope.html</result>
		</action> 
    </package>  
</struts> 

5. ibatis的配置文件sqlMap-Config.xml(放在WEB-INF目录)
  <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>        
  <settings useStatementNamespaces="true"/>      
  <!-- 各个表和类对应的配置,这个不变 -->    
  <!-- 这个resource是指要去哪里找要执行的sql文件,这里是src下com/vo/User_SSI.xml -->       
    <sqlMap resource="com/vo/User_SSI.xml" />  
</sqlMapConfig>

6.  applicationContext.xml spring配置文件(放在WEB-INF目录)
   <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/tx  
           http://www.springframework.org/schema/tx/spring-tx.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-3.0.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"
	default-lazy-init="true">
<!-- 1:配置数据源(从ibatis配置改到spring配置) -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
	destroy-method="close">
	<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
	<property name="url" value="jdbc:oracle:thin:@192.168.1.196:1521:ORCL" />
	<property name="username" value="pdms" />
	<property name="password" value="pdms" />
</bean>
<!-- 2:spring的ibatis配制,目的是要SqlMapClientTemplate -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
	<property name="configLocation" value="/WEB-INF/sqlMap-Config.xml" />
	<property name="dataSource" ref="dataSource" />
</bean>

<!-- 3.Spring 注入过程 -->
<!-- 
<bean id="User_SSI" class="com.vo.User_SSI" />
 -->
<!-- DAOImpl的注入 -->
<bean name="userDao" class="com.dao.UserDaoImpl">
	<property name="sqlMapClient" ref="sqlMapClient"></property>
</bean>

<!-- Login的注入 -->
<bean name="loginService" class="com.service.LoginService">
	<!-- <property name="user" ref="User_SSI"></property> -->
	<property name="userDao" ref="userDao" />
</bean>
<bean name="login" class="com.action.LoginAction"><!-- 产生一个叫Login的实例之前,调用set‘Service’方法,注入上一个实例‘LoginService’ -->
	<property name="loginService" ref="loginService" />
</bean>
<!-- Manager的注入 -->
<bean name="managerService" class="com.service.ManagerService">
	<!-- <property name="user_SSI" ref="user_SSI"/> -->
	<property name="userDao" ref="userDao" />
</bean>
<bean name="userManager" class="com.action.UserManagerAction">
	<property name="managerService" ref="managerService" />
</bean>


<!-- 4.事务处理,需要配套的xmlns和schemaLocation -->
<bean id="transactionManager"
	class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<property name="dataSource" ref="dataSource" />
</bean>
<tx:advice id="transactionManagerAdivice" transaction-manager="transactionManager">
	<tx:attributes>
		<tx:method name="query*" propagation="REQUIRED" read-only="true"
			rollback-for="java.lang.RuntionException" />
		<tx:method name="update*" propagation="REQUIRED"
			rollback-for="java.lang.RuntionException" />
	</tx:attributes>
</tx:advice>
<aop:config>
	<aop:pointcut id="allManagerMethod" expression="execution( * service.*.*(..))" />  <!-- 执行的范围 -->
	<aop:advisor advice-ref="transactionManagerAdivice"
		pointcut-ref="allManagerMethod" />
</aop:config> 
</beans>


7.ibatis对数据表操作的文件(src下com/vo/User_SSI.xml):
<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"     
   "http://ibatis.apache.org/dtd/sql-map-2.dtd">  
  
<sqlMap namespace="User">  
    <typeAlias alias="User" type="com.vo.User_SSI"/><!-- 别名 -->  
    <resultMap id="UserResult" class="User">  
        <result property="nuser" column="NUSER" />  
        <result property="password" column="PASSWORD" />  
    </resultMap>
    <select id="getAllUser" resultClass="User" parameterClass="string">  
        SELECT nuser,password FROM test      
    </select>  
   <select id="selectUserByUsername" parameterClass="string" resultClass="User">  
    select  
      nuser,password  
    from test  
    where nuser = #nuser#  
  </select> 
    <insert id="insertUser" parameterClass="User">  
        insert into test (id,nuser,password)  
        values ((select nvl(max(id),0)+1 from test),#nuser#,#password#)
  </insert>  
    <update id="updateUser" parameterClass="User">  
        update test set password = #password# where  nuser = #nuser#  
  </update>  
  
    <delete id="deleteUserById" parameterClass="string">  
        delete from test where nuser = #nuser#  
  </delete>  
</sqlMap>

      ------------part 1  End 配置文件完结-------------
 
分享到:
评论

相关推荐

    maven+ssi对oracle实现增删改查(二)

    【标题】"maven+ssi对oracle实现增删改查(二)" 主要涉及的是在Java开发中,如何使用Maven构建项目,并结合SSI(Simple Servlet Interceptor)框架来处理Oracle数据库的CRUD操作。Maven是Java项目管理工具,它帮助...

    maven ssi 增删改查加分页

    在IT行业中,Maven和SSI(Server Side Includes)是两种重要的技术,而增删改查(CRUD)和分页则是Web开发中的基础操作。现在我们来深入探讨这些概念及其在实际项目中的应用。 首先,Maven是一个由Apache软件基金会...

    pandas-1.3.5-cp37-cp37m-macosx_10_9_x86_64.zip

    pandas whl安装包,对应各个python版本和系统(具体看资源名字),找准自己对应的下载即可! 下载后解压出来是已.whl为后缀的安装包,进入终端,直接pip install pandas-xxx.whl即可,非常方便。 再也不用担心pip联网下载网络超时,各种安装不成功的问题。

    基于java的大学生兼职信息系统答辩PPT.pptx

    基于java的大学生兼职信息系统答辩PPT.pptx

    基于java的乐校园二手书交易管理系统答辩PPT.pptx

    基于java的乐校园二手书交易管理系统答辩PPT.pptx

    tornado-6.4-cp38-abi3-musllinux_1_1_i686.whl

    tornado-6.4-cp38-abi3-musllinux_1_1_i686.whl

    Android Studio Ladybug(android-studio-2024.2.1.10-mac.zip.002)

    Android Studio Ladybug 2024.2.1(android-studio-2024.2.1.10-mac.dmg)适用于macOS Intel系统,文件使用360压缩软件分割成两个压缩包,必须一起下载使用: part1: https://download.csdn.net/download/weixin_43800734/89954174 part2: https://download.csdn.net/download/weixin_43800734/89954175

    基于ssm框架+mysql+jsp实现的监考安排与查询系统

    有学生和教师两种角色 登录和注册模块 考场信息模块 考试信息模块 点我收藏 功能 监考安排模块 考场类型模块 系统公告模块 个人中心模块: 1、修改个人信息,可以上传图片 2、我的收藏列表 账号管理模块 服务模块 eclipse或者idea 均可以运行 jdk1.8 apache-maven-3.6 mysql5.7及以上 tomcat 8.0及以上版本

    tornado-6.1b2-cp38-cp38-macosx_10_9_x86_64.whl

    tornado-6.1b2-cp38-cp38-macosx_10_9_x86_64.whl

    Android Studio Ladybug(android-studio-2024.2.1.10-mac.zip.001)

    Android Studio Ladybug 2024.2.1(android-studio-2024.2.1.10-mac.dmg)适用于macOS Intel系统,文件使用360压缩软件分割成两个压缩包,必须一起下载使用: part1: https://download.csdn.net/download/weixin_43800734/89954174 part2: https://download.csdn.net/download/weixin_43800734/89954175

    基于MATLAB车牌识别代码实现代码【含界面GUI】.zip

    matlab

    基于java的毕业生就业信息管理系统答辩PPT.pptx

    基于java的毕业生就业信息管理系统答辩PPT.pptx

    基于Web的毕业设计选题系统的设计与实现(springboot+vue+mysql+说明文档).zip

    随着高等教育的普及和毕业设计的日益重要,为了方便教师、学生和管理员进行毕业设计的选题和管理,我们开发了这款基于Web的毕业设计选题系统。 该系统主要包括教师管理、院系管理、学生管理等多个模块。在教师管理模块中,管理员可以新增、删除教师信息,并查看教师的详细资料,方便进行教师资源的分配和管理。院系管理模块则允许管理员对各个院系的信息进行管理和维护,确保信息的准确性和完整性。 学生管理模块是系统的核心之一,它提供了学生选题、任务书管理、开题报告管理、开题成绩管理等功能。学生可以在此模块中进行毕业设计的选题,并上传任务书和开题报告,管理员和教师则可以对学生的报告进行审阅和评分。 此外,系统还具备课题分类管理和课题信息管理功能,方便对毕业设计课题进行分类和归档,提高管理效率。在线留言功能则为学生、教师和管理员提供了一个交流互动的平台,可以就毕业设计相关问题进行讨论和解答。 整个系统设计简洁明了,操作便捷,大大提高了毕业设计的选题和管理效率,为高等教育的发展做出了积极贡献。

    机器学习(预测模型):2000年至2015年期间193个国家的预期寿命和相关健康因素的数据

    这个数据集来自世界卫生组织(WHO),包含了2000年至2015年期间193个国家的预期寿命和相关健康因素的数据。它提供了一个全面的视角,用于分析影响全球人口预期寿命的多种因素。数据集涵盖了从婴儿死亡率、GDP、BMI到免疫接种覆盖率等多个维度,为研究者提供了丰富的信息来探索和预测预期寿命。 该数据集的特点在于其跨国家的比较性,使得研究者能够识别出不同国家之间预期寿命的差异,并分析这些差异背后的原因。数据集包含22个特征列和2938行数据,涉及的变量被分为几个大类:免疫相关因素、死亡因素、经济因素和社会因素。这些数据不仅有助于了解全球健康趋势,还可以辅助制定公共卫生政策和社会福利计划。 数据集的处理包括对缺失值的处理、数据类型转换以及去重等步骤,以确保数据的准确性和可靠性。研究者可以使用这个数据集来探索如教育、健康习惯、生活方式等因素如何影响人们的寿命,以及不同国家的经济发展水平如何与预期寿命相关联。此外,数据集还可以用于预测模型的构建,通过回归分析等统计方法来预测预期寿命。 总的来说,这个数据集是研究全球健康和预期寿命变化的宝贵资源,它不仅提供了历史数据,还为未来的研究和政策制

    基于微信小程序的高校毕业论文管理系统小程序答辩PPT.pptx

    基于微信小程序的高校毕业论文管理系统小程序答辩PPT.pptx

    基于java的超市 Pos 收银管理系统答辩PPT.pptx

    基于java的超市 Pos 收银管理系统答辩PPT.pptx

    基于java的网上报名系统答辩PPT.pptx

    基于java的网上报名系统答辩PPT.pptx

    基于java的网上书城答辩PPT.pptx

    基于java的网上书城答辩PPT.pptx

    婚恋网站 SSM毕业设计 附带论文.zip

    婚恋网站 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B

    基于java的戒烟网站答辩PPT.pptx

    基于java的戒烟网站答辩PPT.pptx

Global site tag (gtag.js) - Google Analytics