文章目录

  • 创建项目
  • 需要配置数据库
  • 启动服务
  • 添加web控制器
  • 数据库操作
    • 1.建立实体类
    • 2.建立mapper接口
    • 3.建立xml文件,引入mybatis
    • 4.建立service类
    • 5.在controller类中返回结果

使用IDEA创建Springboot Java web项目

创建项目

在 idea 中新建一个项目,选择 Spring Initializr,填入项目名,其他选项默认即可

作为一个简单的web项目,用到的东西该选的选一下,后期也是可以加的

点击finish后,idea会自动远程下载用到的jar包

进入项目之后就可以看到整个结构

但是现在服务还是不能启动的,需要配置数据库

需要配置数据库

配置文件在 resources 下,这里使用 yml 文件

server:port: 9001# web服务启动端口
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC# 数据库ip:端口/数据库名username: rootpassword: root# mybatis相关配置
mybatis:
# 配置文件mapper-locations: classpath:mapper/*.xml

注意:yaml文件中不要出现注释

启动服务

配置好之后就可以启动web服务了

console窗口会显示启动详情

访问配置端口就可以看到前端页面了,因为没有写功能,是一个错误界面

添加web控制器

接下来去写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;@RestController
public class UserController {@RequestMapping("/test")// 路径public String getName(){return "this is a test page";}
}

这就是一个简单的接收get请求的控制器

接下来看看json数据的接收与返回,因为在Java中一切皆对象,所以要新建一个文件

在这个文件中新建一个对象

然后按快捷键alt+insert生成Constructor、Setter、Getter方法

这个时候再去看控制器,让他返回animal对象

@RestController
public class UserController {@RequestMapping("/test")public Animal getName(){return new Animal("dog",6);}
}

在去访问之前的路由,可以看到返回的是json数据,我的chrome安装了json viewer插件,所以是这个显示效果

数据库操作

可以看到之前我们返回的是一个animal对象,其实就可以换成数据库查询返回数据

基本步骤

  1. 建立实体类,跟数据库表字段保持一致
  2. 建立mapper接口,定义要操作数据库的动作
  3. 建立mapper的xml文件,写具体的SQL语句
  4. 建立service类,处理业务逻辑
  5. 在controller类中展示处理的结果

1.建立实体类

在com.example.springdemo目录下新建一个文件夹,因为我数据库test中有一个admin表所以我就新建Admin文件

public class Admin {private int uid;private String name;private String pass;
}

补充setter、getter

要注意字段和数据库保持一致

2.建立mapper接口

用接口的形式来写,AdminMapper是对 Admin 类的操作,新建mapper文件夹,新建AdminMapper接口

public interface AdminMapper {// 定义findAll方法查询所有用户,selet * from admin;List<Admin> findAll();
}

3.建立xml文件,引入mybatis

在resources文件夹下创建mapper文件夹,创建AdminMapper.xml,写具体的SQL语句

<?xml version="1.0" encoding="UTF-8" ?>
<!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是返回值的类型

4.建立service类

@Service
public class AdminService {// 依赖注入,不用new,加入了springboot容器@Autowiredprivate AdminMapper adminMapper;public List<Admin> findAll(){return adminMapper.findAll();}
}

AdminMapper加上注解

@Mapper
public interface AdminMapper {// 定义findAll方法查询所有用户,selet * from admin;List<Admin> findAll();
}

5.在controller类中返回结果

@RestController
public class AdminController {@Autowiredprivate AdminService adminService;@RequestMapping("/get")public List<Admin> getAdmin(){return adminService.findAll();}
}

将数据全部打印出来了

