• 三期_day03_环境搭建和客户页面_I



    以下交代一下使用的框架


    前端: EasyUI+Jquery+Ajax

    后台: Spring+Structs2+mybatis

    数据库: Oracle

    使用工具: MyEclipse12+Maven

    操作系统: win7  


    1.spring.xml

    <?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:aop="http://www.springframework.org/schema/aop"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.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.xsd
            http://www.springframework.org/schema/aop 
            http://www.springframework.org/schema/aop/spring-aop-4.1.xsd">
        
        <context:component-scan base-package="com.yc.crm"/>
        
        <context:property-placeholder location="classpath:jdbc.properties"/>
       
       <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
    		<property name="driverClassName" value="${jdbc.driver}"/>
    		<property name="url" value="${jdbc.url}"/>
    		<property name="username" value="${jdbc.username}"/>
    		<property name="password" value="${jdbc.password}"/>
    		<property name="initialSize" value="${jdbc.initialSize}"/>   
    		<property name="maxTotal" value="20"/>		
       </bean>
      
       <!-- spring容器 -->
       <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
       			<!-- 载入mybatis -->
       			<!-- <property name="configLocation" value="classpath:mybatis.xml"/> -->
       			<property name="dataSource" ref="dataSource"/>
       			<property name="typeAliasesPackage" value="com.yc.crm.entity"/> <!--指定类的别名  -->
       			<property name="mapperLocations" value="classpath:com/yc/crm/entity/*.xml"/> <!-- 指定扫描全部指定路径的全部映射文件 -->
       </bean>
       
       <!-- 载入全部映射接口bean bean的id为接口名的首字母小写   为UserMapper 和 MsgMapper这些类注入參数  -->
       <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
       		<property name="basePackage" value="com.yc.crm.mapper"/>
       		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
       </bean> 
      
       <!-- 事务管理器 -->
       <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
       		<property name="dataSource" ref="dataSource"/>
       </bean>
       
       <!-- Mybatis整合事务    声明式事务处理 		另一种是通知式-->
         <tx:annotation-driven transaction-manager="transactionManager"/>
      
    </beans>
      


    2.structs.xml

    <?xml version="1.0" encoding="UTF-8" ?

    > <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <!-- 把action交个spring容器管理,生成action Bean --> <constant name="struts.objectFactory" value="spring" /> <package name="default" namespace="/" extends="json-default"> <interceptors> <interceptor name="loginInterceptor" class="com.yc.crm.web.interceptor.LoginInterceptor"></interceptor> <interceptor name="characterInterceptor" class="com.yc.crm.web.interceptor.CharacterInterceptor"></interceptor> <interceptor-stack name="myStack"> <interceptor-ref name="loginInterceptor" /> <interceptor-ref name="characterInterceptor" /> <interceptor-ref name="defaultStack" /> </interceptor-stack> </interceptors> <default-interceptor-ref name="myStack"/> <!-- 设置默认拦截器 --> <action name="*_*" class="com.yc.crm.web.action.{1}Action" method="{2}"> <result>/${result}.jsp</result> <result name="login_success" type="redirect">/${result}.jsp</result> <result name="fail">/fail.jsp</result> <result name="json" type="json"> <!-- 假设action中返回的是一个json结果,那么数据类型也是json,而且以rows为根发送给client --> <param name="root">jsondata</param> </result> </action> </package> </struts>



    3.pom.xml

    <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/maven-v4_0_0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com.yc.crm</groupId>
    	<artifactId>crm</artifactId>
    	<packaging>war</packaging>
    	<version>0.0.1-SNAPSHOT</version>
    	<name>crm</name>
    	<url>http://maven.apache.org</url>
    	<dependencies>
    
    		<!-- 日志包 -->
    		<dependency>
    			<groupId>log4j</groupId>
    			<artifactId>log4j</artifactId>
    			<version>1.2.17</version>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-context-support</artifactId>
    			<version>4.1.6.RELEASE</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-test</artifactId>
    			<version>4.1.6.RELEASE</version>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-web</artifactId>
    			<version>4.1.6.RELEASE</version>
    		</dependency>
    
    		<dependency>
    			<groupId>junit</groupId>
    			<artifactId>junit</artifactId>
    			<version>4.12</version>
    			<scope>test</scope>
    		</dependency>
    
    		<dependency>
    			<groupId>org.mybatis</groupId>
    			<artifactId>mybatis</artifactId>
    			<version>3.2.8</version>
    		</dependency>
    		<!-- spring和mybatis的整合包 -->
    		<dependency>
    			<groupId>org.mybatis</groupId>
    			<artifactId>mybatis-spring</artifactId>
    			<version>1.2.2</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-jdbc</artifactId>
    			<version>4.1.6.RELEASE</version>
    		</dependency>
    
    		<dependency>
    			<groupId>org.apache.commons</groupId>
    			<artifactId>commons-dbcp2</artifactId>
    			<version>2.1</version>
    		</dependency>
    
    		<dependency>
    			<groupId>com.oracle</groupId>
    			<artifactId>oracle-driver</artifactId>
    			<version>11g</version>
    		</dependency>
    
    		<!-- spring和structs的整合包 -->
    		<dependency>
    			<groupId>org.apache.struts</groupId>
    			<artifactId>struts2-core</artifactId>
    			<version>2.3.24</version>
    		</dependency>
    
    		<dependency>
    			<groupId>org.apache.struts</groupId>
    			<artifactId>struts2-spring-plugin</artifactId>
    			<version>2.3.24</version>
    		</dependency>
    
    		<dependency>
    			<groupId>javax.servlet</groupId>
    			<artifactId>servlet-api</artifactId>
    			<version>3.0-alpha-1</version>
    			<!-- <scope>provided</scope> -->
    		</dependency>
    
    		<dependency>
    			<groupId>jstl</groupId>
    			<artifactId>jstl</artifactId>
    			<version>1.2</version>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.struts</groupId>
    			<artifactId>struts2-dojo-plugin</artifactId>
    			<version>2.3.24</version>
    		</dependency>
    
    		<dependency>
    			<groupId>org.apache.struts</groupId>
    			<artifactId>struts2-json-plugin</artifactId>
    			<version>2.3.24</version>
    		</dependency>
    
    		<!-- <dependency> <groupId>org.jboss.spec.javax.servlet.jstl</groupId> 
    			<artifactId>jboss-jstl-api_1.2_spec</artifactId> <version>1.1.2.Final</version> 
    			<scope>provided</scope> </dependency> -->
    	</dependencies>
    	<build>
    		<finalName>crm</finalName>
    	</build>
    </project>
    


    4.jdbc.properties

    jdbc.driver=oracle.jdbc.OracleDriver
    jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
    jdbc.username=scott
    jdbc.password=a
    jdbc.initialSize=5

    当中还有很多东西没有弄清楚,在后面的总结会一一解决。

    1.maven

    2.spring的缓存和事务

    3.jetty



    我是菜鸟,我在路上。


  • 相关阅读:
    第七章
    第五章
    第六章
    Git使用入门
    源代码的下载和编译
    向中国最牛的前端群-鬼群致敬
    Normalize.css做了哪些事情--看代码
    谷歌浏览器:书签被误删了怎么办
    2013/8月读书计划
    Limu:JavaScript的那些书
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/6991367.html
Copyright © 2020-2023  润新知