2021-03-13

IDEA中使用SpringBoot整合MyBatis完成增删改查

今天是2021年的3月13日,发个SpringBoot整合mybatis的帖子,记录下!
在这里插入图片描述这边我们先创建一个SpringBoot的项目,选择next。在这里插入图片描述Artifact这栏里面写下项目名称啥的信息,点击next。
在这里插入图片描述这里勾选一下需要的,因为这个是利用maven管理的项目,所以项目创建完成之后会给你自动创建一个pom.xml文件,勾选的选项就是给你pom文件中添加的依赖。我这边的IDEA创建完成后,必须要改一下自己的maven地址,用自带的maven会导致pom文件报错!
在这里插入图片描述点击File选择settings,搜索栏里面搜索一下maven,
在这里插入图片描述和我一样指定pom的兄弟萌请看一下,maven直接创建不报错的请直接跳过
Maven home directory指定maven安装地址下面的conf文件夹,User settings file 指定conf文件夹下面的settings.xml文件,最后一个仓库就是指定的,maven依赖下载在你电脑中的位置。这些都完成之后呢,就算是整合完成了。
在这里插入图片描述当用户在浏览器输入一个url,首先这个url会跳转到后台的Conreoller,所以我们先创建一个控制器,写上注解@Controller,代表这是一个控制器,@RequestMapping("/")是用户的访问地址,比如写好之后,用localhost:8080/就可以访问到这个控制器。然后定义相应的方法,需要@Autowired(required = false)
自动注入一下接口的实现类,用这个实现类去调用方法。
这个@RequestBody()的意思是返回一个字符串,要返回一个网页的话就不用写这个注解。
在这里插入图片描述
此图是一个接口,定义基础的方法,不用实现。在这里插入图片描述图中是上一个图的接口实现类,打上注解@Service(“接口的名字”),自动注入一下mapper的接口,然后在方法中调用mapper接口下面的方法。
在这里插入图片描述
这边的mapper文件为一个接口。@Mapper的注解打上,然后写上增删改查的方法。还要写一个mapper对应名称的xml映射文件。在这里插入图片描述
namespace要指定到这个mapper接口的地址,然后sql语句块中的id一定要和mapper接口中的方法一样,不然就会报错,resultType意为返回值的类型,parameterType意为输入参数,keyProperty是指定这张数据表的id,useGeneratedKeys是问数据表主键是否为自动增长,true是自动增长。在这里插入图片描述

最后给这个数据表的创建一个Java实体对象,写好对应的属性然后写好构造方法和getter、setter方法。

server:
  port: 8080
spring:

  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/wenda?characterEncoding=utf-8&useSSL=false
    username: root
    password: root



在这里插入图片描述把原有的配置文件改成yml文件的形式,配置好上图的端口信息和数据库信息,最后一步就是在pom文件中build节点下,添加如下代码,意思就是指定你mapper的映射文件位置,要不然项目运行起来找不到。

		<resources>
            <resource>
                <directory>src/main/java</directory>
                    <includes>
                        <include>**/mapper/*Mapper.xml</include>
                    </includes>
            </resource>
        </resources>

这就是大致的SpringBoot整合Mybatis流程,有错误的地方请指正,谢谢!
CSDN记录代码,记录你。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值