MyBatis-Spring整合

本文介绍了如何在Spring应用中集成Mybatis 3.x,包括添加依赖、配置会话工厂、创建Mapper文件并实现基础CRUD操作。重点讲解了SQL映射和Spring整合配置过程,适合初学者快速上手。
摘要由CSDN通过智能技术生成

https://mybatis.org/mybatis-3/zh/index.html
咱们使用mybatis的版本是3.x版本
使用mybatis需要准备三个基本条件
1.第一个是mybatis的依赖
2.第二个是需要声明一个sql的会话工厂
3.第三个是要创建一个映射文件
在这里插入图片描述
接下来我们操作全过程。

首先,我们先在database的pom文件里面添加mybatis的依赖。

//mybatis本身
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.6</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->//mybatis和spring的整合包
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>2.0.0</version>
    </dependency>
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210405111205888.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2Mzc2MzE0,size_16,color_FFFFFF,t_70)

接下来我们要在spring的配置文件里面配置sql会话工厂,我们会发现有错误。那是因为说明我们这个目录下面现在还没有这样一个映射文件。然后需要我们创建一个这样的映射文件。
//指定数据源

//使用类的简单名

/配置Mapper映射文件的位置



在这里插入图片描述
在这里插入图片描述
创建Mapper文件,红色消失
在这里插入图片描述
然后去官网拷贝基本架构复制到Mapper文件里面
Mybatis官网
在这里插入图片描述
复制完后,这里是需要我们修改的
在这里插入图片描述
org.example.com.cn.DAO
在这里插入图片描述
这里也是需要修改的
在这里插入图片描述

INSERT INTO book(isdn,name,price) VALUES(#{isdn},#{name},#{price})


UPDATE book SET name =#{name},price=#{price} WHERE isdn=#{isdn};


SELECT * FROM book

在这里插入图片描述
完成这个之后,我们去接口文件里面加上一个注解
在这里插入图片描述
然后配置映射扫描

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <!--SqlSessionFactory-->
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
    <!--Scan Location-->
    <property name="basePackage" value="org.example.com.cn.DAO"/>

</bean>

在这里插入图片描述

然后修改一下saleservice文件。删去这句话
在这里插入图片描述

然后添加资源位置



src/main/java

**/*.xml

true



在这里插入图片描述

接下来测试,发现错误
在这里插入图片描述
在这里插入图片描述
我们应该指定的更具体一点

在这里插入图片描述
再次运行,依旧报错,发现引用错参数,把resultMap改为resultType
在这里插入图片描述
成功通过
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值