3.MyBatis
什么是MyBatisbr> MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,
是一个(基于Java的持久层框架)。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)
当前,最新版本是MyBatis 3.5.6 ,其发布时间是2020年10月6日。
框架:半成品软件,已经提供好了一些代码,剩下的代码需要我们自己来完成。
MyBatis基于ORM思想的框架
使用Java代码操作数据库br> 1.JDBC 最原始的
2.JdbcTemplate JDBC工具类 基于ORM
3.MyBatis 框架 基于ORM
MyBatis的优点br> 1.简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学
习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
2.灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。
sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
3.解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,
更易单元测试。sql和代码的分离,提高了可维护性。
4.提供映射标签,支持对象与数据库的orm字段关系映射
5.提供对象关系映射标签,支持对象关系组建维护
6.提供xml标签,支持编写动态sql
MyBatis的入门小案例br> 使用步骤br> 1.导入相关jar
2个jar包
mybatis.jar
mysql驱动.jar
2.编写普通的Java类
创建一个User类
3.编写Dao的接口
UserDao接口
里面提供增删改查等方法
4.编写MyBatis核心配置文件
在src路径下创建一个名为sqlMapConfig.xml的配置文件,建议名字不要起别的
“http://mybatis.org/dtd/mybatis-3-config.dtd”>
5.编写MyBatis的映射文件
在dao包下创建一个名为UserMapper.xml的映射文件
6.进行测试
1.获取流对象,读取核心核心配置文件
InputStream is = Resources.getResourceAsStream(“sqlMapConfig.xml”);
2.创建SqlSession工厂的构建者对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
3.获取SqlSession工厂对象
SqlSessionFactory factory = builder.build(is);
4.获取SqlSession对象
SqlSession session = factory.openSession();
5.获取UserDao的代理对象
UserDao userDao = session.getMapper(UserDao.class);
6.调用查询方法
List
for (User user : users) {
System.out.println(user);
}
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92765 人正在系统学习中
来源:暮沐@
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!