eclipse 使用maven 搭建spring + springMVC + spring Data + jpa 框架

第一项目结构展示:

eclipse 使用maven 搭建spring + springMVC + spring Data + jpa 框架_第1张图片

项目中所引用到的jar文件


  4.0.0
  springdataSample
  springdataSample
  0.0.1-SNAPSHOT
  war
  
  
        
            junit
            junit
            3.8.1
            test
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
        
        
            org.springframework
            spring-webmvc
            4.1.3.RELEASE
        
        
            org.springframework
            spring-context
            4.1.3.RELEASE
        
        
            org.springframework
            spring-beans
            4.1.3.RELEASE
        
        
            org.springframework
            spring-web
            4.1.3.RELEASE
        
        
            org.springframework
            spring-jdbc
            4.1.3.RELEASE
        
        
            org.springframework
            spring-aop
            4.1.3.RELEASE
        
        
            org.springframework
            spring-tx
            4.1.3.RELEASE
        
        
            org.springframework
            spring-core
            4.1.3.RELEASE
        
        
            org.springframework
            spring-orm
            4.1.3.RELEASE
        

        
            org.hibernate
            hibernate-core
            4.3.11.Final
        
        
            org.hibernate
            hibernate-entitymanager
            4.3.11.Final
        
        
            org.hibernate
            hibernate-ehcache
            4.3.11.Final
        
        
            mysql
            mysql-connector-java
            5.1.35
        
        
            commons-dbcp
            commons-dbcp
            1.2.2
        
        
            javax.servlet
            jstl
            1.2
        
        
            org.slf4j
            slf4j-api
            1.7.12
        
        
            com.jolbox
            bonecp
            0.8.0.RELEASE
        
        
            com.jolbox
            bonecp-spring
            0.8.0.RELEASE
        
        
            com.jolbox
            bonecp-provider
            0.8.0-alpha1
        
        
            taglibs
            standard
            1.1.2
        
        
            org.aspectj
            aspectjweaver
            1.8.7
        
        
            cglib
            cglib-nodep
            3.2.0
        
        
            commons-collections
            commons-collections
            3.2.1
        
        
            ant
            ant
            1.6.5
        
        
            org.apache.avro
            avro
            1.7.7
        
        
            commons-beanutils
            commons-beanutils
            1.9.2
        
        
            commons-fileupload
            commons-fileupload
            1.3.1
        
        
            commons-io
            commons-io
            2.4
        
        
            org.apache.commons
            commons-lang3
            3.4
        
        
            dom4j
            dom4j
            1.6.1
        
        
            net.sf.ezmorph
            ezmorph
            1.0.6
        
        
            org.freemarker
            freemarker
            2.3.23
        
        
            com.google.guava
            guava
            18.0
        
        
            org.javassist
            javassist
            3.20.0-GA
        
        
            org.jboss.logging
            jboss-logging
            3.3.0.Final
        
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.5.0
        
        
            com.fasterxml.jackson.core
            jackson-core
            2.5.0
        
        
            com.fasterxml.jackson.core
            jackson-annotations
            2.5.0
        
        
        
            org.springframework.data
            spring-data-jpa
            1.7.1.RELEASE
        
        
    
    
        
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                2.3.2
                
                    1.7
                    1.7
                    utf8
                
            
        
       
    

spring配置文件applicationContext.xml




    
    
        
    

    
    

    
    
    
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        

        
            
                thread
                update
                false
                false
                
                
                org.hibernate.cfg.ImprovedNamingStrategy
                
            
        
    
    
    
    
        
    
    
    
    
        
    

    
    
    
    
    

springMVC配置文件(spring-mvc.xml)



    
    
    
    
    
        
        
    
    
    
    
    
    
    
    
        
            
            
                application/x-www-form-urlencoded;charset=UTF-8
            
        
    
 
     
    
         
            
                
            
        
    
    
     
      
    
        
        
        
    
    
    

    
    
    
    
    
    
    

MySQL 连接配置文件

jdbc.driverClassName=com.mysql.jdbc.Driver

jdbc.url=jdbc\:mysql\://localhost\:3306/cms_website?useUnicode\=true&characterEncoding\=UTF-8

jdbc.username=root

jdbc.password=123456

hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

BoneCP.idleConnectionTestPeriod=60

BoneCP.idleMaxAge=60

BoneCP.maxConnectionsPerPartition=5

BoneCP.minConnectionsPerPartition=1

BoneCP.partitionCount=3

BoneCP.acquireIncrement=2  

BoneCP.statementsCacheSize=0 
  
BoneCP.releaseHelperThreads=3

