千家信息网

Java中springboot接口怎么用

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下Java中springboot接口怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前期准备:首先在i
千家信息网最后更新 2025年01月20日Java中springboot接口怎么用

小编给大家分享一下Java中springboot接口怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

前期准备:

首先在idea中新建项目:

new project-spring initializr一路next(如有需要修改的信息,也可以自己修改,不重要)

注意,这里要记得选上,作用是在初始化的时候,需要那些东西idea就帮你初始化进去(当然,后期也能自己手动加,但是这里为了方便学习,还是该选的都选上)

  • developer tools -spring boot devtools

  • web -spring web

  • SQL-jdbc api-mysql driver -mybatis framework


最后选完了,确保,右边栏selected dependencies为如下:


再一路next。。等待加载完成

再在MySQL数据库中准备一个student表:

接着,把src\main\resources中的application.properties文件改名成application.yml,这是因为yml文件的结构比较清晰,好看易懂

application.yml文件是一个配置文件,作用是可以配置一些数据库信息,他来告诉springboot我们的数据库账号密码呀,表名是啥等等。


以下是我的application.yml,你们可以根据自己的实际情况修改对应的信息:

server:  port: 8081spring:  #数据库连接配置  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://127.0.0.1:3306/dt55?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC    username: root    password: 888888#mybatis的相关配置mybatis:  #mapper配置文件  mapper-locations: classpath:mapper/*.xml

验证先前配置是否成功:点开src\main\java\com\wzy\demo\DemoApplication.java

点击箭头所指的运行按钮:

若控制台出现:


并且在浏览器中输入http://localhost:8081/会出现:

则代表配置成功

步骤一:建立实体类,需要跟数据库表字段保持一致

在src\main\java\com\wzy\demo目录下新建一个名为entity包


再在entity包下,新建一个名为Student的class,这个Student即为实体类,该实体类即对应数据库中的表,类中的属性与数据库字段保持一致,并且加上构造函数以及get、set方法:

public class Student {    private int id;    private String name;    private int age;    private String hobby;    private String address;    public Student(int id, String name, int age, String hobby, String address) {        this.id = id;        this.name = name;        this.age = age;        this.hobby = hobby;        this.address = address;    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public String getHobby() {        return hobby;    }    public void setHobby(String hobby) {        this.hobby = hobby;    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }}

步骤二:建立mapper接口,定义要操作的数据库的动作

操作的数据库的动作比如:查询、更新、删除等等

这些动作就是mapper

在src\main\java\com\wzy\demo目录下新建一个名为mapper包


再在mapper包下,新建一个接口StudentMapper

又因为,数据库中的一行数据就对应着一个对象

这里假设,我们想要找到所有的学生信息。

@Mapperpublic interface StudentMapper {    List findAllStudent();}

步骤三:建立mapper的xml文件,写具体的sql语句

再在resources目录下建立一个名为mapper的包,并且在mapper的包下新建一个名为StudentMapper.xml的文件。这个文件就是告诉java具体要写哪些sql语句。

    

注意,这里的namespace就是指向哪一个mapper

id是mapper里面的方法名,resultType就是返回的类型

这里与前文中application.yml的mapper-locations相对应

步骤四:建立service类,处理业务逻辑

步骤三已经得到了数据了,但是展示给前端时,需要根据自己的业务逻辑对数据进行进一步的加工,所以这里在src\main\java\com\wzy\demo下建立service包,并且在service包中,新建一个StudentService类,此类的作用是处理相应的业务逻辑

//@Service的意思是将其实例化,//之前如果有一个class,是不是需要new一个对象才可以用,//这里就可以理解成会自动帮你new,new完了之后,将实例加到了spring容器当中@Servicepublic class StudentService {    //引进StudentMapper,@Autowired的意思就是将其实例化,通过autowired从spring容器中拿出来,供我们使用    @Autowired    private StudentMapper studentMapper;    //处理业务逻辑,这里由于业务过于简单,就空着,查询出什么我就返回什么    public List findAllStudent() {        return studentMapper.findAllStudent();    }}

步骤五:在controller类中展示处理结果

在src\main\java\com\wzy\demo下建立controller包,并且在controller包中,新建一个StudentController类,此类的作用是将信息传到前端,就是负责给浏览器返回相应的数据。

//@RestController会自动帮一个对象转换成json的格式@RestControllerpublic class StudentController {    @Autowired    private StudentService studentService;    //@RequestMapping("/getstudent")的意思告诉前端相应的地址访问    @RequestMapping("/getstudent")    public List getStudent(){        return studentService.findAllStudent();    }}

验证

浏览器输入:http://localhost:8081/getstudent

出现数据库相关信息,试验成功

以上是"Java中springboot接口怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 数据库 文件 配置 信息 就是 步骤 业务 接口 作用 逻辑 处理 成功 前端 动作 实体 实例 对象 意思 浏览器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 c 软件开发参考文献 计算机网络技术能力提升 jsp引入数据库 无线网络技术期末考试及答案 工业控制网络技术秦元庆课后答案 软件开发现场实施 数据库在此次疫情中的作用 利用网络安全模型可以构建02 如何把服务器中的数据库导出来 现在还学软件开发语言 pdb数据库不同的代码代表什么 软件开发技术员需要什么证 服务器维护的过程 四川 核工程 网络安全 涿鹿搜鹿互联网信息科技传播 android数据库的类型 惠普服务器nvme硬盘 武汉德颐网络技术有限公司 网络安全十大问题及对策 日本dns服务器 动画工作室需要服务器吗 怎么把阿里云的数据库复制到本地 三亚崖州湾科技城互联网项目 数据库实现自动备份 如何在服务器直接打包 沈阳市培训网络技术学校 华为服务器中的是什么系统 远程连接管理服务器 游戏服务器和普通服务器的区别 软件开发小论文
0