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
成功通过