Maven 搭建 SSM 项目 (oracle)

小说:8种一类疫苗的常见不良反应作者:安杜秉更新时间:2019-03-24字数:79848

韩非当即就感觉到:里面可能有鬼子大官要出来了,这些鬼子兵大量装备着德国制的“mp-28”冲锋枪,看样子保护的肯定不是一般军官,估计就是这里的鬼子头头了!

三重境界看人性

马三保面带笑意,对这个刁蛮可爱的公主同样没有任何办法,两人从小相识,在那种两小无猜的年月,总是会莫名其妙的升起一种情愫,这是林风所不能比的一点。
井口被掀开,下面赫然出现一溜铁梯,顺着梯子下去,里面出现了一座大厅,十多个参谋正在地图上比划着,通讯兵挂着耳机正忙着收发电报,一个四十多岁的中年军官立即迎上来,伸出手来对韩非说道:“韩少校你好,老许在镇江可好?”

“嗯,”上元夫人道,“从道理上来说,这确实很有可能。他二人本就是同一个灵魂,杀死另一人,便等于是杀死自己。不过我想,风公子在前去挑战皇天时,应该也已想到了这点。”

简单谈一下maven搭建 ssm 项目 (使用数据库oracle,比 mysql 难,所以这里谈一下)

在创建maven 的web项目时,常常会缺了main/java , main/test 两个文件夹。

解决方法:

① : 在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace default jre就可以了。 (推荐使用这种)

② :手动创建 目录。切换视图采用Navigator视图,直接在src/main目录下建立 Java目录。

 

项目目录结构:

 

重要的配置文件:

对象模型配置文件: pom.xml

Spring的配置文件:applicationContext.xml

spring MVC配置文件: springmvc.xml 

数据库配置文件: jdbc.properties

日志配置文件: log4j.properties

mybatis配置文件: mybatis-config.xml

网络程序配置文件:web.xml

 

首先配置pom.xml

pom.xml 主要描述了项目的maven坐标,依赖关系,自动引入jar包

  1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3     <modelVersion>4.0.0</modelVersion>
  4     <groupId>com.krry</groupId>
  5     <artifactId>maven_SSM</artifactId>
  6     <version>0.0.1-SNAPSHOT</version>
  7     <name>maven_SSM</name>
  8     <url>http://maven.apache.org</url>
  9 
 10     <dependencies>
 11         <!--引入junit  -->
 12         <dependency>
 13           <groupId>junit</groupId>
 14           <artifactId>junit</artifactId>
 15           <version>4.11</version>
 16           <scope>test</scope>
 17         </dependency>
 18         <!--引入servlet  -->
 19         <dependency>
 20             <groupId>javax.servlet</groupId>
 21             <artifactId>servlet-api</artifactId>
 22             <version>3.0-alpha-1</version>
 23             <scope>provided</scope>
 24         </dependency>
 25         <!--引入jstl的包  -->
 26         <dependency>
 27             <groupId>jstl</groupId>
 28             <artifactId>jstl</artifactId>
 29             <version>1.2</version>
 30             <scope>provided</scope>
 31          </dependency>
 32          
 33          <!--引入jsp的编译依赖  -->
 34          <dependency>
 35             <groupId>javax.servlet.jsp</groupId>
 36             <artifactId>jsp-api</artifactId>
 37             <version>2.2</version>
 38             <scope>provided</scope>
 39          </dependency>
 40          
 41          <!--引入log4j  -->
 42          <dependency>
 43             <groupId>log4j</groupId>
 44             <artifactId>log4j</artifactId>
 45             <version>1.2.17</version>
 46           </dependency>
 47          
 48          <!--spring springmvc mybatis  -->
 49          <!-- spring和springmvc相关的构建  jar -->    
 50          <dependency>
 51             <groupId>org.springframework</groupId>
 52             <artifactId>spring-context</artifactId>
 53             <version>4.2.1.RELEASE</version>
 54           </dependency>
 55           
 56           <dependency>
 57             <groupId>org.springframework</groupId>
 58             <artifactId>spring-jdbc</artifactId>
 59             <version>4.2.1.RELEASE</version>
 60           </dependency>
 61                
 62           <!-- springmvc相关 -->
 63          <dependency>
 64             <groupId>org.springframework</groupId>
 65             <artifactId>spring-webmvc</artifactId>
 66             <version>4.2.1.RELEASE</version>
 67           </dependency>
 68           
 69           <!--springmvc需要用到json的转换包 jackson  -->
 70          <dependency>
 71             <groupId>com.fasterxml.jackson.core</groupId>
 72             <artifactId>jackson-core</artifactId>
 73             <version>2.5.4</version>
 74           </dependency>
 75           
 76           <dependency>
 77             <groupId>com.fasterxml.jackson.core</groupId>
 78             <artifactId>jackson-annotations</artifactId>
 79             <version>2.5.4</version>
 80           </dependency>
 81          
 82          <dependency>
 83             <groupId>com.fasterxml.jackson.core</groupId>
 84             <artifactId>jackson-databind</artifactId>
 85             <version>2.5.4</version>
 86           </dependency>
 87           
 88           <!--JSR303 后台校验 hibernate validator -->     
 89          <dependency>
 90             <groupId>org.hibernate</groupId>
 91             <artifactId>hibernate-validator</artifactId>
 92             <version>5.1.1.Final</version>
 93           </dependency>
 94          
 95          <!--上传文件相关的jar包  -->
 96          <dependency>
 97             <groupId>commons-io</groupId>
 98             <artifactId>commons-io</artifactId>
 99             <version>2.4</version>