Java安全-Springboot Javaweb开发急速入门相关推荐

  1. JavaWeb开发 —— Web入门

    目录 一.Spring 二.SpringBootWeb快速入门 三.HTTP协议 1.  概述 2.  请求协议 3.  响应协议 四.Web服务器 - Tomcat 1.  介绍 2.  基本使用 ...

  2. java基于springboot框架开发的办公自动化OA系统

    项目描述 本系统是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI ...

  3. 三面美团Java岗,javaweb开发实例大全基础篇代码

    前言 难道程序员的职业生命线是青春饭?答案是的. 35岁考虑转行,然后35岁又成了一个新人,而外国可以做到60岁,啥也不说了,可能是觉得中年大叔油腻,不及小鲜肉便宜,唉,可叹市场更新换代太快,快到我们 ...

  4. Java实战 SpringBoot 网站开发 留言管理、网站后台留言管理模块、后台网站用户运营数据管理开发。

    <QA不加班 > 前言 Java SpringBoot 网站实战开发 留言管理.网站后台留言管理模块.后台网站用户运营数据管理开发. Java 网站开发网站运营后台管理和用户留言板功能后端 ...

  5. Saturn Java作业SpringBoot方式开发打包

    1.创建maven工程,添加依赖 SpringBoot项目,首先就要把 spring-boot-starter-parent 添加到pom文件,我用的是 1.5.6.RELEASE 版本,这里主要是一 ...

  6. 【代码审计-JAVA】基于javaweb框架开发的

    前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章). 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edus ...

  7. Java基于springboot开发的漂亮的个人家乡博客系统有论文

    概述 个人博客相册家乡主题,用户注册后可以发布关于家乡的特色文章介绍,可以发布照片,相册管理,留言,评论,回复,收藏,关注 演示视频 https://www.bilibili.com/video/BV ...

  8. 物流快递系统前、后端+Java语言+SpringBoot项目+MVC三层架构+maven+Mysql+Tomcat+可以用于学习SpringBoot项目入门

    物流快递系统前.后端+Java语言+SpringBoot项目+MVC三层架构+Mysql+Tomcat+可以用于学习SpringBoot项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资 ...

  9. java安卓开发 快速入门_安卓程序员如何快速入门后端开发常识

    首先,对于安卓开发人员来说,学习一下后端开发知识是有必要的,一方面可以拓展自身的知识面,另一方面也可以推动自己走向全栈程序员发展路线,在云计算时代,全栈程序员的发展空间会更大一些. 相对来说,安卓程序 ...

最新文章

  1. python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...
  2. 面试必过之消息中间件RabbitMQ面试总结大全!
  3. icon制作无白色背景_科研立项答辩ppt制作公司
  4. ttk python_【转】Python GUI进阶(ttk)—让界面变得更美
  5. C#基础知识学习(2)string类中的方法
  6. python引用numpy出错_使用numpy时出错
  7. 内涵!!!程序猿才懂的动图...
  8. 体验火热的Python抢票神器,先让你50个加速包
  9. 北斗sdk_北斗定位终端开发技术方案.pdf
  10. 南京大学俞扬博士:强化学习前沿(下)
  11. COGS 2075. [ZLXOI2015][异次元圣战III]ZLX的陨落
  12. html5文字云在线制作,一键生成高大上的文字云,这5个工具值得推荐。
  13. MTK平台Camera图片的Exif信息
  14. 计算机共享打印怎么设置密码,共享打印机需要密码的解决方法
  15. 【HTML】简单的表格设计
  16. 一百块组装可玩LOL的电脑
  17. HTML中的幽灵节点
  18. Android国际化,简体和繁体切换
  19. 怎样用键盘控制电脑的光标
  20. 如何给视频添加水印logo?

热门文章

  1. 泰国旅游必拍照打卡景点推荐,高清靓图欣赏
  2. MQTT Mosquitto安装和使用
  3. js字符串常见操作方法
  4. 电脑桌面点击计算机反应迟钝,win7系统点击桌面图标反映迟钝影响整体运行速度怎么办【图文】...
  5. 打开财务账期和物料账期code
  6. 3加3减!让商家好好做生意,阿里绝对是认真的!
  7. 配音是怎么制作出来的,想做出让人惊艳的配音,只需一个小技巧
  8. 国内 WhatsApp 能用吗?WhatsApp对外贸企业的重要性?
  9. 计算机软件专业可以考哪些证书
  10. 小白看了也能搭建物联网项目——物联网开发板——QD-mini板