Mybatis环境搭建及文件配置过程解析
作者:七月在野,八月在宇 时间:2021-07-04 22:37:03
mybatis的环境搭建:
1、创建maven工程并且导入坐标:即我们需要在pop.xml文件中添加我们需要的依赖
具体方法:搜索maven中央仓库,搜索你需要的依赖jar包,比如我搜索mybatis
点击第一个,选择需要的版本再点击,比如我选择的是3.4.6版本
将里面的代码粘贴到pop.xml文件中注意需要在两个depenencies之间,然后等待一会,maven会自动下载需要的jar包
这些做好之后我们就继续配置mybatis环境了:
我们使用mabatis需要保证我们对数据库中的《列名》封装成的对象和我们创建的对象名一样,我的数据库有五个列名,所以我创建一个类来封装这些列名
然后我们创建一个接口比如我创建的是IUserDao接口,用来查询数据库的所有信息(select * from stu这是我的数据库中的表)在里面添加了一个抽象方法FindAll()
现在我们需要对配置文件进行配置:创建一个SqlMapConfig.xml文件在里面填入配置信息:
<?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="mysql">
<!--mysql的配置-->
<environment id="mysql">
<transactionManager type="JDBC"></transactionManager>
<!--配置数据库连接池-->
<dataSource type="POOLED">
<!--配置数据库连接池基本信息-->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/student"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
<!--配置映射文件位置 映射文件的配置位置是每一个dao独立的配置文件-->
</environments>
<mappers>
<!--需要和我们写的方法对应位置-->
<mapper resource="july.wild.dao.IUserDao.xml"/>
</mappers>
</configuration>
我们需要注意的是头部信息是固定的
这个是数据库连接池的配置信息
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/student"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
这个是我自己的数据库对于第一个com.mysql.cj.jdbc.Driver,因为我的MySQL是13版本,所以是这个有的mysql是com.mysql.jdbc.Driver,这个随情况而定
我们将信息配置完之后需要加上我们的接口的配置文件注意名称目录一致
在mybatis中,我们将持久层的操作接口和他的映射文件叫做mapper
<mappers>
<!--需要和我们写的方法对应位置-->
<mapper resource="july.wild.dao.IUserDao.xml"/>
</mappers>
这个july.wild.dao.IUserDao.xml是我的配置文件目录,和我的IUserDao接口位置对应,你们在进行配置的时候也需要注意前后一致
然后就可以在IUserDao.xml文件中添加配置信息了
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="july.wild.dao.IUserDao">
<!--配置查询所有-->
<select id="FindAll" resultType="july.wild.domain.User">
select * from stu
</select>
</mapper>
注意事项:映射文件(接口的配置文件)必须和接口的包目录结构一致,记住包,包,包!!!
namespace必须是我们接口的全类名,我们需要注意全类名是我们导的包,看右边的图,我们的包是从july开始的,
java和上面的main是目录,
操作的id属性必须是我们的方法名
如果遵从上面的三个字注意事项,我们就不需要写包dao中的实现方法了,mabatis自动给我们实现了
来源:https://www.cnblogs.com/guosai1500581464/p/12953880.html
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Maven安装及MyEclipse中使用Maven
![](https://img.aspxhome.com/file/2023/7/69307_0s.png)
java实现word文档转pdf并添加水印的方法详解
![](https://img.aspxhome.com/file/2023/9/62139_0s.png)
Java中Servlet的生命周期详解
![](https://img.aspxhome.com/file/2023/7/61057_0s.png)
15个顶级Java多线程面试题(附答案)
Java方法参数传递机制原理解析
![](https://img.aspxhome.com/file/2023/2/69672_0s.png)
Android带进度条的文件上传示例(使用AsyncTask异步任务)
![](https://img.aspxhome.com/file/2023/4/72624_0s.png)
java异步上传图片示例
Java使用Preference类保存上一次记录的方法
Android上传文件到服务端并显示进度条
![](https://img.aspxhome.com/file/2023/3/72623_0s.jpg)
VS2019配置opencv详细图文教程和测试代码的实现
![](https://img.aspxhome.com/file/2023/8/100298_0s.png)
Java异步处理机制实例详解
opencv实现轮廓高斯滤波平滑
![](https://img.aspxhome.com/file/2023/4/82534_0s.jpg)
springcloud微服务之Eureka配置详解
Spring Boot环境属性占位符解析及类型转换详解
![](https://img.aspxhome.com/file/2023/4/66524_0s.png)
浅谈Java锁的膨胀过程以及一致性哈希对锁膨胀的影响
![](https://img.aspxhome.com/file/2023/4/74974_0s.jpg)
java中对字符串每个字符统计的方法
Java进程cpu占用过高问题解决
![](https://img.aspxhome.com/file/2023/7/70337_0s.jpg)
Java for循环标签跳转到指定位置的示例详解
Java并发编程ThreadLocalRandom类详解
简述Mybatis增删改查实例代码
![](https://img.aspxhome.com/file/2023/1/65311_0s.png)