SpringBoot05(SpringBootDataJpa-Valid)

目录结构:



实体类:

package com.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.NotEmpty;
/**
 * 学生信息实体
 * @author Administrator
 *
 */
@Entity
@Table(name="t_student")
public class Student {
@Id
@GeneratedValue
private Integer id;

@NotEmpty(message="姓名不能为空!")
@Column(length=50)
private String name;

@NotNull(message="年龄不能为空!")
@Min(value=18,message="年龄必须大于18岁")
private Integer age;

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 Integer getAge() {
return age;
}

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

}



DAO:

package com.dao;
import org.springframework.data.jpa.repository.JpaRepository;
import com.entity.Student;
/**
 * 学生信息Dao接口
 * @author Administrator
 *
 */
public interface StudentDao extends JpaRepository<Student,Integer>{

}



Service:

package com.service;
import com.entity.Student;
/**
 * 学生信息Service接口
 * @author Administrator
 *
 */
public interface StudentService {
/**
* 添加学生信息
* @param student
*/
public void add(Student student);
}



ServiceImpl:

package com.service.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.dao.StudentDao;
import com.entity.Student;
import com.service.StudentService;
/**
 * 学生信息Service实现类
 * @author Administrator
 *
 */
@Service("studentService")
public class StudentServiceImpl implements StudentService{
@Resource
private StudentDao studentDao;

@Override
public void add(Student student) {
studentDao.save(student);
}
}



控制器:

package com.controller;
import javax.annotation.Resource;
import javax.validation.Valid;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.entity.Student;
import com.service.StudentService;
/**
 * 学生信息controller层
 * @author Administrator
 *
 */
@RestController
@RequestMapping("/student")
public class StudentController {
@Resource
private StudentService studentService;

/**
* 添加学生信息
* @param student
* @param bindingResult
* @return
*/
@RequestMapping("/add")
public String add(@Valid Student student,BindingResult bindingResult){
if(bindingResult.hasErrors()){
return bindingResult.getFieldError().getDefaultMessage();
}else{
studentService.add(student);
return "添加成功";
}
}
}


这只是为了在添加的时候,给与用户明确的错误信息。

最后访问:http://localhost/student/add?name=科比&age=22


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值