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,靠‘20大Java核心笔记’调入研发