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

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

              MyBatis框架的使用实例与分析

一、实例

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

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

      这段代码的运行结果为:

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

    后台输出的sql语句为:

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

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

一、分析  ---  配置文件

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

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

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

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

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

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

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

2、我们来看这一句:

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

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

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

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

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

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

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

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

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

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

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

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

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


3、我们再来看这一句:

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

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

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

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

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

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

以便映射文件中使用


4、我们来看这一句

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

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

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

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

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

UserMapper.java是接口,代码如下

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

UserMapper.xml

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

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

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

注意事项:

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

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

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

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

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

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

提醒:

    parameterType 设置的是传参的类型

    resultType 设置的是返回值类型

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

 

三、分析 --- 获取SqlSession

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


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

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

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


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

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



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