springboot+mybatic做的一个简单的demo

环境:

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上,可以下载参考

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值