SSH框架详细整合(Spring4+HIbernate5+Maven)

1,框架版本:JDK1.8   Spring-4.2.5.RELEASE   hibernate-5.0.8.Final   

如果用的eclipse,在菜单window -- preferences -- General -- Workspace -- Text file encoding 设置为UTF-8,这样工程下所有新建的项目编码格式都是UTF-8。

 

2,准备工具:我选择的是eclipse4.6.2 。

 

复制代码

D:\Program Files\Java\jdk1.8.0_121\bin\java.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.401.v20161122-1740
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m

复制代码

 

第一行是指定的jdk,-Dosgi.requiredJavaVersion=1.8为版本,最下面的是内存大小,mx设置为512M,设置1G项目小很浪费分配的内存空间,ms256或512。

 

2.1  :eclipse有了,讲下maven,maven只是一个很简单的管理插件。

maven:jar包管理仓库,方便引用可以打包,项目结构也比经典的WEB项目要清晰。

1:先搞清楚版本对应,我常用的对应是:jdk1.6对3.2.5 , jdk1.7对3.3.3 ,  jdk1.8对3.3.9,maven配置变量完毕后,还要修改下conf下配置文件。

2:默认是C盘user  .M2下的repository,找着很费劲,而且还占用C盘空间。

maven配置:远程仓库地址引用和本地磁盘存储位置,配置好了这个,以后随便走哪里,拷贝一个配置文件settings.xml替换可以了。找到maven目录下的conf文件夹下的settings.xml 修改为:

复制代码



  
  
  
    
      archiva.releases
      deployment
      deployment
    
    
      archiva.snapshots
      deployment
      deployment
    

       
        thirdparty   
        admin
        admin123   
    


  
  
  
  
    
      
      nexus
      central
      
http://repo1.maven.org/maven2  
    
  
  
    
      central
      
          
          central  
          Central Repository  
          http://repo1.maven.org/maven2  
          default  
            
            false  
            
        
          
          snapshots  
          Snapshots Repository  
       
         http://repo1.maven.org/maven2  
          default  
            
            true  
            
                 
      
      
        
          central  
          Central Repository  
          http://repo1.maven.org/maven2  
          default  
            
            false  
            
            
            never  
            
        
      
    
  
  
    central
  
  D:/Program Files/Maven_Path

复制代码

 

2个重点:一个是远程仓库地址,http://repo1.maven.org/maven2/ 不挂掉就可以一直引用(推荐),二是本地存放管理的jar包路径localRepository,路径可以按照自己需要修改。

 

把上面的配置在eclipse中指定:

 

如果preferences里没有maven插件,自行安装maven插件。推荐下载一个较新的版本。

一个指向,一个引用本地磁盘和远程仓库。

SSH框架详细整合(Spring4+HIbernate5+Maven)_第1张图片

 

SSH框架详细整合(Spring4+HIbernate5+Maven)_第2张图片

 

 

 

3,开始搭建:

eclipse + maven 都准备好了,开始搭建:

右键new project --- >  other

SSH框架详细整合(Spring4+HIbernate5+Maven)_第3张图片

 

 选择骨架,还是自定义,我一般是骨架(勾选create a simple project),因为maven是配置好了的,很方便。

SSH框架详细整合(Spring4+HIbernate5+Maven)_第4张图片

 

选择骨架后:

SSH框架详细整合(Spring4+HIbernate5+Maven)_第5张图片

 

搭建完成后的样子,这里不需要自己添加web.xml,用JAVAEE TOOLS 的 Generate Deployement Descriptor Stub,自动生成。

生成完毕:

SSH框架详细整合(Spring4+HIbernate5+Maven)_第6张图片

 

右键项目,把java build path 换成指向的jdk1.8

且java编译 java complier 保持1.8

SSH框架详细整合(Spring4+HIbernate5+Maven)_第7张图片

project facets 修改

SSH框架详细整合(Spring4+HIbernate5+Maven)_第8张图片

 

 

4,修改web.xml(改变了web版本,必须修改)

 

 

修改为3.0,保存后自动下载引用版本编译。

 

