springdata-jpa demo

阅读更多

demo 下载:

http://download.csdn.net/download/knight_black_bob/9421829

 


springdata-jpa demo_第1张图片
 

 

jar
springdata-jpa demo_第2张图片
 

 

web.xml




    
		/back/jsp/main.jsp
	


	
	
		contextConfigLocation
		classpath:applicationContext.xml
	

	
		org.springframework.web.context.ContextLoaderListener
	
	
	
	
	
		CharacterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
	
	
	
		CharacterEncodingFilter
		/*
	
	
	
	
		HiddenHttpMethodFilter
		org.springframework.web.filter.HiddenHttpMethodFilter
	
	
	
		HiddenHttpMethodFilter
		/*
	
	
	
	
		OpenEntityManagerInViewFilter
		org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
	
	
	
		OpenEntityManagerInViewFilter
		/*
	
	
	
	
		springmvc
		org.springframework.web.servlet.DispatcherServlet
		1
	

	
		springmvc
		/
	

 applicationContext.xml




	
	
		
		
	
	
	
	

	
			
			
			
			
		
		
	
	
	
	
		
		
			
			
		
		
			
				org.hibernate.cfg.ImprovedNamingStrategy
				update
				true
				true
				org.hibernate.dialect.MySQL5InnoDBDialect
				
				true
				org.hibernate.cache.ehcache.EhCacheRegionFactory
				true
			
		
		
	
	
	
	
			
	
	
	
	
	
	
	
	

 

 

 

springmvc-servlet.xml




	
	
		
		
	
	
	
	
		
		
	

	
	


 

 

 

 

 

package com.curiousby.entity;
  
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
 
@Table(name="T_USER")
@Entity
public class User {
	 
	private int userid;
	private String username;
	private String password;
	private String tel;
	private String sex;
	private String description;
	
	@Id
    @GeneratedValue(strategy = GenerationType.AUTO) 
	public int getUserid() {
		return userid;
	} 
	public String getUsername() {
		return username;
	}
	public String getPassword() {
		return password;
	}
	public String getTel() {
		return tel;
	}
	public String getSex() {
		return sex;
	}
	public String getDescription() {
		return description;
	} 
	public void setUserid(int userid) {
		this.userid = userid;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public void setTel(String tel) {
		this.tel = tel;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	
	
	 
	 
}

 

package com.curiousby.repository;

import java.util.List;
 

import javax.persistence.QueryHint;

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

import com.curiousby.entity.User;

/**
 * @author baoyou E-mail:[email protected]
 * @version 2016年1月28日 下午1:13:09
 *
 * desc: ...
 */
public interface UserRepository extends JpaRepository{
	
	@QueryHints({@QueryHint(name=org.hibernate.ejb.QueryHints.HINT_CACHEABLE,value="true")})
	@Query("FROM User u")
	List getAll();
}

 

package com.curiousby.service;

import java.util.List;

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

import com.curiousby.entity.User;
import com.curiousby.repository.UserRepository;

@Service
public class UserService {

	@Autowired
	private UserRepository userRepository;

	@Transactional(readOnly = true)
	public List allUser() {
		return userRepository.getAll();
	}

	@Transactional(readOnly = true)
	public void delUser(int userId) {
		userRepository.delete(userId);
	}

	@Transactional(readOnly = true)
	public User user(int userId) {
		return userRepository.findOne(userId);
	}

	@Transactional(readOnly = true)
	public void updateUser(User user) {
		userRepository.saveAndFlush(user);
	}

	@Transactional
	public void addUser(User user) {
		userRepository.save(user);
	}

}

 

package com.curiousby.action;

import java.util.List;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap; 
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod;

import com.curiousby.entity.User;
import com.curiousby.service.UserService;
 

@Controller
public class UserController {

      @Autowired
      UserService service;

      @RequestMapping(value = "/userView.do")
      public String userView(ModelMap modelMap,String pageNo, String choice, HttpSession session){
            List userList = service.allUser();
           modelMap.put("userList", userList);
           return "back/jsp/user/userView";
     }
 

      @RequestMapping(value = "/userDel{userId}.do")
      public String userDel(@PathVariable("userId")int userId ,ModelMap modelMap,String pageNo, String choice, HttpSession session){
             service.delUser(userId);
             String message1="删除成功";
             String message2="请返回……";
             String  url="userView.do";
             modelMap.put("message1", message1);
             modelMap.put("message2", message2);
             modelMap.put("url", url);
            return "infomationShow";
      }

      @RequestMapping(value ="/userGoAdd.do")
             public String userGoAdd(ModelMap modelMap,String pageNo, String choice, HttpSession session){
             return "back/jsp/user/userAdd";
      }

      @RequestMapping(value = "/userAdd.do",method=RequestMethod.POST)
      public String userAdd(User form,ModelMap modelMap,String pageNo, String choice, HttpSession session){
             service.addUser(form);
             String message1="添加成功";
             String message2="请返回……";
             String  url="userView.do";
             modelMap.put("message1", message1);
             modelMap.put("message2", message2);
            modelMap.put("url", url);
             return "infomationShow";
      }

      @RequestMapping(value = "/userGoUpdate{userId}.do")
      public String userGoUpdate(@PathVariable("userId")int userId ,ModelMap modelMap,String pageNo, String choice, HttpSession session){
            User user = service.user(userId);
           modelMap.put("user", user);
           return "back/jsp/user/userUpdate";
      }

      @RequestMapping(value = "/userUpdate.do",method=RequestMethod.POST)
      public String userUpdate(User form,ModelMap modelMap,String pageNo, String choice, HttpSession session){
             service.updateUser(form);
             String message1="修改成功";
             String message2="请返回……";
             String  url="userView.do";
             modelMap.put("message1", message1);
             modelMap.put("message2", message2);
             modelMap.put("url", url);
             return "infomationShow";
      }
      
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。


springdata-jpa demo_第3张图片springdata-jpa demo_第4张图片springdata-jpa demo_第5张图片
 
 
 谢谢您的赞助,我会做的更好!

 

 

 

  • springdata-jpa demo_第6张图片
  • 大小: 32.4 KB
  • springdata-jpa demo_第7张图片
  • 大小: 8.5 KB
  • 查看图片附件

你可能感兴趣的:(springdata-jpa,demo)