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

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

              MyBatis框架的使用实例与分析

一、实例

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

         用MyBatis框架进行数据的持久化处理_第1张图片

      这段代码的运行结果为:

     

    后台输出的sql语句为:

      

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

一、分析  ---  配置文件

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

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

用MyBatis框架进行数据的持久化处理_第2张图片

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

2、我们来看这一句:

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

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

用MyBatis框架进行数据的持久化处理_第3张图片

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

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

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

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


3、我们再来看这一句:

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

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

用MyBatis框架进行数据的持久化处理_第4张图片

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

以便映射文件中使用


4、我们来看这一句

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

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

用MyBatis框架进行数据的持久化处理_第5张图片

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

UserMapper.java是接口,代码如下

用MyBatis框架进行数据的持久化处理_第6张图片

UserMapper.xml

用MyBatis框架进行数据的持久化处理_第7张图片

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

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

注意事项:

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

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

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

用MyBatis框架进行数据的持久化处理_第8张图片

用MyBatis框架进行数据的持久化处理_第9张图片

提醒:

    parameterType 设置的是传参的类型

    resultType 设置的是返回值类型

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

 

三、分析 --- 获取SqlSession

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


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

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


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

用MyBatis框架进行数据的持久化处理_第10张图片



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


你可能感兴趣的:(MyBatis,javaWeb)