web.xml



  Archetype Created Web Application
  
        contextConfigLocation
        classpath*:applicationContext*.xml
    
    
       
      
      
        org.springframework.web.util.IntrospectorCleanupListener  
      
    
       
      
    
        org.springframework.web.context.ContextLoaderListener
    
    
    
    
        characterEncodingFilter
        
            org.springframework.web.filter.CharacterEncodingFilter
        
        
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    
    
        characterEncodingFilter
        /*
    
    
    
    
    
        hibernateFilter
        
            org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
        
    
    
        hibernateFilter
        /*
    
    
    
      
        default 
        *.jpg    
     
      
        default 
        *.png    
         
      
        default 
        *.gif    
     
      
        default 
        *.woff    
     
      
        default 
        *.ttf    
              
      
        default 
        *.map    
          
          
        default   
        *.js   
      
           
        default      
        *.css     
      
           
        default      
        *.html     
    
    
    
    
        dispatcherServlet
        
            org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath*:/spring-mvc.xml
        
        1
    
    
        dispatcherServlet
        /
    

    
        /index.html
    

1、实体层(model)

package com.zzg.springdata.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "tb_user")
public class User implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "id")
	private Long id;
	
	@Column(name = "create_time")
	private String createTime;
	
	@Column(name = "last_login_time")
	private String lastLoginTime;
	
	@Column(name = "login_name")
	private String loginName;
	
	@Column(name = "password")
	private String password;
	
	@Column(name = "real_name")
	private String realName;
	
	@Column(name = "role")
	private String role;
	
	@Column(name = "age")
	private Integer age;
	
	@Column(name = "name")
	private String name;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getCreateTime() {
		return createTime;
	}

	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	public String getLastLoginTime() {
		return lastLoginTime;
	}

	public void setLastLoginTime(String lastLoginTime) {
		this.lastLoginTime = lastLoginTime;
	}

	public String getLoginName() {
		return loginName;
	}

	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getRealName() {
		return realName;
	}

	public void setRealName(String realName) {
		this.realName = realName;
	}

	public String getRole() {
		return role;
	}

	public void setRole(String role) {
		this.role = role;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	

}


2、Dao层(dao)

package com.zzg.springdata.dao;

import org.springframework.data.jpa.repository.JpaRepository;

import com.zzg.springdata.model.User;

public interface UserDao extends JpaRepository {

}


3、service层(service)

package com.zzg.springdata.service;



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

import com.zzg.springdata.dao.UserDao;
import com.zzg.springdata.model.User;

@Service
@Transactional
public class UserService {
	@Autowired
    private UserDao userDao;
    
    public String add(User user){
        userDao.save(user);
        return "添加成功!";
    }
    
    public String addUser(){
        User user = new User();
        user.setAge(18);       
        user.setCreateTime("2017-03-07 00:53:12");
        user.setLastLoginTime("2017-03-07 00:54:12");
        user.setLoginName("zzg");
        user.setName("小周");
        user.setPassword("123456");
        user.setRealName("周*刚");
        user.setRole("一级管理员");
        userDao.save(user);
        return "添加成功!";
    }
    
    public User getOneUser(Long id){
        return userDao.findOne(id);
    }
}


4、controller层(controller)

package com.zzg.springdata.controller;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.zzg.springdata.model.User;
import com.zzg.springdata.service.UserService;

@Controller    
public class UserController {
	 	@Autowired
	    private UserService userService;
	    
	    @RequestMapping(value = "/saveUser",
	            method = RequestMethod.GET
	           )
	    @ResponseBody
	    public String saveUser(HttpServletRequest  request){
	    	User user =new User();
	    	
	    	user.setAge(Integer.parseInt(request.getParameter("age")));
	    	user.setCreateTime(request.getParameter("createTime"));
	    	user.setLastLoginTime(request.getParameter("lastLoginTime"));
	    	user.setName(request.getParameter("name"));
	    	user.setPassword(request.getParameter("password"));
	    	user.setRealName(request.getParameter("realName"));
	    	user.setRole(request.getParameter("role"));
	    	user.setLoginName(request.getParameter("loginName"));
	    	System.out.println(user.getCreateTime()+"//"+user.getLastLoginTime());
	        return userService.add(user);
	    }
	    
	    @RequestMapping(value = "/addUser",
	            method = RequestMethod.GET
	           )
	    @ResponseBody
	    public String add(){
	        return userService.addUser();
	    }
	    
	    @RequestMapping(value = "/user",
	            method = RequestMethod.GET
	           )
	    @ResponseBody
	    public User add(Long id){
	        return userService.getOneUser(id);
	    }
}

数据请求结果展示:

1、新增用户数据:/saveUser



2、添加用户数据:/add


3、查询特点用户信息:/user



你可能感兴趣的:(深蓝计划)