自建表:
1、在pom.xml中引入
<!-- jpa -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
2、创建一个实体
import javax.persistence.*;
import java.io.Serializable;
/**
* 学生基本信息实体
* @ClassName: StudentInfoBean
* @author sunt
* @version V1.0
*/
@Entity
@Table(name = "t_student")
public class Student implements Serializable {
/**
* 学号,唯一不重复
* 声明主键
* 声明主键的生成策略
**/
@Id
@GeneratedValue
private Integer stuNum;
@Column(length = 45)
private String stuName;
public Integer getStuNum() {
return stuNum;
}
public void setStuNum(Integer stuNum) {
this.stuNum = stuNum;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
}
3、实现StudentRepository
package com.zw.learning.dao;
import com.zw.learning.entity.Student;
import org.springframework.data.jpa.repository.JpaRepository;
public interface StudentRepository extends JpaRepository<Student, String> {
// 自定义查询方法
Student findByStuNameAndStuNum(String name, Integer num);
}
4、定义StudentService服务
package com.zw.learning.service;
import com.zw.learning.entity.Student;
import java.util.List;
public interface StudentService {
/**
* @Description: 获取学生列表
* @param: user
* @return:
*/
List<Student> list();
/**
* @Description: 根据name,num获取学生信息
* @param: user
* @return:
*/
Student findStudentWithNumAndName(String name, Integer num);
}
5、实现StudentService服务
package com.zw.learning.service.impl;
import com.zw.learning.dao.StudentRepository;
import com.zw.learning.entity.Student;
import com.zw.learning.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class StudentServiceImpl implements StudentService {
@Autowired
StudentRepository studentRepository;
@Override
public List<Student> list() {
return studentRepository.findAll();
}
@Override
public Student findStudentWithNumAndName(String name, Integer num) {
return studentRepository.findByStuNameAndStuNum(name, num);
}
}
⚠️注意: @Service注解不要遗忘
6、接口实现
/**
* @Description 获取请求IP
* @return string
*/
// HttpServletRequest 适用于get请求方式
@RequestMapping(value = "/getStudent", method = RequestMethod.GET)
@ResponseBody
public R getStudent(HttpServletRequest request){
String name = request.getParameter("name");
Integer num = Integer.valueOf(request.getParameter("num"));
try{
return R.isOK().data(studentService.findStudentWithNumAndName(name, num));
}catch (Exception e){
return R.isFail(e);
}
}
7、效果图
demo地址:
https://github.com/MisterZhouZhou/javaSpringDemo/tree/master/learning