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的那条信息修改了。

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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)