首页 > 应用开发 > Java > Java开发框架之Mybatis入门基础
MyBatis是Java的持久层框架,GitHub的star数高达15.8k,是Java技术栈中最热门的ORM框架之一。它支持自定义SQL、存储过程以及高级 java培训映射,可以通过XML或注解来配置和映射原始类型、接口和Java POJOs为数据库中的记录。
POJOs,Plain Old Java Objects,纯的传统意义的Java对象,最基本的Java Bean只有属性加上属性的get和set方法。
Maven pom.xml:
SqlSessionFactory的实例是每个MyBatis应用的核心,通过SqlSessionFactoryBuilder创建,能基于XML配置,也能使用Configuration类。
基于XML配置:
实际项目中不会手动设置XML文件路径,而是直【关注尚硅谷,轻松学IT】接读取classpath去找XML。
使用Configuration类:
由于Java注解的一些限制以及某些MyBatis映射的复杂性,MyBatis会优先选择XML配置。在上面的示例中,MyBatis会根据classpath和BlogMapper.class去找BlogMapper.xml。
SqlSessionFactory能创建SqlSession实例,SqlSession提供了在数据库执行SQL的所有方法。比如:
隐藏在mapper.selectBlog()方法背后的SQL语句是配置在XML文件里面的。
一般XML的配置信息如下:
environment配置了数据源和连接池。
mapper包含了SQL语句:
mapper.selectBlog()方法映射到了XML里面的id selectBlog。
值得注意的是,对于简单SQL来说,可以直接使用Java注解:
但是对于复杂SQL还是写XML更方便。
从前面几个小节我们知道了SqlSessionFactoryBuilder→SqlSessionFactory→SqlSession→Mapper Instances的实例对象产生链路,接下来看看它们各自的作用域与生命周期:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70010293/viewspace-2843564/ ,如需转载,请注明出处,否则将追究法律责任。