环境:
idea 2018.1.5
java version "1.8.0_221"
wampserver_v3.0.6
Apache Maven 3.6.1
接下来开始:
第一步:
第二步:
第三步:
第四步:
因为后续的配置需要用到mybatic所以我们这边把mybatic也勾选上,
有部分同学没有web starter选项可能是你的springboot版本比较低,勾选web也可以
第五步:
第六步:
第七步:
有部分没有加载出来的原因可能是网络的原因,稍微等一下应该就能完成了
另外提供几个可能加载慢的bug
1.如果你觉得自己maven配置了国内的镜像但是下载速度还是不行就去看看项目里面的maven是不是没有设置成自己本地的maven
2.第一条配置好了但是下载始终没有速度,去看一下自己的配置文件也就是conf/settings.xml是不是配置错了比如镜像地址错了或者本地地址错了
第八步:
具体maven的安装与环境配置这里就不在阐述
先在idea上配置你本地的maven仓库,由于他会有一个默认的本地仓库在c盘,所以需要将你maven安装目录下的setting文件先点override然后重新选择
第九步:
第十步:
第十一步:
第十二步:
接下来配置一下数据库的信息,这里的application主要有两种格式一种是以yml为后缀名一种是以properties,两种最大的区别就是写法上的不一样,还存在优先级的区别这里不多阐述,这里将两种写法都放出来以供以后参考。
第十三步:
点击application启动项目,下面会出现一个warn的报错,这个由于mybatic在启动自检的时候检查到没有mapper报的错,后续会对项目进行mybatic的简单实现,
如果下面有一个关于数据库驱动的错误,可能的原因是你上面的的数据库连接驱动写错了,这里有两个Driver,mysql15用的驱动是com.mysql.jdbc.Driver,但是mysql16以后用的驱动是com.mysql.cj.jdbc.Driver.版本不同就会出现驱动类报错的情况。并且cj在连接mysql的时候是需要指定时区的,这个具体上面已经有指出了
第十四步:
然后我们打开浏览器连接localhost:8080,就会跳转到上面的默认indx文件
第十五步:
然后在进行下面的工作的时候你需要一个本地的mysql数据库服务,具体安装配置环境在这里不多做阐述,并且创建一个数据库名称为test,其中创建一个用户表命名为user,表结构如下
第十六步:
我们需要在idea中连接你本地的数据库
如果没有侧边栏可以通过View-->Tool buttons的方式打开
第十七步:
在idea里尝试连接本地的数据库服务
这里如果连接失败主要考虑以下几个原因:
1.数据库用户名或者密码错误
2.本地数据库服务没有成功开启
3.idea里面mysql的驱动位置不成功,具体操作点击下面那张图片的绿色加号选择你的驱动地址
第十八步:
我们这里连接成功之后确认,然后会在这里显示你当前数据库的内容
第十九步:
接下来我们来配置mybatic的配置文件,还是在applicationg文件里和放在数据库信息下面就可以了,至于yml还是properties的格式上面都有说明
第二十步:
SpringBoot项目大概分为四层,之前的ssm项目也是这么分的所以这次我习惯就这么分目录结构了:
(1)DAO层:包括XxxMapper.java(数据库访问接口类),XxxMapper.xml(数据库链接实现);
(2)entity层:也叫model层,模型层,enbean层,实体层,就是数据库表的映射实体类,存放POJO对象;
(3)Service层:也叫服务层,业务层
(4)Web层:就是Controller层有时候也叫headler,实现与web前端的交互。
第二十一步:
先是实体类层,可以写完属性之后自动生成get和set方法
第二十二步:
第二十三步:
第二十四步:
第二十五步:
这里代码有些遮挡所以直接把代码黏贴到下面
<?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.springboot.demo.dao.userMapper">
<select id="getInfo" parameterType="String" resultType="com.springboot.demo.entity.user">
SELECT * FROM user WHERE name = #{name} AND password = #{password}
</select>
</mapper>
写完之后我们先简单的测试一下:
测试成功之后再切换到demoapplication进行最后demo的检查
第二十六步:
本文中部分资料来自于以下:
https://blog.youkuaiyun.com/baidu_39298625/article/details/98102453
https://blog.youkuaiyun.com/alexwym/article/details/82720540
https://blog.youkuaiyun.com/xushijie89/article/details/79100905
https://blog.youkuaiyun.com/liuyinfei_java/article/details/79750475
然后demo到这里就全部结束了,如果过程中有什么不对的还请前辈们指出来,demo源码后续会更新在github上,可以下载参考