IDEA创建第一个spring boot程序——用户注册

本文介绍了如何使用IDEA创建第一个Spring Boot程序,涉及Spring Boot介绍、项目创建、文件结构、pom依赖解析,以及从数据库准备、实体类、DAO层、业务逻辑层到控制层的编写过程。通过实例演示了Spring Boot集成MyBatis和MySQL,使用Druid数据源,以及Spring Boot的Web和测试支持。
摘要由CSDN通过智能技术生成

spring boot介绍

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

 从spring boot的官网中的介绍情况可以了解到,spring boot可以很容易地创建自主的、企业级的应用程序,并且spring boot添加了很多第三方库,这样简化了我们初始化构建和配置spring的工作。

创建项目

打开IDEA,创建工程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
 接着就选择好路径及文件名就可以了,搭建非常快速,而且由maven自动添加jar包,省去很多事情。

 说到maven,有些同学可能对它又爱又恨,爱是因为它确实方便了我们手动添加jar包的过程,恨的是从远方仓库下载jar包非常缓慢。我介绍两种方法给大家:

  • 使用VPN的情况下下载jar包(废话)
  • 在maven配置中添加阿里云镜像,这样速度会很可观

 只需要在maven安装地址的conf文件夹下的setting.xml添加几行代码就行。

		// 阿里云的maven镜像
		<mirrors>
		    <mirror>
		      <id>alimaven</id>
		      <name>aliyun maven</name>
		      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		      <mirrorOf>central</mirrorOf>        
		    </mirror>
		  </mirrors>

 接着,所有jar包都准备好了,就可以着手编写程序。

文件结构及pom依赖介绍

文件目录结构

在这里插入图片描述
 刚搭建好的spring boot项目就是如此清新简洁,最大的特色是有一个Application类,它是程序的入口。

 还记的我们前面创建项目时,点了web、MySQL、mybatis吗?选择了它们,框架就会自动帮我们准备好这些的jar包。

spring-boot-starter-web

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container

 也就是说,这个jar包的功能是使用Spring MVC构建Web(包括RESTful)应用程序,并且默认使用内嵌的Tomcat服务器作为容器。
内嵌的tomcat服务器的端口号可以通过 application.properties文件 进行修改

server.port=8081

 当然,如果你不喜欢用tomcat,而是想要用jetty作为容器,也可以选择 spring-boot-starter-jetty 包。

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        
        <dependency>
        
在IntelliJ IDEA中实现用户注册和登录功能通常涉及前端和后端两个部分。这里是一个简化的步骤指南: **前端(HTML + JavaScript + Vue.js 或 Angular 等框架):** 1. 创建一个注册表单,包含用户名、密码等输入字段,以及提交按钮。利用AJAX技术向服务器发送POST请求。 ```html <form @submit.prevent="register"> <input v-model="username" placeholder="用户名"> <input type="password" v-model="password" placeholder="密码"> <button>注册</button> </form> ``` 2. 使用Vue或Angular的`axios`库发起API请求,将数据发送到后端。 **后端(Java、Python等语言,Spring Boot 或 Django 等框架):** 1. 定义API端点如`/api/register`用于处理注册请求,接收前端传来的用户信息,并保存到数据库。 2. 对接口进行身份验证检查,如果用户名已存在则返回错误响应。 3. 用户登录功能类似,创建一个`/api/login`接口,接收用户名和密码,验证通过返回token或JWT。 **安全方面:** 1. 使用HTTPS保证通信安全。 2. 对敏感数据(如密码)进行加密存储,例如使用bcrypt对密码进行哈希。 **数据库操作:** - 使用MySQL、PostgreSQL等数据库,设置用户表结构包括字段如`username`, `password_hash`。 **相关问题--:** 1. IntelliJ IDEA中如何配置RESTful API支持? 2. 前端如何处理后端返回的状态码和响应信息? 3. 登录失败如何展示合适的错误提示给用户?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值