国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring+SpringMVC+Maven+Mybatis+MySQL+Jetty項目搭建(1)

KoreyLee / 2285人閱讀

摘要:接口聲明并實現接口聲明一個接口新建一個類,并實現接口單元測試單元測試是為了驗證第步中接口的方法。中新增類使用實現單元測試指定注入的配置文件使用標準的注釋來告訴使用在中新增類文件運行單元測試右鍵運行結果到此,我們已經搭建了一個基于的項目環(huán)境。

本文詳細講述如何搭建一個Spring+SpringMVC+Maven+Mybatis+MySQL項目環(huán)境。
eclipse、maven 及 mysql的安裝和配置在此不贅述,可參考這里。
本文demo源碼可參考這里。
本文demo所用 Eclipse Java EE IDE 版本信息:

Eclipse Java EE IDE for Web Developers.

Version: Neon.3 Release (4.6.3)
Build id: 20170314-1500

(c) Copyright Eclipse contributors and others 2000, 2017.  All rights reserved. Eclipse and the Eclipse logo are trademarks of the Eclipse Foundation, Inc., https://www.eclipse.org/. The Eclipse logo cannot be altered without Eclipse"s permission. Eclipse logos are provided for use under the Eclipse logo and trademark guidelines, https://www.eclipse.org/logotm/. Oracle and Java are trademarks or registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

This product includes software developed by other open source projects including the Apache Software Foundation, https://www.apache.org/.

Maven 配置settings.xml(參考這里,這是一個非常好的 maven 配置,資源更新速度特別快...):







  
  E:RepositoriesMaven

  

  

  
  
    
  org.mortbay.jetty
  

  
  
    
  

  
  
    
    
    
  
    releases
    ali
    ali
    
    
    Snapshots
    ali
    ali
    
  

  
  
    
  
      
      nexus
      * 
      http://maven.aliyun.com/nexus/content/groups/public/
    
  
      
      nexus-public-snapshots
      public-snapshots 
      http://maven.aliyun.com/nexus/content/repositories/snapshots/
    
  
  
  
   
  
      development
      
        
          central
          http://central
          truealways
          truealways
        
      
     
        
          central
          http://central
          truealways
          truealways
        
      
    
    
      
      public-snapshots
      
        
          public-snapshots
          http://public-snapshots
          false
          truealways
        
      
     
        
          public-snapshots
          http://public-snapshots
          false
          truealways
        
      
    
  
 
   
    development
    public-snapshots
   

開始搭建項目:

1.mysql 數據庫及表準備:

