java后端CRUD功能实现

Posted haichuangdianzi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java后端CRUD功能实现相关的知识,希望对你有一定的参考价值。

1、springboot框架建立

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

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

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

改变1:

下面操作不需要

改变2:

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

改变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文件夹下采用"/"分开

2、数据库平台搭建

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

3、EasyCode生成代码

根据①②操作

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

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

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

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

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

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

4、crud功能实现

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

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

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

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

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

    @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,先来看下的实验,按照①②③操作,在④处添加要增加的信息,点击⑤处。

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

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

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

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

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

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

以上是关于java后端CRUD功能实现的主要内容,如果未能解决你的问题,请参考以下文章

java后端CRUD功能实现

java后端CRUD功能实现

单表CRUD后端代码生成实现

Java 后端工作四年依旧 crud,靠‘20大Java核心笔记’调入研发

AngularJs调用Restful实现CRUD - AngularJs

java整合Elasticsearch,实现crud以及高级的分页,范围,排序功能