用MyBatis框架进行数据的持久化处理

本文通过实战案例介绍MyBatis的基本配置与使用方法,包括配置文件解析、实体类映射及SQL执行流程等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                   初学MyBatis ----  个人心得之                 

              MyBatis框架的使用实例与分析

一、实例

     首先让我们来看一段测试代码

        

      这段代码的运行结果为:

     

    后台输出的sql语句为:

      

    那么这些都是为什么呢?下面就让我们来分析一下,它是如何实现的!

一、分析  ---  配置文件

1、首先让我们看下这一句:

这说明MyBatis存在配置文件,那好我们进入配置文件看它是如何配置的

我在每行代码处几乎都做了注释,为的就是让和我一样的初学者能更好的理解。

2、我们来看这一句:

为什么会这么写呢?jdbc.properties在哪里写着呢?为什么说是相对于src进行查找的呢?

我们看下它在我项目中的位置

红色区域内都是src范围,可以看到我们就是把jdbc.properties放进src内了,它就是根据src找的

那么问题又来了,jdbc.properties里边写的是什么呢?请看

它把连接数据库的信息都写好了,我们只需要在配置文件中配置下就好了

于是有了配置文件下文中的以下代码:


3、我们再来看这一句:

domain层就相当于model层,里面放的是实体类

这句代码就是让MyBatis找到具体类的位置,它也在src下,如图

这样就把com.haina.domain中的所有的实体类都配置到了MyBatis框架中了

以便映射文件中使用


4、我们来看这一句

就是图中划红线的部分,这个是把映射文件配置到配置文件中去,

让我们看看映射文件的位置,它也在src下

让我们选择一个看看,比如说UserMapper.java和UserMapper.xml

UserMapper.java是接口,代码如下

UserMapper.xml

在配置过程中中我们需要注意的是:

映射文件和接口是相辅相成,一 一对应的

注意事项:

1、映射文件必须把相应的接口映射进来,代码如下

2、对数据库进行增删改查,分别对应不同的标签,需要注意的是:

    标签内的id的属性值必须和接口中方法名一致,传参的类型也要对应相同

提醒:

    parameterType 设置的是传参的类型

    resultType 设置的是返回值类型

    resultMap  设置的是返回值类型,当返回的是很多对象的集合是,用这个

 

三、分析 --- 获取SqlSession

详情请看我的另一篇文章  ---  初学MaBatis


四、分析 ---  在测试类中,映射文件中方法的调用

这是一种方法,mapperid 说明 调用UserMapper映射文件中addUser方法,user是传过去的参数


当然,我们一般用以下方法



好了,大致就这样了,明天继续!


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值