5,配置pom.xml 

 

+ View Code

 

  

 

6,新建applicationContext.xml   跳转文件,数据源加载文件,log4j文件。

SSH框架详细整合(Spring4+HIbernate5+Maven)_第9张图片

 

 Spring文件:

复制代码



    
    
        
            
                classpath:init.properties
            
        
    
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
    
        
        
        
        
            
                ${hibernate.dialect}
                ${hibernate.show_sql}
                ${hibernate.format_sql}
                ${hibernate.hbm2ddl.auto}
                
                ${hibernate.cache.use_second_level_cache}
                ${hibernate.cache.use_query_cache}
                ${hibernate.cache.region.factory_class}
                ${hibernate.cache.provider_configuration_file_resource_path}
                
            
        
        
        
    

    
    
        
    

    
    
        
        
            
            
            
            
            
            
            
            
            
        
    
    
    
        
        
        
        
    

复制代码

数据源可以根据情况自行选择,我自己搭建换的c3p0,pom.xml里的阿里的druid可以不用引用。

 

数据源init.properties

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#mysql database setting

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://127.0.0.1:3306/bit?useUnicode=true&characterEncoding=utf-8

jdbc.username=root

jdbc.password=root

 

#hibernate config

hibernate.dialect = org.hibernate.dialect.MySQLDialect

hibernate.show_sql = true

hibernate.format_sql = false

hibernate.hbm2ddl.auto = update

hibernate.cache.use_second_level_cache = false

hibernate.cache.use_query_cache = false

hibernate.current_session_context_class=thread

hibernate.cache.region.factory_class = org.hibernate.cache.ehcache.EhCacheRegionFactory

hibernate.cache.provider_configuration_file_resource_path = ehcache.xml

我测试用的mysql数据库。

 

日志文件log4j.properties

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

### set log levels ###  INFO

log4j.rootLogger = INFO,stdout,E

 

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target = System.out

log4j.appender.stdout.layout = org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.logger.org.quartz=INFO 

log4j.appender.E= org.apache.log4j.DailyRollingFileAppender

log4j.appender.E.File =logs/mylogs.log

log4j.appender.E.DatePattern=yyyy-MM-dd'.log'

log4j.appender.E.Threshold =INFO

log4j.appender.E.layout = org.apache.log4j.PatternLayout

log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss}[%c] [%t\:%r] - [%p]  %m%n

  

 

跳转文件,springmvc-servlet.xml

复制代码



    
    
    
    
    
    

    
    
        
            
                text/html;charset=UTF-8
            
        
    

    
    
        
            
                 
            
        
    
    
    
        
        
        
    

    
    
        
        
        
        
        
        
    

复制代码

 

 最后是web.xml文件

 

 View Code

 

 

项目搭建完成,初次搭建完成后install一下,拉下repo1的jar包,方便后期写代码的引用。

 maven项目报错很好调节,maven - update project ,或者调整项目JDK编译版本。

 

7,简单的跳转实现

 

1:index.jsp

web.xml里设置的初始页是index.jsp

 

复制代码

 1 
2 3 4 7 8
5 6
9
10

复制代码

 

 

一个简单的跳转按钮,提交看下面

1 function subData() {
2      $("#myform").attr("action","${ctx}/yugh/testPage");
3     $("#myform").submit();
4 }

 

 

2:controller类

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

/**

* @author:  YuGH

* @e_mail: 

* @name:      TestController.java

* @creation:  2017年6月23日 上午10:36:46

* @description:测试控制类

* @version: 1.0

*/

@Controller

@RequestMapping("/yugh")

public class TestController {

 

    @RequestMapping("/testPage")

    public String controllerTest(ModelMap map){

        String runTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());

        map.addAttribute("date", runTime);

        System.out.println("进入controller里,当前时间:"+runTime);

        return "testPage/test";

    }

}

  

 

 8,测试查看

 

 

SSH框架详细整合(Spring4+HIbernate5+Maven)_第10张图片

 

SSH框架详细整合(Spring4+HIbernate5+Maven)_第11张图片

你可能感兴趣的:(SSH)