SpringBoot 完成登录注册简单功能实例

2016-02-01  本文已影响9295人  皮卡亿千万

使用工具:intellij idea 15
系统环境:windows10
JDK:JAVA8
SpringBoot:1.3.2

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

Paste_Image.png

下一步

Paste_Image.png

NAME 是MAVEN里面定义的项目 name

Group Artifact Version 也是Maven里面的属性
Package是你项目的包名
也就是在src->main->java下面的第一层包名

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里面的 <dependencies>标签添加
另外一个是模板需要的nekohtml的文件,他能让模板不严格按照XHTML格式进行解析

<dependency>   
    <groupId>org.mybatis.spring.boot</groupId>  
    <artifactId>mybatis-spring-boot-starter</artifactId>   
    <version>1.0.0</version>
</dependency>
<dependency>   
    <groupId>net.sourceforge.nekohtml</groupId>   
    <artifactId>nekohtml</artifactId>  
    <version>1.9.22</version>
</dependency>

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

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

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

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;

之后是我的所有文件

Paste_Image.png

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

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

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

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

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

具体代码请看https://github.com/sunyiex/Spring-boot-example

本人也是新人,对于那里不对不足请指出。
或者哪里写的不明白欢迎来讨论O(∩_∩)O。

上一篇 下一篇

猜你喜欢

热点阅读