本文已参与「新人创作礼」活动,一起开启掘金创作之路。
本文教你一步一步去用spring整合mybatis。学完spring后,我直接上手去整合mybatis是真的很懵,看了一大堆网上的相关文章,大多数都是配置spring环境,maven导入spring坐标,然后这里用什么什么方法,那里做什么什么配置,真的我看的真是一头雾水,完全不懂为什么这么做,只知道去比葫芦画瓢。因此,我写了这篇文章来带大家去吃透这块东西。
我认为吃透spring整合mybatis的思想,要从mybatis项目去理解,当然这里已经默认你掌握jdbc了。在做spring整合mybatis之前,我们先搭一下mybatis的环境,去写一个简单的mybatis查询。mybatis快速入门项目可以参照本人写的《Mybatis最全入门》这篇文章。项目初步运行出现如下结果,第一步就算完成了。
我的mybatis的配置文件长这样:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://**.**.***.***:3305/spring_db"/>
<property name="username" value="root"/>
<property name="password" value="*******"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="accountMapper.xml"/>
</mappers>
</configuration>
mapper.xml文件专门去写,在idea中安装一个mybatisx的插件,然后写一个对应的mapper接口,在接口名和方法名处按alt+回车(mac是option+回车)就可以生成对应的mapper.xml。然后去写一下查询的sql语句就行。
<select id="selectAll" resultType="com.springmybatis.poto.Accountor">
select * from tbl_account;
</select>
现在呢mybatis部分我们已经完成了,下面要引入spring去整合我们的mybatis了。spring过来整合的目的就是为了让我们不再去写mybatis的xml配置和mapper的xml配置,那如何才可以把这两个配置文件省掉呢?顺着这个思想往下继续探究,思路就会更清晰。现在时间比较晚了,今天就先更到这里,明天再过来把后半部分更新一下,大家可以关注一下我后面的文章。