使用springboot+springdata-jpa+前台Html页面实现增删改查

这篇博客详细介绍了如何使用SpringBoot结合SpringDataJPA以及HTML页面,实现数据库的增删改查功能。从实体类的定义、Dao层、Service及Impl实现、Controller层的配置,到前端HTML页面的设计,每个步骤都有注释说明,旨在帮助读者理解并实践这一常见应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大部分注解都打了注释,希望这篇对你们有用哦~ 谢谢!

首先在实体类

@Data //自动封装getset方法
@Entity // 表示这是给实体
@Table(name = "students") // 表名 会生成表数据
public class Student {
   
   
    @Id //主键
    @GeneratedValue(strategy= GenerationType.IDENTITY) // 自增列
    private Long id;

	//字段名,可以不写
    @Column(name = "name",columnDefinition = "varchar(25) comment '姓名'") 				
    private String name;

    @Column
    private String sex;

    private Integer gradeId;
}

Dao层

//extends JpaRepository<Student,Long> 继承jpa自有的东西,里面有很多方法
public interface StudentDao extends JpaRepository<Student,Long> {
   
   

	//@Query 可以自己写sql语句 ,nativeQuery = true 多表时使用
    @Query(value = "select * from students where name like concat('%',?,'%') ",nativeQuery = true)
    List<Student> findByName(String name);

}

servlce

public interface StudentService {
   
   

    /**
     * 新增
     */
    Student savn(Student student);

    /**
     * 修改
     */
    Student update(Student student);

    /**
     * 分页查询
     */
    Page<Student> findByPage(Integer pageNum,Integer size,Student student);

    /**
     * 删除
     */
    void del(Long id);

    /**
     * 根据名字查询
     */
    List<Student> findByName(String name);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    Student findById(Long id);
  

Impl 实现类

@Service
public class StudentServlceImpl implements StudentService {
   
   

    @Autowired
    private StudentDao studentDao;

	//这是新增时 id 不重复 可以不写
    @Autowired
    private IdWorker idWorker;


    @Override
    public Student savn(Student student) {
   
   
        //UUID
        //把新增的对象返回给调用者
        //分布式服务的时候很多时候会自己设置Id
        student.setId(idWorker.nextId());

        Student s = studentDao.save(student);
        return s;
    }

    @Override
    public Student update(Student student) {
   
   
        return studentDao.save(student);
    }

    @Override
    public Page<Student> findByPage(Integer pageNum, Integer size,Student student) {
   
   
        if (pageNum==null 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值