Spring boot 保姆级教程,包学包会,授之以渔

        相信很多初学java的朋友们,第一次接触spring boot肯定是或多或少有些懵的,尤其是对于

那些跳过spring直接学习spring boot的朋友们更是如此,不知道要踩多少坑,今天给朋友们带来

一个保姆级别的spring boot教程

        这个是以spring boot 整合mybatis向数据库查询数据并返回在浏览器上的一个小项目,主要

是带领初学朋友们快速入门spring boot,了解其主要的代码编写流程说不多说,直接如题!

首先准备一个数据库,这里以简单的课程列表数据为例,今天的目的是通过浏览器用Json格式访

问到下面数据:

Spring boot 保姆级教程,包学包会,授之以渔_第1张图片

<1> 首先,是创建一个工程,用Spring initializr按照流程一步步创建构建出来了这里不多赘述,

相信各位伙伴都会的

Spring boot 保姆级教程,包学包会,授之以渔_第2张图片

 <2> spring boot 代码编写主要是分为三层:

        1.Controller层(又称表现层,接收客户的请求,用来实现Service的业务接口,

        以及和页面交互,依赖Service层)

        2.Service层(又称业务层,用来编写和数据库相关业务的接口,要依赖持久层)

        3.DAO层(又称持久层,用来写一些Mapper的映射接口,和数据库交互,增删改查)

<3> 教程基于上面主要的三层展开,首先第一步要对pom文件进行配置,导入依赖等:


    
        org.springframework.boot
        spring-boot-maven-plugin
    

    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    2.2.1

    mysql
    mysql-connector-java

Spring boot 保姆级教程,包学包会,授之以渔_第3张图片

 Spring boot 保姆级教程,包学包会,授之以渔_第4张图片

 <4> 对application.properties配置文件进行配置

Spring boot 保姆级教程,包学包会,授之以渔_第5张图片

 上面端口可以自定义,用户名(username)和密码(password) 根据你实际数据库的账号密码输入

<5> 配置完后就可以进行编写了,在写三层之前,先创建一个实体类:

Spring boot 保姆级教程,包学包会,授之以渔_第6张图片

<6> 开始编写Controller层,创建一个controller包,在包下创建类

Spring boot 保姆级教程,包学包会,授之以渔_第7张图片

 以上只是刚创建了一个 controller层,然后这方法需要调用service层的接口去实现业务,所以接

下来开始编写service层:

Spring boot 保姆级教程,包学包会,授之以渔_第8张图片

 Spring boot 保姆级教程,包学包会,授之以渔_第9张图片

 以上把service层创建出来了,而service层的接口只能声明方法,而不能实现具体方法的,所以

接下来要些一个接口的实现类去实现这个接口,在实现类中重写这个接口中声明的方法

Spring boot 保姆级教程,包学包会,授之以渔_第10张图片

 @Override是重写方法的注解,在这个重写方法的方法体中要实现具体业务代码,这次案例的业 

务是从数据库中查询数据,所以接下来要去DAO层的Mapper映射接口写查询数据库的方法

Spring boot 保姆级教程,包学包会,授之以渔_第11张图片

 Spring boot 保姆级教程,包学包会,授之以渔_第12张图片

 此时,Mapper接口中以及写完了向数据库查询的功能,现在要去service的实现类中调用该方法

Spring boot 保姆级教程,包学包会,授之以渔_第13张图片

 到现在整个service接口和service的实现类都已经完成,接下来去完善Controller层,在

Controller层调用Service接口,从而实现整个业务!!! 

Spring boot 保姆级教程,包学包会,授之以渔_第14张图片

<7> 接下来就启动,然后测试是否能用浏览器访问到数据库中的数据

此时启动项目后,到浏览器访问发现:

Spring boot 保姆级教程,包学包会,授之以渔_第15张图片

 其实这是因为数据库中的有些字段用"_"隔开了,因此实体类中的属性名和数据库字段名对不上导

致的,所以接下来要在application.properties中配置一行代码将数据库中的字段名转化驼峰命名

从而和实体类属性名保持一致:

mybatis.configuration.map-underscore-to-camel-case=true

Spring boot 保姆级教程,包学包会,授之以渔_第16张图片

 然后再重新启动,发现成功将数据都返回啦!!!至此,大功告成!!!

Spring boot 保姆级教程,包学包会,授之以渔_第17张图片

 最后,感谢能耐心看到最后的朋友们,希望对你们有所帮助,码字不易,可以的话点赞收藏鼓励

一下,也可以点一个关注,我会持续更新一些文章帮助初级朋友们快速入门,谢谢!如果还有什么

问题可以随时私信我,看到会回答!!!

你可能感兴趣的:(SpringBoot,spring,boot,java,spring)