搭建基于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 ...
随机推荐
- tinyxml 查找element
下面这段代码是网上找来的,很是经典 bool GetNodePointerByName(TiXmlElement* pRootEle, const char* strNodeName,TiXmlEle ...
- 剖析Jetty实现原理
之前写一个简单易用Jetty文章.Jetty对于做JAVA Web发展的方面来说并不陌生,他是一个servlet集装箱,只有相对Tomcat这是比较简单的设计,并且也相对简单,使用灵活,我是学习和使用 ...
- 给Notepad++ 6.7 加右键菜单带图标
使用的是Notepad++ 6.7,下载 NppShell64.dll 和 NppShell.dll方法:将BAT文件和下载的NppShell64.dll 和 NppShell.dll放置Notepa ...
- C#中如何获取系统环境变量
原文:C#中如何获取系统环境变量 C#中获取系统环境变量需要用到Environment Class.其中提供了有关当前环境和平台的信息以及操作它们的方法.该类不能被继承. 以下代码得到%systemd ...
- 使用IntelliLock加密授权你的.Net程序
原文:使用IntelliLock加密授权你的.Net程序 转自:http://www.nsoff.com/post/2012/05/23/%E4%BD%BF%E7%94%A8IntelliLock%E ...
- Kafka的常用管理命令
1. 查看kafka都有那些topic a. list/usr/hdp/current/kafka-broker/bin/kafka-topics.sh --list --zookeeper test ...
- C#备份还原MySql数据库
原文:C#备份还原MySql数据库 项目结束,粘点代码出来让Google或Baidu一下,原因是现在还搜不到这么现成的 调用MySql的工具mysqldump来实现. 类Cmd来实现调用cmd命令, ...
- Monkey源码分析之事件源
上一篇文章<Monkey源码分析之运行流程>给出了monkey运行的整个流程,让我们有一个概貌,那么往后的文章我们会尝试进一步的阐述相关的一些知识点. 这里先把整个monkey类的结构图给 ...
- java基础知识汇总
1. 类的访问控制权限共有两种:public和默认.默认级别的类只能被同一个包中的类看到,包外不可见. 2. 类成员的访问权限共有四种:public,protected,private ...
- Asterisk 未来之路3.0_0006
原文:Asterisk 未来之路3.0_0006 Modules Asterisk 是基于模块构建的.一个模块提供某个特定的功能,它是动态的被装载.比如:信道驱动(chan_sip.so),或可以连接 ...