图解源码:MyBatis 的 Mapper 原理

栏目: Java · 发布时间: 6年前

内容简介:提到看源码,很多同学内心的恐惧的,其实这个从人性的角度来说是非常正常的,因为人们对未知的事物,都是非常恐惧的,其次,你内心可能始终觉得,好像不会原理也还是能工作啊,你的潜意识里没有强烈的欲望.从阅读源码的经历来说,Java三大框架SSM中,Mybatis的源码是最适合入门的.这是一个简单的Mybatis保存对象的例子但是在实际中,我们都不是这样操作的,我们是通过Mapper接口,调用接口方法,就能实现CRUD操作,那么关键是,这个接口究竟做了什么事,才是我们关心的.

提到看源码,很多同学内心的恐惧的,其实这个从人性的角度来说是非常正常的,因为人们对未知的事物,都是非常恐惧的,其次,你内心可能始终觉得,好像不会原理也还是能工作啊,你的潜意识里没有强烈的欲望.从阅读源码的经历来说,Java三大框架SSM中,Mybatis的源码是最适合入门的.

简单使用

这是一个简单的Mybatis保存对象的例子

 1@Test
2public void testSave() throws Exception {
3 //创建sessionFactory对象
4 SqlSessionFactory sf = new SqlSessionFactoryBuilder().
5 build(Resources.getResourceAsStream("mybatis-config.xml"));
6 //获取session对象
7 SqlSession session = sf.openSession();
8 //创建实体对象
9 User user = new User();
10 user.setUsername("toby");
11 user.setPassword("123");
12 user.setAge(23);
13 //保存数据到数据库中
14 session.insert("com.toby.mybatis.domain.UserMapper.add", user);
15 //提交事务,这个是必须要的,否则即使 sql 发了也保存不到数据库中
16 session.commit();
17 //关闭资源
18 session.close();
19}
1<mapper namespace="com.toby.mybatis.domain.UserMapper">
2 <!--#{}在传入的对象中找对应的属性值-->
3 <!--parameterType传入的参数是什么类型-->
4 <insert id="add" parameterType="com.toby.mybatis.domain.User">
5 INSERT INTO USER (username,password,age) VALUES (#{username},#{password},#{age})
6 </insert>
7</mapper>

引出主题

但是在实际中,我们都不是这样操作的,我们是通过Mapper接口,调用接口方法,就能实现CRUD操作,那么关键是,这个接口究竟做了什么事,才是我们关心的.

只要把下面这段代码究竟发生了什么事弄明白,就明白,这个Mapper接口究竟做了什么事.

1public void testGetObject() throws Exception {
2 SqlSession session = MybatisUtil.openSession();
3
4 UserMapper mapper = session.getMapper(UserMapper.class);
5 User user = mapper.get(5L);
6
7 System.out.println(user);
8 session.close();
9}

1public interface UserMapper {
2
3 public void add(User user);
4 public User get(Long id);
5}

流程图

但是我认为,一张流程图和时序图就看明白这期间所发生的事

图解源码:MyBatis 的 Mapper 原理

图解源码:MyBatis 的 Mapper 原理

图解源码:MyBatis 的 Mapper 原理


以上所述就是小编给大家介绍的《图解源码:MyBatis 的 Mapper 原理》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

史玉柱自述

史玉柱自述

优米网 / 同心出版社 / 2013-6-1 / 42.00元

史玉柱迄今为止唯一公开著作。 亲口讲述24年创业历程与营销心得。 中国商业思想史里程碑之作! 24年跌宕起伏,功成身退,史玉柱向您娓娓道来,历经时间沉淀的商业智慧和人生感悟。 在书中,史玉柱毫无保留地回顾了创业以来的经历和各阶段的思考。全书没有深奥的理论,铅华洗尽、朴实无华,往往在轻描淡写之间,一语道破营销的本质。 关于产品开发、营销传播、广告投放、团队管理、创业投资......一起来看看 《史玉柱自述》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具