首页 / Java / 如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

     …

        利用闲余时间想自己搭建一个springboot+mybatis的项目,提升一下自己对项目的了解,毕竟自己还是一个小白,在这里为自己创建项目的过程做一个记录,以便以后回忆。同时将搭建中遇到的问题也在这里做记录。如有遇到同样问题的同学,希望能给你一下借鉴。

       springboot的优势之一就是快速搭建项目,省去了自己导入jar包和配置xml的时间,使用非常方便。

一,搭建项目:

1、打开IDEA,点击File→New→Project…,如图1所示

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

                                                            图1  搭建项目

2、当我们选择project…后,会看见如图2所示的页面,选择Spring Initializr,点击NEXT即可。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

                                                                                           图2 搭建项目

3、接下来将看到如图3所示的页面,在这个页面中我只是修改了名称。然后点击NEXT进行下一步。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

                                                                                         图3 搭建项目

4、当我点击NEXT时,却出现如图4所示的错误,这由于创建时因为Artifact的命名为大小写混合,将大写改为小写即可正常创建。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

                                                                             图4 搭建项目 (注意名称大小写问题)

5、接下来我们修改上面的错误,我将springbootTest1→springboottest1,然后进行下一步。会看见如图5所示的页面。 在当前页面中我们一次选择左侧的Web、Template Engines、SQL。然后在中间部分选择我们需要的选项,最终选择结果如最右侧所示。然后点击NEXT,进行下一步。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

                                                                          图5 搭建项目(选择需要的内容)

6、如图6所示,进人创建项目的最后一个页面,在这里我们可以修改项目保存的位置。确认自己输入的内容,点击Fiish即可完成项目的创建。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

                                                             图6 搭建项目(可以修改文件路径)

7、点击Finish后,出现如图7所示页面,我们选择New Window即可,即在新的IDEA中打开我们新建的项目。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

                                                                        图7 打开项目

二、启动项目、添加配置文件等

1、打开新项目后,我们可以观察一下左侧的项目结构。如图8所示。

生成的项目中,resources文件夹下,static文件夹下存放静态文件,比如css、js、html和图片等 。

templates下存放html文件,controller默认访问该文件夹下的html文件。

这个在application.properties配置文件中是可以修改的。 

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

下面为项目生成的pom.xml文件:

                                                                                      图8 项目文件结构

2、了解项目的文件结构后,我们尝试着启动项目。我们发现项目启动过程中出现错误,错误信息如图9所示。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

                                                                                         图9 项目启动报错

      这是因为我们创建Spring Boot项目时,在选择组件时添加了mysql、mybatis,但现在还没有配置数据库,导致项目启动报错。

      我们需要在项目的application.properties文件中配置数据信息。如图10所示,是我自己配置的数据库,具体情况根据自己数据库的设置配置。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

                                                                            图10 数据库配置

       数据库采用MySQL数据库,下面是数据库的设计,只有几个简单的字段。如图11所示。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

                                                                            图11 数据库设计

     这里也可以不使用application.properties文件,采用更加简洁的application.yml文件。将resource文件夹下原有的application.properties文件删除,创建application.yml配置文件(备注:其实SpringBoot底层会把application.yml文件解析为application.properties), 文件的内容如下(此处只配置最基本的):

 

       接下来再次尝试重新启动项目。发现项目可以正常启动了。可以打开浏览器访问http://localhost:8080/,访问结果如图12所示。证明项目正常启动了。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

                                                                                        图12 访问结果

三、项目整合mybatis

1、application.yml文件中添加mybatis。

2、pom.xml中添加 mybatis generator 自动生成代码插件。

3、resource文件夹下创建generator文件夹,并在文件夹中创建generatorConfig.xml文件。文件内容如下所示:

4、所有文件创建完成后,还需要进行简单的配置。Run→Edit Configurations…,然后选择maven,配置Command line。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

5、所用文件创建完成,并配置好相关设置,重新启动项目,启动后运行generator。通过控制台可以看见代码是否生成成功,或失败的原因。如果代码生成成功,可以在项目文件夹中看见生成的项目。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

        这个过程共生成三个文件,一个实体类,dao,还有sql语句。

5.1、生成的实体类entity:

5.2、生

成的Dao:

5.3、生成的SQL语句(其中一些没有用的注释被我删掉了):

四、测试访问

做好以上的准备以后,可以简单的写一个小页面,试着访问一下。

同时这个时候可以自己了解一下@Controller@RestController的区别,以及@ResponseBody的用法。

1、比如写一个简单的HTML页面,HelloWord.html

2、访问页面的controller。helloController.java

3、重新启动项目,访问http://localhost:8080/hello/springboot,访问的结果如下所示。

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

五、编写用户登录过程代码

1、编写简单的登录页面与注册页面

(1)登录页面  userLogin.html

页面效果:

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

(2)注册页面   register.html

页面效果:

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

(3)登录成功页面  index.html

页面效果:

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

(4)登录失败页面  loginError.html

页面效果:

如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

2、对于写代码的顺序,我是从xml(sql语句)开始写,然后Dao,Service,最后写Controller。下面为我的部分代码。(开始生成的代码没有用到的部分被我删除掉了)

(1)xml(sql语句) userMapper.xml

(2)Dao层 userMapper.java

(3)Servicr层  UserLoginService.java

(4)Controller层  UserLoginController.java

由于有同学问我要源码,有时候我可能看不见消息,所以将源码在百度云中分享出来,大家根据自己需要,自行下载吧,如果有什么建议就评论吧:

链接: https://pan.baidu.com/s/1TO00D-eHnwA8tm6VHRgIbA

提取码: waeu

总结

到此这篇关于如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能的文章就介绍到这了,更多相关IDEA搭建SpringBoot项目整合mybatis实现登录内容请搜索我是攻城狮以前的文章或继续浏览下面的相关文章希望大家以后多多支持我是攻城狮!

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/programming/java/89114.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