100           </dependency>
101           
102           <dependency>
103             <groupId>commons-fileupload</groupId>
104             <artifactId>commons-fileupload</artifactId>
105             <version>1.3.1</version>
106           </dependency>
107           
108           <dependency>
109             <groupId>org.apache.commons</groupId>
110             <artifactId>commons-lang3</artifactId>
111             <version>3.3.2</version>
112           </dependency>
113           
114           <!--跟加密算法相关的codeC  -->
115         <dependency>
116             <groupId>commons-codec</groupId>
117             <artifactId>commons-codec</artifactId>
118             <version>1.9</version>
119         </dependency>
120          
121          <!--orm或者jdbc组件需要用到的jar包 mybatis  -->
122         <!--oracle数据库驱动  -->
123         <dependency>
124             <groupId>com.oracle</groupId>    
125             <artifactId>ojdbc6</artifactId>    
126             <version>12.1.0.2.0</version>
127         </dependency>
128         
129         <!-- proxool连接池 -->
130         <dependency>
131             <groupId>com.cloudhopper.proxool</groupId>
132             <artifactId>proxool</artifactId>
133             <version>0.9.1</version>
134         </dependency>
135         <dependency>
136             <groupId>com.cloudhopper.proxool</groupId>
137             <artifactId>proxool-cglib</artifactId>
138             <version>0.9.1</version>
139         </dependency>
140 
141 
142 
143          
144          <!--引入mybatis需要的jar包  -->
145          <dependency>
146             <groupId>org.mybatis</groupId>
147             <artifactId>mybatis</artifactId>
148             <version>3.3.1</version>
149         </dependency>
150         
151         <dependency>
152             <groupId>org.mybatis</groupId>
153             <artifactId>mybatis-spring</artifactId>
154             <version>1.2.4</version>
155         </dependency>
156         
157         <dependency>
158             <groupId>com.github.pagehelper</groupId>
159             <artifactId>pagehelper</artifactId>
160             <version>4.2.1</version>
161         </dependency>
162         
163     </dependencies>
164     <build>
165         <plugins>  
166             <plugin>  
167                 <artifactId>maven-compiler-plugin</artifactId>  
168                 <configuration>  
169                     <source>1.7</source>  
170                     <target>1.7</target>  
171                 </configuration>  
172             </plugin>  
173             <plugin>  
174                 <artifactId>maven-war-plugin</artifactId>  
175                 <version>2.4</version>  
176                 <configuration>  
177                     <version>3.0</version>  
178                 </configuration>  
179             </plugin>  
180         </plugins>  
181         <finalName>maven_SSM</finalName>  
182     </build>  
183 </project>

这里说一下maven工程利用pom.xml导入oracle驱动包的问题:

由于Oracle授权问题,Maven不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库。

如果电脑中已经装有Oracle数据库,则在安装路径下有数据库的驱动程序,可以直接用。D:Oracleoraclexeapporacleproduct10.2.0serverjdbclib

也可以直接到Oracle官网上下载Oracle数据库驱动, 使用SQL语句查询数据库驱动的版本: SELECT * FROM v$instance

然后确定版本下载:http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html 

 

打开windows的命令行界面,进入驱动包ojdbc6的目录,然后运行:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=12.1.0.2.0 -Dpackaging=jar -Dfile=ojdbc6.jar
显示"BUILD SUCCESS" 成功

然后就可以在maven项目里添加dependency,各坐标对应上面这个命令的个元素,如下:
    <dependency>      
      <groupId>com.oracle</groupId>      
      <artifactId>ojdbc6</artifactId>      
      <version>12.1.0.2.0</version>
    </dependency>  

 

Spring的配置文件:applicationContext.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
 4     xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
 5     xmlns:util="http://www.springframework.org/schema/util" xmlns:p="http://www.springframework.org/schema/p"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans   
 7   http://www.springframework.org/schema/beans/spring-beans.xsd  
 8   http://www.springframework.org/schema/aop   
 9   http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