CREATE TABLE `T_USER` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_type` tinyint(4) DEFAULT NULL COMMENT "0、系統管理,1、業(yè)務管理員,2、普通操作員",
  `mobile` varchar(255) DEFAULT NULL COMMENT "管理員手機號",
  `is_biz_operator` tinyint(4) DEFAULT NULL COMMENT "是否業(yè)務操作員 0: 不是 1:是的",
  `is_sys_operator` tinyint(4) DEFAULT NULL COMMENT "是否系統操作員 0: 不是 1:是的",
  `login_name` varchar(255) NOT NULL COMMENT "員工后臺管理賬號",
  `real_name` varchar(100) DEFAULT NULL COMMENT "用戶名",
  `password` varchar(255) NOT NULL COMMENT "員工后臺管理密碼",
  `status` tinyint(4) NOT NULL COMMENT "是否有效 0:無效  1:有效",
  `creator` bigint(20) DEFAULT NULL COMMENT "創(chuàng)建者",
  `updator` bigint(20) DEFAULT NULL COMMENT "更新者",
  `create_date` datetime DEFAULT NULL COMMENT "創(chuàng)建日期",
  `update_date` datetime DEFAULT NULL COMMENT "更新日期",
  `deleted` tinyint(4) NOT NULL DEFAULT "0" COMMENT "0:沒刪除 1:刪除",
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_login_name` (`login_name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8;

2.maven 工程創(chuàng)建



工程新建完成后,工程的目錄結構如下:

3.編輯 pom.xml 文件,添加工程的包依賴


  4.0.0
  com.hy
  ssm001
  0.0.1-SNAPSHOT
  war
  
  
        
        3.2.8.RELEASE
        
        1.6.6
        1.2.12
        
        4.10
        
        3.2.1
  

  
        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
            org.springframework
            spring-aop
            ${spring.version}
        
        
            org.springframework
            spring-aspects
            ${spring.version}
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        

        
        
            junit
            junit
            ${junit.version}
            test
        

        
        
        
            log4j
            log4j
            ${log4j.version}
        
        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        
        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
        
        

        
        
            org.springframework
            spring-test
            ${spring.version}
            test
        

        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        

        
        
            org.mybatis
            mybatis-spring
            1.2.0
        

        
        
            mysql
            mysql-connector-java
            5.1.29
        
    
  

4.配置文件初始化。
分別初始化mybatis配置文件、數據庫配置文件、Spring配置文件。

mybatis配置文件 mybatis-config.xml:

  
  
    

數據庫配置文件 jdbc.properties:

jdbc_driverClassName=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://192.168.8.*:3306/db_user
jdbc_username=*
jdbc_password=*

spring配置文件 application.xml:



     
       
     
        
            
               classpath:properties/*.properties
                
            
        
    
    
    

    
    
        
        
       
        
            ${jdbc_driverClassName}
        
        
            ${jdbc_url}
        
        
            ${jdbc_username}
        
        
            ${jdbc_password}
        
    

    
    
        
    

    
    
        
        
        
        
        
    

    
    


5.mybatis 反向生成代碼
MyBatis屬于一種半自動的ORM框架,由于手寫Mapping映射文件很容易出錯,所以可利用 MyBatis生成器 自動生成實體類、DAO接口和Mapping映射文件。有兩種方式:

第一種方式:安裝 eclipse mybatis generator 插件,使用該插件實現代碼生成。
可參考這里。
第二種方式:直接用 mybatis-generator.jar 包的命令方式。
相關的jar包及命令可查看本demo源碼:

在本文的 demo 中使用了第二種方式。mybatis generator 配置文件generatorConfig.xm內容如下:

  
  
  
  
      
      
          
              
              
              
          
          
          
          
          
              
          
          
          
              
              
          
          
          
              
          
          
          
              
          
          
        
cd:G:javaSpacessm001srcmain
esourcesmybatis-generator
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

執(zhí)行以上命令后,工程目錄中生成了與 mybatis 相關的代碼,主要有實體類、DAO接口和Mapping映射文件。

6.接口聲明并實現接口
聲明一個UserService接口:

package com.hy.service;

import com.hy.domain.User;

public interface UserService {
    User getUserById(Long id);
}

新建一個類 UserServiceImpl,并實現 UserService 接口 :

package com.hy.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.hy.dao.UserMapper;
import com.hy.domain.User;
import com.hy.service.UserService;

@Service
public class UserServiceImpl implements UserService{
    
    @Autowired  
    private UserMapper userMapper;
    
    public User getUserById(Long id) {
        return userMapper.selectByPrimaryKey(id);
    }

}

7.單元測試
單元測試是為了驗證第6步中 UserService 接口的 getUserById 方法。
com.hy.baseTest 中新增類 SpringTestCase.java,使用 SpringJUnit4ClassRunner 實現單元測試:

package com.hy.baseTest;

import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;


//指定bean注入的配置文件  
@ContextConfiguration(locations = { "classpath:application.xml" })  
//使用標準的JUnit @RunWith注釋來告訴JUnit使用Spring TestRunner  
@RunWith(SpringJUnit4ClassRunner.class)  
public class SpringTestCase extends AbstractJUnit4SpringContextTests {

}

在 com.hy.test 中新增 UserServiceTest 類文件:

package com.hy.test;

import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

import com.hy.baseTest.SpringTestCase;
import com.hy.domain.User;
import com.hy.service.UserService;

public class UserServiceTest extends SpringTestCase {

    @Autowired  
    private UserService userService; 

    @Test  
    public void selectUserByIdTest(){  
        User user = userService.getUserById((long) 1);
        System.out.println("userLoginName:" + user.getLoginName());
    }  
}

運行單元測試:UserServiceTest 右鍵 Run As –>Junit Test, 運行結果:

log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.
userLoginName:admin

到此,我們已經搭建了一個基于 Spring+Maven+Mybatis+Mysql 的項目環(huán)境。文中使用了很多Spring相關的技術,如自動注入注解@Service、@Autowired,以及Spring配置文件,這些知識可參考:
http://www.cnblogs.com/szlbm/...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67226.html

相關文章

  • 【Java】基于Maven搭建Spring+SpringMVC+Mybatis框架

    摘要:關于的配置,可以參考這篇文章的第一個小節(jié)配置模板引擎搭什么搭直接用腳手架不行嗎下載就能用下載就能用下載就能用碼云咳咳,開個玩笑,如果本著學習態(tài)度的話,那就慢慢啃吧搭建空的項目使用搭建基本的空項目填寫和,,選擇項目的地址,在新的窗口打開最 關于springMVC的配置,可以參考這篇文章的第一個小節(jié):【java】intellij idea SpringMVC 配置FreeMarker模板引...

    edagarli 評論0 收藏0
  • 搭建一個SSM項目

    摘要:一新建一個工程為什么要用搭建項目可以對項目依賴的包進行管理,需要的包只需要到倉庫里面去拿到版本信息復制到文件即可。 一 新建一個Maven工程 1.1 為什么要用Maven搭建項目? Maven可以對項目依賴的jar包進行管理,需要的jar包只需要到Maven倉庫里面去拿到版本信息復制到pom.xml文件即可。同時,它也能對項目進行編譯、測試、打包等功能。 1.2 新建一個Ma...

    edgardeng 評論0 收藏0
  • 使用IDEA基于Maven搭建多模塊聚合工程(springmvc+spring+mybatis整合)

    摘要:最后運行,如下圖所示,就說明跑通了總結之前看別人的博客,有選擇項,自己弄死活跑不通。選擇那項,啥都不選選擇那項。還要注意打包方式,,, 一.工程目錄 下面是搭建之后的目錄showImg(https://segmentfault.com/img/remote/1460000015755454?w=407&h=467); 先看一下目錄關系 taotao-parent(父工程管理jar包的版...

    szysky 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<