Java安全-Springboot Javaweb开发急速入门
文章目录
- 创建项目
- 需要配置数据库
- 启动服务
- 添加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对象,其实就可以换成数据库查询返回数据
基本步骤
- 建立实体类,跟数据库表字段保持一致
- 建立mapper接口,定义要操作数据库的动作
- 建立mapper的xml文件,写具体的SQL语句
- 建立service类,处理业务逻辑
- 在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开发急速入门相关推荐
- JavaWeb开发 —— Web入门
目录 一.Spring 二.SpringBootWeb快速入门 三.HTTP协议 1. 概述 2. 请求协议 3. 响应协议 四.Web服务器 - Tomcat 1. 介绍 2. 基本使用 ...
- java基于springboot框架开发的办公自动化OA系统
项目描述 本系统是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI ...
- 三面美团Java岗,javaweb开发实例大全基础篇代码
前言 难道程序员的职业生命线是青春饭?答案是的. 35岁考虑转行,然后35岁又成了一个新人,而外国可以做到60岁,啥也不说了,可能是觉得中年大叔油腻,不及小鲜肉便宜,唉,可叹市场更新换代太快,快到我们 ...
- Java实战 SpringBoot 网站开发 留言管理、网站后台留言管理模块、后台网站用户运营数据管理开发。
<QA不加班 > 前言 Java SpringBoot 网站实战开发 留言管理.网站后台留言管理模块.后台网站用户运营数据管理开发. Java 网站开发网站运营后台管理和用户留言板功能后端 ...
- Saturn Java作业SpringBoot方式开发打包
1.创建maven工程,添加依赖 SpringBoot项目,首先就要把 spring-boot-starter-parent 添加到pom文件,我用的是 1.5.6.RELEASE 版本,这里主要是一 ...
- 【代码审计-JAVA】基于javaweb框架开发的
前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章). 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edus ...
- Java基于springboot开发的漂亮的个人家乡博客系统有论文
概述 个人博客相册家乡主题,用户注册后可以发布关于家乡的特色文章介绍,可以发布照片,相册管理,留言,评论,回复,收藏,关注 演示视频 https://www.bilibili.com/video/BV ...
- 物流快递系统前、后端+Java语言+SpringBoot项目+MVC三层架构+maven+Mysql+Tomcat+可以用于学习SpringBoot项目入门
物流快递系统前.后端+Java语言+SpringBoot项目+MVC三层架构+Mysql+Tomcat+可以用于学习SpringBoot项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资 ...
- java安卓开发 快速入门_安卓程序员如何快速入门后端开发常识
首先,对于安卓开发人员来说,学习一下后端开发知识是有必要的,一方面可以拓展自身的知识面,另一方面也可以推动自己走向全栈程序员发展路线,在云计算时代,全栈程序员的发展空间会更大一些. 相对来说,安卓程序 ...
最新文章
- python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...
- 面试必过之消息中间件RabbitMQ面试总结大全!
- icon制作无白色背景_科研立项答辩ppt制作公司
- ttk python_【转】Python GUI进阶(ttk)—让界面变得更美
- C#基础知识学习(2)string类中的方法
- python引用numpy出错_使用numpy时出错
- 内涵!!!程序猿才懂的动图...
- 体验火热的Python抢票神器,先让你50个加速包
- 北斗sdk_北斗定位终端开发技术方案.pdf
- 南京大学俞扬博士:强化学习前沿(下)
- COGS 2075. [ZLXOI2015][异次元圣战III]ZLX的陨落
- html5文字云在线制作,一键生成高大上的文字云,这5个工具值得推荐。
- MTK平台Camera图片的Exif信息
- 计算机共享打印怎么设置密码,共享打印机需要密码的解决方法
- 【HTML】简单的表格设计
- 一百块组装可玩LOL的电脑
- HTML中的幽灵节点
- Android国际化,简体和繁体切换
- 怎样用键盘控制电脑的光标
- 如何给视频添加水印logo?