10   http://www.springframework.org/schema/tx   
11   http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
12   http://www.springframework.org/schema/context   
13   http://www.springframework.org/schema/context/spring-context-3.0.xsd
14   http://www.springframework.org/schema/util   
15   http://www.springframework.org/schema/util/spring-util-3.0.xsd
16   ">
17     
18     
19     <!-- 配置包扫描 -->
20     <context:component-scan base-package="com.krry"></context:component-scan>
21         
22     <!-- 导入外部资源文件 -->
23     <!-- <context:property-placeholder location="classpath:jdbc.properties" />  -->
24     <bean class="com.krry.core.des.EncryptPropertyPlaceholderConfigurer"
25         p:location="classpath:jdbc.properties" p:fileEncoding="utf-8" />
26         
27     <!-- proxool连接池 -->
28     <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
29         <!-- 驱动的名字,mysql -->
30         <property name="driver" value="${db.driver}"></property>
31         <!--proxool 的 url连接串,这个必须确定用户名和密码 -->
32         <property name="driverUrl" value="${db.url}"></property>
33         <!-- 用户名(proxool没有使用,但是不能没有) -->
34         <property name="user" value="${db.username}"></property>
35         <!-- 密码(proxool没有使用,但是不能没有) -->
36         <property name="password" value="${db.password}"></property>
37         <!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 现在设置为4秒) -->
38         <property name="houseKeepingSleepTime" value="3000"></property><!-- 自动检查连接是否断掉开关 -->
39         <property name="testBeforeUse" value="true"></property>
40         <!--  如果发现了空闲的数据库连接.house keeper 将会用这个语句来测试.这个语句最好非常快的被执行.如果没有定义,测试过程将会被忽略 -->
41         <property name="houseKeepingTestSql" value="SELECT count(1) from dual"></property>
42         <!--  如果housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.所以确认一下你的服务器的带宽.然后定一个合适的值.默认是5分钟. 现在设置 10 秒--> 
43         <property name="maximumActiveTime" value="10000"></property>
44         <!-- 最少保持的空闲连接数 (现在设置20个) -->
45         <property name="prototypeCount" value="20"></property>
46         <!-- 最大连接数 (现在设置100个) -->
47         <property name="maximumConnectionCount" value="200"></property>
48         <!-- 最小连接数 (现在设置50个) -->
49         <property name="minimumConnectionCount" value="50"></property>
50         <!-- 如果为true,那么每个被执行的SQL语句将会在执行期被log记录(DEBUG LEVEL).你也可以注册一个ConnectionListener (参看ProxoolFacade)得到这些信息. -->
51         <property name="trace" value="false"></property>
52         <property name="verbose" value="true"></property>
53     </bean>
54     
55     <!-- 注册事务管理器 -->
56     <bean id="txMgr"
57         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
58         <property name="dataSource" ref="dataSource"></property>
59     </bean>
60 
61     <!-- 开启事务注解驱动 -->
62     <tx:annotation-driven transaction-manager="txMgr" />
63     
64     <!-- 配置mybatis的sqlSessionFactory -->
65     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
66         <property name="dataSource" ref="dataSource"></property>
67         <property name="configLocation" value="classpath:mybatis-config.xml"></property>
68     </bean>
69     
70     <!-- 配置可以整体扫描Mapper的一个扫描器 -->
71     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
72         <!--如果有多个报路径,用逗号分开即可  -->
73         <property name="basePackage" value="com.krry.mapper"></property>
74         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
75     </bean>
76     
77 </beans>

 

spring MVC配置文件:springmvc.xml

  1 <?xml version="1.0" encoding="UTF-8" ?>
  2 <beans xmlns="http://www.springframework.org/schema/beans"
  3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4     xmlns:p="http://www.springframework.org/schema/p"
  5     xmlns:context="http://www.springframework.org/schema/context"
  6     xmlns:util="http://www.springframework.org/schema/util" 
  7     xmlns:mvc="http://www.springframework.org/schema/mvc"
  8     xsi:schemaLocation="http://www.springframework.org/schema/beans
  9        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 10        http://www.springframework.org/schema/context 
 11        http://www.springframework.org/schema/context/spring-context

编辑:龙安陵丁

发布:2019-03-24 10:46:13

当前文章:http://leetaemin.cn/34129.html

无爱的婚姻值得守一辈子吗? “甩手爸爸”容易造成孩子易“过敏” 孩子早恋的父母们应该读的一篇美文:柳眉儿落了 “情绪识别”就是“安全教育” “莆田系”是何方神圣? 儿童为什么自伤? 向死而生:从《道士下山》到天津爆炸,来谈谈生死 长期坚持早起是什么感觉?

96160 38700 20739 73391 86900 71690 56318 91643 99638 41348 16161 49570 74197 54772 32987 87213 15272 11002 76389 90846

我要说两句: (0人参与)

发布