Girl实体类
package com.wangh.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.validation.constraints.Min;
@Entity
public class Girl {
private Integer id;
private String name;
private String cupSize;
@Min(value=18 ,message="未成年禁止入内")
private Integer age;
@GeneratedValue
@Id
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCupSize() {
return cupSize;
}
public void setCupSize(String cupSize) {
this.cupSize = cupSize;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
Repository接口
package com.wangh.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import com.wangh.model.Girl;
public interface GirlRepository extends JpaRepository<Girl, Integer>{ }
service
package com.wangh.service;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.wangh.model.Girl;
import com.wangh.repository.GirlRepository;
@Service
public class GirlServiceImpl {
@Resource GirlRepository girlRepository;
/**
* 新增
* @param girl
* @return
* Girl
* @author Wanghao
*/
@Transactional
public Girl addGirl(Girl girl){
return girlRepository.save(girl);
}
}
Controller
package com.wangh.controller
import java.util.List
import javax.annotation.Resource
import javax.validation.Valid
import org.springframework.validation.BindingResult
import org.springframework.web.bind.annotation.PathVariable
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RequestMethod
import org.springframework.web.bind.annotation.RequestParam
import org.springframework.web.bind.annotation.RestController
import com.wangh.model.Girl
import com.wangh.service.GirlServiceImpl
@RestController
@RequestMapping(value="girl")
public class GirlController {
@Resource
private GirlServiceImpl girlService
@RequestMapping(value="/addgirl",method= RequestMethod.POST)
public Girl addGirl(@Valid Girl girl ,BindingResult bindingResult){
if(bindingResult.hasErrors()){
System.out.println(bindingResult.getFieldError().getDefaultMessage())
return null
}
return girlService.addGirl(girl)
}
}