java后端CRUD功能实现

1、springboot框架建立

框架建立可参考以下博客,需要把补充部分也完成

https://blog.csdn.net/daniaoxp/article/details/119811741

内容稍有不同,还要做以下改变。

改变1:

下面操作不需要

image-20210914194842124

改变2:

在HelloApplication.java文件中新增**@MapperScan(“com.xp.dao”)**

image-20210914195351259

改变3:

application.yml文件内容换成以下内容

server:
  port: 8888

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/houduan?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: 1234

mybatis:
  mapper-locations: classpath:com/xp/mapper/*.xml
  type-aliases-package: com.xp.entity

关于改变3的注释

①第2行,端口改成了8888

②第7行,数据库名字为houduan

③第8/9行为数据库密码和账号

改变4:

在resources文件夹下新建com/xp/mapepr文件夹,注意之前新建多层文件夹是com.xp.mapepr这样方式,在resources文件夹下采用"/"分开

image-20210913210934199

image-20210913211001144

2、数据库平台搭建

具体不做解释。新建houduan数据库,在该数据库中新建emp表,在表中添加4个字段id,name,age,salary,接着填入几个简单数据。

image-20210913211555489

3、EasyCode生成代码

根据①②操作

image-20210913211628027

在①处填入数据库名称,②③填入登录数据库的密码和账号,点击④处,其右侧出现Successful说明idea连接数据库成功。如果连接失败,在⑤处修改相关配置。

image-20210913211749958

接下去使用EasyCode软件,根据①②③处操作

image-20210913211845605

在①处填入包名com.xp,②处根据下图配置,最后确定。

image-20210913212018885

此时可以在com.xp包下看到配置生成的各类包

image-20210914202501603

同时也能看到在resources下生成了mapper文件夹及相应xml文件

image-20210913212105442

将xml文件移到com.xp.mapepr文件夹下,同时移除mapper文件夹,完成后如下图。:这里有没有必要将xml文件移到com.xp.mapepr文件夹下,其实不一定,也可以按照原来自动生成的配置,此时需要在修改3的第12行稍做修改

image-20210913212121473

4、crud功能实现

在controller包下打开EmpController文件,如下内容,通过注释可知作用是查询单条数据信息,实验验证下

image-20210913213050855

在浏览器输入localhost:8888/emp/selectOne?id=1,如下图,在网页出现数据库id为1的相关信息

image-20210913212615870

我也可采用另一种的查询方式,修改成如下图中的第30~33行中的内容,同时在第16行进行了跨域处理,由于目前只涉及到后端,没有涉及到前端,第16行不增加也可。

image-20210913213325285

在浏览器输入localhost:8888/emp/1,如下图,在网页出现数据库id为1的相关信息,可见这种方式比较方便。

image-20210913213342656

在实际使用过程中只查单条信息是远远不够的,还需要增、删、改,具体代码如下。

    @PostMapping("/emp/update")
    public void update(@RequestBody Emp emp){
            empService.update(emp);

    }
    @PostMapping("/emp/add")
    public void add(@RequestBody Emp emp){
            empService.insert(emp);
    }

   
    @DeleteMapping("/emp/{id}")
    public void delete(@PathVariable("id") Integer id){
        empService.deleteById(id);
    }
  
    @GetMapping("/emp")
    public List<Emp> emps(){
        List<Emp> emps = empService.queryAllByLimit(0, Integer.MAX_VALUE);
        return emps;
    }

在本次实验中只有后端,前端采用postman,先来看下的实验,按照①②③操作,在④处添加要增加的信息,点击⑤处。

image-20210913215228014

刷新数据库,出现相应信息。

image-20210913215250122

看下的实验,根据①②③操作,此条语句是要删除id为1的那条信息。

image-20210913215328261

刷新数据库,id为1的那条信息删除了。

image-20210913215339764

看下的实验,根据①②③④操作,此条语句是要修改id为2的那条信息。

image-20210913215520385

刷新数据库,id为2的那条信息修改了。

image-20210913215538684

看下的实验,根据①②③操作,此条语句是要查询数据库所有信息,在④处显示

image-20210913215624518

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值