搭建基于SSI(struts2,spring,ibatis)的javaEE开发环境
搭建基于SSI(struts2,spring,ibatis)的javaEE开发环境

1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
3 "http://struts.apache.org/dtds/struts-2.0.dtd">
4
5 <struts>
6 <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory"/>
7 <include file="resources/webapp/struts/struts-product.xml"></include>
8 </struts>


1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
3 "http://struts.apache.org/dtds/struts-2.0.dtd">
4
5 <struts>
6 <package name="product" extends="struts-default">
7 <action name="findProductList" class="productAction" method="findProductList">
8 <result name="success">/welcome.jsp</result>
9 </action>
10 </package>
11 </struts>


1 <filter>
2 <filter-name>struts2</filter-name>
3 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
4 <init-param>
5 <param-name>struts.action.extension</param-name>
6 <param-value>htm</param-value>
7 </init-param>
8 </filter>
9 <filter-mapping>
10 <filter-name>struts2</filter-name>
11 <url-pattern>/*</url-pattern>
12 </filter-mapping>


1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
3 "http://www.springframework.org/dtd/spring-beans.dtd">
4 <beans>
5 <import resource="resources/spring/spring-dataResources.xml"/>
6 <import resource="resources/webapp/spring-action-product.xml"></import>
7 <import resource="resources/spring/spring-service-product.xml"></import>
8 <import resource="resources/spring/spring-dao-product.xml"></import>
9 </beans>


1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
3 "http://www.springframework.org/dtd/spring-beans.dtd">
4
5 <beans>
6 <bean id="myDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
7 <property name="driverClassName" value="com.mysql.jdbc.Driver" />
8 <property name="url" value="jdbc:mysql://127.0.0.1:3306/shop" />
9 <property name="username" value="root" />
10 <property name="password" value="123456" />
11 </bean>
12 <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
13 <property name="configLocation" value="classpath:sql-map-config.xml" />
14 <property name="dataSource" ref="myDataSource" />
15 </bean>
16 </beans>


1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
3 <beans>
4 <bean id="productAction" class="com.yangyang.action.product.ProductAction" singleton="false" autowire="byName" />
5 <!-- <bean id="productAction" class="com.yangyang.action.product.ProductAction" scope="prototype" autowire="byName" /> -->
6 </beans>


1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
3 "http://www.springframework.org/dtd/spring-beans.dtd">
4 <beans>
5 <bean id="productManager" class="com.yangyang.manager.product.impl.ProductManagerImpl" autowire="byName"/>
6 </beans>


1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
3 "http://www.springframework.org/dtd/spring-beans.dtd">
4
5 <beans>
6 <bean id="productDao" class="com.yangyang.dao.product.impl.ProductDaoImpl">
7 <property name="sqlMapClient">
8 <ref bean="sqlMapClient" />
9 </property>
10 </bean>
11 </beans>


1 <context-param>
2 <param-name>contextConfigLocation</param-name>
3 <param-value>classpath:spring-applicationContext.xml</param-value>
4 </context-param>
5 <listener>
6 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
7 </listener>


1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
3 "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
4
5 <sqlMapConfig>
6 <settings enhancementEnabled="true" maxTransactions="40" maxRequests="32" maxSessions="10"/>
7 <!--SQL 映射文件列表 -->
8 <sqlMap resource="resources/ibatis/sqlmap-product.xml"/>
9 </sqlMapConfig>


1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
3 "http://ibatis.apache.org/dtd/sql-map-2.dtd">
4 <sqlMap>
5 <select id="findProductList" resultClass="Long">
6 SELECT MONTH('2012-12-08')
7 </select>
8 </sqlMap>


1 log4j.rootLogger=DEBUG, stdout, fileout
2 #log4j.logger.test=info
3 #log4j.logger.org.apache.jasper = DEBUG
4 #log4j.logger.org.apache.catalina.startup.TldConfig = DEBUG
5 #log4j.logger.org.apache.catalina.session.ManagerBase = DEBUG
6
7 log4j.logger.com.fiscal = DEBUG
8 log4j.logger.com.system = DEBUG
9
10 log4j.logger.com.ibatis = DEBUG
11 log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = DEBUG
12 log4j.logger.com.ibatis.common.jdbc.ScriptRunner = DEBUG
13 log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG
14 log4j.logger.java.sql.Connection = DEBUG
15 log4j.logger.java.sql.Statement = DEBUG
16 log4j.logger.java.sql.PreparedStatement = DEBUG, fileout
17 log4j.logger.java.sql.ResultSet = DEBUG
18
19 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
20
21 log4j.appender.fileout=org.apache.log4j.RollingFileAppender
22 log4j.appender.fileout.File=C:\\ibatis.log
23 log4j.appender.fileout.MaxFileSize=10000KB
24
25 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
26 log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} :%m%n
27 log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
28 log4j.appender.fileout.layout.ConversionPattern=[%-5p]_%d{yyyy-MM-dd HH:mm:ss} :%m%n
29
30 #log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
31
32 # log4j.logger.org=info

第二种方式直接在项目中加入:log4j.xml(只打印sql)
log4j.xml

1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
4
5 <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
6
7 <appender class="org.apache.log4j.ConsoleAppender" name="console">
8 <layout class="org.apache.log4j.PatternLayout">
9 <param name="ConversionPattern"
10 value="%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n" />
11 <!-- param name="ConversionPattern"
12 value="=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n" /-->
13 </layout>
14 </appender>
15 <appender class="org.apache.log4j.RollingFileAppender"
16 name="file">
17 <param name="File" value="MengBackup.log" />
18 <param name="MaxFileSize" value="100KB" />
19 <param name="MaxBackupIndex" value="2" />
20 <layout class="org.apache.log4j.PatternLayout">
21 <param name="ConversionPattern"
22 value="=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n" />
23 </layout>
24 </appender>
25 <logger name="com.ibatis">
26 <level value="debug" />
27 </logger>
28 <logger name="com.ibatis.common.jdbc.SimpleDataSource">
29 <level value="debug" />
30 </logger>
31 <logger name="com.ibatis.common.jdbc.ScriptRunner">
32 <level value="debug" />
33 </logger>
34 <logger name="com.ibatis.common.jdbc.SqlMapClientDelegate">
35 <level value="debug" />
36 </logger>
37 <logger name="java.sql.Connection">
38 <level value="debug" />
39 </logger>
40 <logger name="java.sql.Statement">
41 <level value="debug" />
42 </logger>
43 <logger name="java.sql.PreparedStatement">
44 <level value="debug" />
45 </logger>
46 <logger name="java.sql.ResultSet">
47 <level value="debug" />
48 </logger>
49 <root>
50 <priority value="DEBUG" />
51 <appender-ref ref="console" />
52 <appender-ref ref="file" />
53 </root>
54 </log4j:configuration>

目录结构:
搭建基于SSI(struts2,spring,ibatis)的javaEE开发环境的更多相关文章
- 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框 ...
- JavaEE开发环境搭建(2)---(MySQL的安装)
上次写了JavaEE开发环境搭建之jdk的安装...然后自己看的时候感觉有时候加载图片不是很流畅,所以这次就少添加点图片了~~ JavaEE开发环境搭建之MySQL的安装 1:mysql 的下载 在百 ...
- JavaEE开发环境搭建(1)---(jdk的安装)
----------我是前言---------- 有时候从网上找资料真的是一件很开(dan)心(teng)的事情, 因为很多你想要了解的东西总是很巧妙的被略去了... 或者... 根本没有... 真是 ...
- Linux服务器oraclejdk与openjdk共存并配置JavaEE开发环境
由于本人学业的需要,需要在linux中搭建JavaEE开发环境,与windows的同学协同开发. JDK 由于fedora默认使用openjdk,移除多多少少会出现点问题,由于很多开源软件默认使用到它 ...
- JavaEE开发环境配置
JavaEE开发环境配置 Tomcat的下载和安装 1.登录Tomcat 站点,下载Tomcat最新版本http://tomcat.apache.org/Windows平台下载ZIP包,LInux平台 ...
- 在MAC上搭建cordova3.4.0的IOS和android开发环境
Hello,大家好,今天给大家说说在mac上搭建cordova3.4.0的iOS和Android开发环境,首先下载cordova,地址:https://cordova.apache.org/#down ...
- 翻译:打造基于Sublime Text 3的全能python开发环境
原文地址:https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/ ...
- Struts2+Spring+Ibatis集成合并
上一篇博客讲述了Struts2+Spring的集成合并,主要是利用了一个中间jar包,这篇博客在加上Ibatis持久层框架,三个框架进行合并.其中Struts2和Spring部分和前边的一样,主要是讲 ...
- Eclipse搭建SSH(Struts2+Spring+Hibernate)框架教程
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 确实,刚创博客,对于这个陌生的东西还是有些许淡然.这是我的第一篇博文,希望能给你们有帮助,这就是我最大的乐趣! 好了下面进入正题: SS ...
随机推荐
- jenkins综合cobertura,来电显示cobertura的report
我的项目是使用maven作为构建工具.左右maven如何整合jenkins请参阅: http://blog.csdn.net/yaominhua/article/details/40684355 本文 ...
- 互联网创业应该如何找到创意 - RethinkDB创始人Slava Akhmechet的几点建议
关于作者 我叫Slava Akhmechet,本人是 RethinkDB 的创始人之一,RethinkDB是一个设计来帮助开发者和运营团队来处理无结构数据的一个开源的分布式数据库,用户可以使用它来作为 ...
- Asp.net 4.0,首次请求目录下的文件时响应很慢
原文:Asp.net 4.0,首次请求目录下的文件时响应很慢 1. 问题起因2. 尝试过的处理思路3. 解决方法 1. 问题起因 一个从VS2003(.Net Framework 1.1)升级到.ne ...
- Swift编程语言学习4.1——周期
Swift它提供了类似 C 流量控制结构语言,它包含运行多个任务的能力for和while周期.选择根据不同的编码分支机构的具体条件来运行if和switch声明,有控制流程跳转到其他代码break和co ...
- SQL点滴5—产生时间demention,主要是时间转换
原文:SQL点滴5-产生时间demention,主要是时间转换 数据仓库中有时间表,存储时间信息,这个存储过程接收开始时间结束时间,写入时间具体信息.有高手用excel函数功能很快能产生INSERT语 ...
- Url.Content
Url.Content了,Url是ViewPage的一个对象,它最常用的一个方法就是Content,它的功能是返回某个文件的路径.一般情况下,在使用了ASP.NET MVC后,目录结构变得有点诡异,像 ...
- Zend Server更新至6.2版本——虚拟主机全方位管理
Zend Server自从发布6.0以来,并支持云服务,成为很多PHP程序所选择的Web服务器. Zend Server 6.2版本从更新内容来看,解决了Web服务器与虚拟主机之间的协同管理.并在细节 ...
- Ubuntu下编译程序是出现pthread_create未定义错误
gcc -c node_list.c -o node_list.o gcc -lpthread sim.o cli.o list.o node_list.o -o sim.exe sim.o: In ...
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...
- 造出最好的 CMS 轮子
zerojs! 造出最好的 CMS 轮子 zerojs是一个基于nodejs.angularjs.git的CMS.在它之上可以继续开发出博客.论坛.wiki等类似的内容管理型系统. 拥抱开发者和社区 ...