- 浏览: 197279 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
Kesin97:
不错 很有用。选择性锁也不太影响性能。
sqlserver的updlock锁 (转) -
fox-idea:
学习
用PC作数据库服务器的容灾问题 -
xwei78:
话说这个下载地址不太好找啊,我去oracle网站转了好一会才找 ...
oracle10g官方客户端配置
学习java有段时间了,最近自己根据网上的资料自己搭了一个项目的,结构是这样的。
一、项目结构是这样的:
(1)前台展现用的是spring mvc ,因为它比较简单,比起struts来,它更灵活一些,等以会struts ti出来后,可能会用。
(2)管理bean ,是用的spring做为容器
(3)持久层用的是ibatis,没有用hibernate的原因是不想再学一门语言了,HSQL太麻烦了,ibatis更加灵活好用一些。
二、项目在eclipse里的结构图:
三、各配置文件的内容:
1.首先是web.xml
<?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">
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>test1.root</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml,/WEB-INF/test-servlet.xml</param-value>
</context-param>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!--session 超时-->
<session-config>
<session-timeout>10</session-timeout>
</session-config>
<!--默认首页-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
2.spring的配置文件,主配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</property>
</bean>
<!-- =======事务管理======== -->
<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
<property name="transactionManager" ref="transactionManager"/>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- ===========IBATIS SQLMAP配置============== -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="classpath:sql-map-config.xml"/>
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="userManager" class="wh.logic.UserManager">
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
</beans>
3.spring的servlet配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>action</value>
</property>
<property name="defaultMethodName">
<value>index</value>
</property>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
</bean>
<bean name="/userController.do" class="wh.servlet.UserController">
<property name="methodNameResolver">
<ref bean="methodNameResolver"/>
</property>
</bean>
</beans>
4.ibatis配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="wh/domain/User.xml"/>
</sqlMapConfig>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="User">
<resultMap id="result" class="wh.domain.UserBean">
<result property="id" column="id" columnIndex="1"/>
<result property="name" column="name" columnIndex="2"/>
<result property="pwd" column="pwd" columnIndex="3"/>
</resultMap>
<select id="getUser" resultMap="result">
select id,name,pwd from [user] where id = #value#
</select>
<select id="getUserList" resultMap="result">
select id,name,pwd from [user]
</select>
</sqlMap>
5.log4j配置文件
log4j.rootLogger=info, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%t] %d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${srping.root}/WEB-INF/spring.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
6.jdbc.propertis
# Properties file with JDBC-related settings.
# Applied by PropertyPlaceholderConfigurer from "dataAccessContext-local.xml".
# Targeted at system administrators, to avoid touching the context XML files.
jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver
jdbc.url=jdbc:jtds:sqlserver://127.0.0.1:1433/test
jdbc.username=sa
jdbc.password=123123
发表评论
-
Glassfish性能调优 转
2013-02-02 00:30 760GlassFish是目前主流的Java EE应用服务器之一, ... -
ant设置代理
2012-08-24 12:36 817在built.xml文件里添加如下配置 <tar ... -
java(Web)中相对路径,绝对路径问题总结 转
2012-08-03 16:10 1023前言: 前一段时间, ... -
JMS开发
2012-07-05 08:24 723在编写JMS客户端程序之 ... -
Nginx+Tomcat+Memcached集群Session共享 转
2012-03-05 18:45 1359环境: windows 7 + nginx-1.1. ... -
jsp中的session机制
2012-01-12 16:32 832摘要:虽然session机制在 ... -
Clustering经典范文学习
2011-11-27 15:27 633构造Cluster是架构师们实现Scalability与H ... -
类实例化
2011-07-08 08:40 621学习JAVA这门面向对象的语言,实质就是不断地创建类,并把类实 ... -
http客户端 转
2011-05-10 10:50 692import java.net.*; impo ... -
android sqlite使用--转ibm
2011-02-28 14:50 855SQLite 介绍 SQLite 一个非常流行的嵌入式数据库 ... -
java计算阶乘
2010-12-31 18:12 1500第一个用java计算阶乘的方法:这是利用简单的循环相乘制造的阶 ... -
使用Java NIO编写高性能的服务器 转
2010-10-20 10:48 621从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓 ... -
java nio 转
2010-10-20 10:47 566首先了解下所谓的java ni ... -
java io 流 转
2010-10-20 09:09 775一、流的概念 流(stream)的概念源于 ... -
java.util.concurrent 多线程框架实例 转
2010-10-19 21:32 560JDK5中的一个亮点就是将Doug Lea的并发库引入到Jav ... -
ibatis 使用动态表
2006-06-29 23:50 883自从ibatis 2.0.9以后,ibatis支持动态表 ... -
JAVA-学习-网络资源
2006-07-05 00:00 718SUN中国技术社区 ... -
Swing的Jtable类(转载)
2006-07-05 13:25 8491 t ... -
Java的文件与磁盘操作(转载)
2006-07-06 00:05 8891 如何获得某一个目录下的文件列表? 1 ... -
使用FileUpload组件实现文件上传(转载)
2006-07-06 00:15 689文件上传在web应用中非常普遍,要在 ...
相关推荐
JAVA项目开发架构,此文档结构新建一个项目需要考虑哪些因素,怎么建,中间需要哪些文件夹等
srs项目工程及各种场景配置文件,清晰的的文件结构,ide直接可编译运行。
关于在ssh项目开发中 ,applicationcontext.xml 的配置
每个应用系统中都会...设计了一个通用的配置文件读取模块和描述配置文件读取表达式语法,当配置文件结构发生改变时,不需要改动解析程序,依据表达式语法,改写表达式就能很方便的读取配置文件,从而缩短项目的开发周期。
GODDESS项目详解结构及目录common-- 通用包,该包下包含所有模块的通用基础包,可见目录:common-api :基础api模块,common-con
3.2打开工程属性,选择“配置属性”的“常规”,输出目录和中间目录改为如下格式的: ../build/StragetyProject/Debug 3.3“C/C++”页的“常规”的“附加包含目录”,填入如下格式: ..\Include\StragetyProject ...
本项目是基于Scala和Java开发的Spark学习项目设计源码,主要使用Scala进行开发。项目共包含576个文件,其中Scala源代码文件scala...项目结构清晰,代码注释详尽,适合用于学习和研究Scala在Spark学习项目开发中的应用。
Maven基于项目对象模型(Project Object Model,POM)来管理项目,通过定义一系列规范化的目录结构和配置文件来管理项目的构建过程和依赖关系。Maven的主要作用是提高Java项目的可维护性、可重用性和可扩展性。
iccMAX不能替代传统的基于ICC.1的配置文件和现有体系结构,而可以作为ICC.1无法完全满足要求的扩展或替代方案。 iccMAX涵盖的一些领域包括:多光谱,医学成像,图像捕获/数字摄影,包装印刷,互联网上的色彩管理,...
易于使用:配置项应该是分层配置的,有助于查找条目和维护庞大的配置文件的,应该是容易组织和容易获取的,比如json结构 在多人开发 nodejs 项目的时候,没有规划好配置方案,配置文件的问题就很容易暴露出来。 ...
本项目是基于Python和HTML开发的my_flask学习项目设计源码,主要使用Python进行开发。...该项目旨在帮助用户学习Flask框架,项目结构清晰,代码注释详尽,适合用于学习和研究Python在Flask框架开发中的应用。
具有标准格式和约定的ESLint配置文件。 定义明确的package.json文件,用于轻松安装Node模块和进行修改。 安装 将此存储库克隆/下载到本地目录。 在下载的目录中运行npm install 。 自定义您的内心满足感!
最佳实践的项目结构,配置文件,精简的POM 统一响应结果封装及生成工具 统一异常处理 简单的接口签名认证 常用基础方法抽象封装 使用Druid Spring Boot Starter集成Druid数据库连接池与监控 使用FastJson...
本项目是基于Java开发的植物大战僵尸游戏项目设计源码,共包含85个文件。其中Java源代码文件29个,GIF图片文件27个,JPG图片文件10个,WAV...项目结构清晰,代码注释详尽,适合用于学习和研究Java在游戏开发中的应用。
本项目是基于Flask轻量级Web框架开发的Aliexpress项目设计源码,主要使用Javascript进行开发。项目共包含138个文件,其中JavaScript源代码...项目结构清晰,代码注释详尽,适合用于学习和研究Flask框架和Web应用开发。
项目共包含43个文件,其中JAR打包文件11个,JSP页面文件6个,JavaScript源代码文件5个,Java源代码文件4个,Properties配置文件2个,Classpath配置文件1个,Git忽略配置文件1个,以及MyMetaData和Project文件各1个。...
本项目是基于Java Web技术的MySQL数据库驱动的JSP商城项目设计源码,共包含51个文件。其中Java编译后的Class文件12个,PNG...项目结构清晰,代码注释详尽,适合用于学习和研究Java Web开发和数据库驱动的应用程序设计。
Express-project-starter-:我的快递项目配置和文件结构
项目构建和配置文件修改有详细说明,如果业务或者实施人员无法操作的话,可求助开发人员。导出表无法单独帅选,需要导出哪些内容,因此如果有需要筛选独立导出内容的话,可单独新建一个库,复制库表结构,然后执行...