sprongboot mysql登录注册_SpringBoot 完成登录注册简单功能实例

使用工具:intellij idea 15

系统环境:windows10

JDK:JAVA8

SpringBoot:1.3.2

进入idea选择new project 进入以下画面

212f2682c10b

Paste_Image.png

下一步

212f2682c10b

Paste_Image.png

NAME 是MAVEN里面定义的项目 name

Group Artifact Version 也是Maven里面的属性

Package是你项目的包名

也就是在src->main->java下面的第一层包名

212f2682c10b

Paste_Image.png

之后就是这个了,这个是选择你需要的包,本次先选择

Web -> Web SpringMAC SpringMVC 和Tomcat全栈开发的包

Template Engine -> thymeleaf 模板

Data -> JDBC 数据库连接

DataBase -> Mysql 数据库连接

最上面的是选择SpringBoot版本的本次选择1.3.2

以后添加的话可以编辑POM.XML配置MAVEN就可以了。

咱们还需要添加mybatis的boot Start,没法选估计是idea还没更新。

其实以后都可以手动添加自己需要的

https://github.com/mybatis/mybatis-spring-boot

在Pom.xml里面的 标签添加

另外一个是模板需要的nekohtml的文件,他能让模板不严格按照XHTML格式进行解析

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.0.0

net.sourceforge.nekohtml

nekohtml

1.9.22

点击NEXT进入Project名称设置,选择你的Project的所在位置,和文件夹名字。

这样一来就完成项目的创建了,下一步需要配置项目。

在这之前先建立一用户表吧

212f2682c10b

Paste_Image.png

当前我是用的example数据库,这里是表创建的sql语句

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`username` varchar(255) DEFAULT NULL,

`password` varchar(255) DEFAULT NULL,

`createTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

之后是我的所有文件

212f2682c10b

Paste_Image.png

根据package大概就能明白里面文件的意思了

config里面就是一些配置信息

controller就是控制类

dao就是处理数据库的地方

domain就是实体类

service主要用来处理业务

webApp用来存放前端的一些内容

test里面可以写一些测试类,比如单例测试啥的

target是红色的,他是在运行时被自动创建的,也就是编译后的文件,可以删掉,但是也没必要删。

pom.xml就是maven的配置文件

DemoApplication 是Spring-boot的入口

以用户注册为例,项目运作流程大概是这样的

templates前端页面会把用户的注册信息传递给Controller

Conteoller把注册信息交给Service去处理

Service里面和Dao层一起处理业务逻辑(用户名不能重复啥的)

Service把处理结果返回给Controller

Controller在把结果传递给前端页面,这是用户就能看见注册结果了

其他的业务流程的数据走向也和这个注册差不多,就不在一一写了。

这个也体现了MVC模型的特点。再加上对业务的一些分层,尽量减少耦合,使每一个类的功能单一化,方便以后维护。

对于新手的话,我觉得最先注意的就是controller类,了解他是怎么运作的。

本人也是新人,对于那里不对不足请指出。

或者哪里写的不明白欢迎来讨论O(∩_∩)O。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值