Hibernate简单入门,快速上手

1,创建一个springboot项目
在这里插入图片描述

2,配置properties文件

spring.datasource.url=jdbc:mysql://124.70.190.246:3306/spring?serverTimezone=UTC

spring.datasource.username=root
spring.datasource.password=111

spring.jpa.hibernate.ddl-auto=update//开启数据库自动更新
spring.jpa.show-sql=true//开启sql语句显示

3,创建实体类

@Entity
@Table
public class Teacher {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)//自增
    private Integer id;

    @Column
    private String name;
    @Column
    private String local;
    /**
    *Constructor有参,无参
    *Getting,Setting
    *toString
    */
    }

4,编写service接口

public interface TeacherService {

    void saveTeacher(Teacher teacher);
    Teacher findTeacher(int id);
}

5,编写数据库操作接口,Teacher类操作方法接口库
🐖:JpaRepository<T,ID> T:哪个实体类的方法接口库 ID:这个实体类的主键

public interface TeacherRepository extends JpaRepository<Teacher,Integer> {

    Teacher findById(int id);
	//需要什么方法可以自己任意挑选
}

6,Service的实现类Impl
🐖:加@Service标签 注入方法接口类@Resource/@Autowried(都可用但有区别) 重写方法@Override

@Service
public class TeacherSericeImp implements TeacherService {

    @Resource
    TeacherRepository teacherRepository;

    @Override
    public void saveTeacher(Teacher teacher) {
        Teacher result =teacherRepository.save(teacher);
        return ;
    }

    @Override
    public Teacher findTeacher(int id) {
        Teacher teacher = teacherRepository.findById(id);
        return teacher;
    }
}

7,Controller类用来相应前端请求
🐖:加@RestController注解,注入service接口,相应PostMapping("/index)请求

@RestController
public class TeacherController {

    @Autowired
    private TeacherService teacherService;

    @PostMapping("/index")
    public String saveTeacher(@RequestParam("id") int id,
                              @RequestParam("name") String name,
                              @RequestParam("local") String local){
        Teacher teacher = new Teacher(id,name,local);
        teacherService.saveTeacher(teacher);
        return "success";
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值