springboot(3)后端流程小例子

上两篇中已经搭好框架并连接了数据库,接下来以一个简单项目为例介绍(加红字的为必需项)

1.首先是model层

  • 要加@Entity()与@Id注解

Model层----Music

@Entity(name="music")//对应了数据库的表名,必填
public class Music {
    @Id//对应主键,必填
    @GeneratedValue(strategy = GenerationType.IDENTITY)//自增,选填
    private int id;

    @Column(name="music_name")
    private String music_name;

    @Column(name="music_url")
    private String music_url;

    @Column(name="master")
    private String master;

    @Column(name="create_time")
    private Date create_time;//引入Date时选择java.sql.Date,否则会引发许多问题

    @Column(name="update_time")
    private Date update_time;







    //构造函数部分---这两部分可通过快捷键alt+ins来生成
    public Music() {
    }

    public Music(String music_name, String music_url, String master, Date create_time, Date update_time) {
        this.music_name = music_name;
        this.music_url = music_url;
        this.master = master;
        this.create_time = create_time;
        this.update_time = update_time;
    }


    //get,set部分
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getMusic_name() {
        return music_name;
    }

    public void setMusic_name(String music_name) {
        this.music_name = music_name;
    }

    public String getMusic_url() {
        return music_url;
    }

    public void setMusic_url(String music_url) {
        this.music_url = music_url;
    }

    public String getMaster() {
        return master;
    }

    public void setMaster(String master) {
        this.master = master;
    }

    public Date getCreate_time() {
        return create_time;
    }

    public void setCreate_time(Date create_time) {
        this.create_time = create_time;
    }

    public Date getUpdate_time() {
        return update_time;
    }

    public void setUpdate_time(Date update_time) {
        this.update_time = update_time;
    }
}

 

 

2.然后是jpa的接口的dao层

由于继承jpa,这里很少写代码,除了自己选择调用sql语句的时候,所以基本就这两行

  • 按照模板来改 public interface /*类名*/ extends JpaRepository</*操作实例(就是model层定义的如Music)*/, Long> {}

dao层----MusicDao

public interface MusicDao extends JpaRepository<Music, Long> { 
}

 

3.接着service层调用dao层

  • 开头加入注释@Service
  • 使用@Autowired引入dao层实例,
  • 用实例调用方法(看起来里面什么都没写,但实际上jpa已经全封装好了,只管调用,如图)

 

service层----MusicService

@Service
public class MusicService {
    @Autowired
    MusicDao musicDao;

    public List<Music> findAll(){
        return musicDao.findAll();
    }
}

 

4.最后是controller层调用service层

 

controller层----MusicController 

@RestController
public class MusicController {
    @Autowired
    MusicService musicService=new MusicService();

    @RequestMapping("/musicFindAll")//路由,通过localhost:8080/musicFindAll来访问该后台
    public List<Music> musicFindAll(){
        return musicService.findAll();
    }
}

 5.至此后端搭建完成,效果图如下(火狐开发者浏览器自动整理)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值