用MyBatis框架进行数据的持久化处理
初学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是传过去的参数
当然,我们一般用以下方法
好了,大致就这样了,明天继续!