mysql mybatis 工具类_我肝了一个星期,为你们整理出了mybatis程序配置教程

1、搭建实验数据库

我们创建一个mybatis实验数据库,并创建一个user表为后续实验准备

2、IDEA新建项目,连接数据库

新建一个普通的maven项目

删除src目录,作为父工程

pom.xml中导入相关的maven依赖

1、 MySQL驱动

2、 MyBatis驱动

3、 junit驱动

连接我们的MySQL

886557400a9e84ba9f7697a0be4a6647.png

01b8c1b9c114dc1187668cca667c520c.png

选择我们前面创建的数据库mybatis并打开

27d2301f9570ccb4ce4777d3320cf097.png

2564effc1aec36504f3c5cad50746ad4.png

3、编写MyBatis核心配置文件

创建一个子模块maven_study01

fac011594df88177247d720937d30a49.png

在该模块的resource目录下,新建mybatis-config.xml文件,这是MyBatis核心配置文件

eb99cc0425662fa4feb5cb18f3df2ea0.png

注意:以下部分换成自己的数据库信息

4、编写MyBatis工具类

在子模块maven_study01/src/main/java目录下,新建一个utils工具类包,新建MyBatisUtils类

该类用来从 XML 中构建 SqlSessionFactory

06261827947df870322ad741dcf5c3d7.png

5、创建表对应实体类

数据库中每个表的每一行对应了一个实体类对象,这里我们对前面创建的user表创建对应的实体类

在maven_study01/src/main/java目录下,新建pojo实体类包,其中新建User类

3f83f1f46269e876797108cd7053255e.png

6、编写Mapper接口

在maven_study01/src/main/java目录下,新建mapper包,其中新建UserMapper接口

其中抽象方法 getUserList() 用来返回User对象的集合

f5c4660e2a6d401f220f3a707848c324.png

7、编写Mapper.xml配置文件

在子模块/src/main/java/mapper下,新建UserMapping.xml

namespace = 自己创建Mapper接口

id = 对应Mapper接口的方法名

resultType = 返回结果类型

select 中间是sql语句

3480a915977828afb316755af03d14b3.png

8、编写junit测试类

在maven_study01/test/java下新建mapper包,该包下新建测试类UserMapperTest

junit测试

b289ffeb0aa9b7803569821b22b2698e.png

9、给Mapper.xml添加注册

每一个Mapper.xml都需要在MyBatis核心配置文件中注册

我们要在mybatis-config.xml中进行注册,最后加上以下代码

这里的路径是我们定义的xml配置文件的路径

注意:该路径的中要用/进行分隔

b3a738e5e5547977eb35b468da363d06.png

10、测试运行

我们点击运行测试类UserMapperTest,成功!

77d12eec67d57a21b79ca12be283eb57.png

发现他提示我们驱动类名已经遗弃,我们利用他给的新驱动名即可,

在MyBatis核心配置文件中,将驱动名更换为以下即可

再测试,没有错误~

3f1ceeade2cfd566ddfe5c99235dd442.png

11、可能遇到的问题

配置文件没有注册

1、 每一个Mapper.xml都需要在MyBatis核心配置文件中注册

绑定接口不对,方法名不对,返回类型不对

1、 对应如图所示三个参数

b8fe628c78bc18a7f3f70bde25a49243.png

maven配置文件无法被导出或生效

997da332130b0e2638d950f5475f69d7.png

maven默认资源文件配置在resource目录下,但是我们放在了java目录下,该目录下无法导出,所以需要手动配置资源过滤,让src/main/java下的 .properties 或 .xml 可以导出

解决方案是:将以下设置写在pom.xml中

12、步骤作用及总结

对整个过程进行总结,可分为七大步骤:

1、 编写MyBatis核心配置xml文件,其中包括了获取数据库连接实例的数据源(DataSource)以及决定事务作用域和控制方式的事务管理器(TransactionManager)

2、 编写MyBatis工具类,加载上述xml文件,从该xml文件中构建 SqlSessionFactory,再从 SqlSessionFactory 中获取 SqlSession,SqlSession 提供了在数据库执行 SQL 命令所需的所有方法

3、 创建数据库表对应的实体类,把JavaBean的属性和数据库表的字段自动关联起来

4、 编写一个Mapper接口,定义抽象方法用来执行下述Mapper.xml配置中文件中的 SQL

5、 编写Mapper.xml配置文件,绑定上述Mapper接口,以及对应的抽象方法

6、 在MyBatis核心配置xml文件中给Mapper.xml配置文件添加注册

7、 编写junit测试类测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值