摘要:文章目录创建项目需要配置数据库启动服务添加控制器数据库操作建立实体类建立接口建立文件引入建立类在类中返回结果使用创建项目创建项目在中新建一个项目,选择,填入项目名,其他选项默认即可作为一个简单的项目,用到的东西该选的选一下
在 idea 中新建一个项目,选择 Spring Initializr,填入项目名,其他选项默认即可
作为一个简单的web项目,用到的东西该选的选一下,后期也是可以加的
点击finish后,idea会自动远程下载用到的jar包
进入项目之后就可以看到整个结构
但是现在服务还是不能启动的,需要配置数据库
配置文件在 resources 下,这里使用 yml 文件
server: port: 9001 # web服务启动端口spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC # 数据库ip:端口/数据库名 username: root password: root# mybatis相关配置mybatis:# 配置文件 mapper-locations: classpath:mapper/*.xml
注意:yaml文件中不要出现注释
配置好之后就可以启动web服务了
console窗口会显示启动详情
访问配置端口就可以看到前端页面了,因为没有写功能,是一个错误界面
接下来去写web页面,java 目录就是放web项目代码的地方,在com.example.springdemo文件夹下新建一个controller文件夹,然后创建一个控制器
package com.example.springdemo.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class UserController { @RequestMapping("/test") // 路径 public String getName(){ return "this is a test page"; }}
这就是一个简单的接收get请求的控制器
接下来看看json数据的接收与返回,因为在Java中一切皆对象,所以要新建一个文件
在这个文件中新建一个对象
然后按快捷键alt+insert生成Constructor、Setter、Getter方法
这个时候再去看控制器,让他返回animal对象
@RestControllerpublic class UserController { @RequestMapping("/test") public Animal getName(){ return new Animal("dog",6); }}
在去访问之前的路由,可以看到返回的是json数据,我的chrome安装了json viewer插件,所以是这个显示效果
可以看到之前我们返回的是一个animal对象,其实就可以换成数据库查询返回数据
基本步骤
在com.example.springdemo目录下新建一个文件夹,因为我数据库test中有一个admin表所以我就新建Admin文件
public class Admin { private int uid; private String name; private String pass;}
补充setter、getter
要注意字段和数据库保持一致
用接口的形式来写,AdminMapper是对 Admin 类的操作,新建mapper文件夹,新建AdminMapper接口
public interface AdminMapper { // 定义findAll方法查询所有用户,selet * from admin; List<Admin> findAll();}
在resources文件夹下创建mapper文件夹,创建AdminMapper.xml,写具体的SQL语句
DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.example.springdemo.mapper.AdminMapper"> <select id="findAll" resultType="com.example.springdemo.entity.Admin"> select * from admin; select>mapper>
id 必须和前边的一致,resultType是返回值的类型
@Servicepublic class AdminService { // 依赖注入,不用new,加入了springboot容器 @Autowired private AdminMapper adminMapper; public List<Admin> findAll(){ return adminMapper.findAll(); }}
AdminMapper加上注解
@Mapperpublic interface AdminMapper { // 定义findAll方法查询所有用户,selet * from admin; List<Admin> findAll();}
@RestControllerpublic class AdminController { @Autowired private AdminService adminService; @RequestMapping("/get") public List<Admin> getAdmin(){ return adminService.findAll(); }}
将数据全部打印出来了
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/123423.html
摘要:因为某些原因,不方便在这里直接发送百度链接,关注我的微信公众号面试通关手册回复资源分享第一波即可领取。然后大家还有什么问题的话,可以在我的微信公众号后台面试通关手册给我说或者加我微信,我会根据自己的学习经验给了说一下自己的看法。 这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么、不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐...
摘要:开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章系列处理登录请求前后端分离一使用完美处理权限问题前后端分离二使用完美处理权限问题前后端分离三中密码加盐与中异常统一处理 开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章! Spring Boo...
摘要:开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章系列处理登录请求前后端分离一使用完美处理权限问题前后端分离二使用完美处理权限问题前后端分离三中密码加盐与中异常统一处理 开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章! Spring Boo...
摘要:深入理解数据库管理系统通用知识及数据库的使用与管理。为后台开发打下坚实基础。项目文档,项目规范,需求分析,数据库设计,工程构建,需求评审,配置管理,修复,项目管理等。 很多新手在学习java的时候都比较迷茫,不知道从哪里开始学起,这里就给大家整理了一份java开发学习路线,比较系统全面,可参...
摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...
阅读 3228·2021-11-18 10:02
阅读 2928·2021-11-16 11:39
阅读 3480·2021-09-13 10:25
阅读 1381·2021-09-08 09:35
阅读 1733·2021-07-26 23:38
阅读 2412·2019-08-30 15:44
阅读 2092·2019-08-30 13:51
阅读 1094·2019-08-26 11:35