一、创建
1.创建sqlSessionFactory
2.通过sqlSessionFactory获取sqlSession-->(用来映射sql语句,是一个流吗,记得关闭流。有select等方法)
例子:BlogMapper mapper = session.getMapper(BlogMapper.class);
Blog blog = mapper.selectBlog(101);
二、sql映射(SqlSession --Mapper)
1.<mapper namespace="org.mybatis.example.BlogMapper"> 命名空间
<select id="selectBlog" parameterType="int" resultType="Blog"> 参数和返回值的配置
select * from Blog where id = #{id} 相关语句
</select>
</mapper>
2.BlogMapper mapper = session.getMapper(BlogMapper.class);
Blog blog = mapper.selectBlog(101);
3.java注释替换xml
package org.mybatis.example;
public interface BlogMapper {
@Select("SELECT * FROM blog WHERE id = #{id}")
Blog selectBlog(int id);
}----缺点:有局限性,复杂的sql语句比较混乱
三、作用域和生命周期
sqlSessionFactory---始终存在Applicatio
sqlSession ---每个线程都有自己的SqlSession 实例作用域 Request
mapper --和sqlSession一样,但是不用手动finally,它会自己随着sqlSession销毁
四、XML 配置文件
1.提供了各种类型,用户还可以自定义类型
2.通过xml配置文件可以对mybatis的一些属性配置
五、对象工厂(ObjectFactory)
创建相应的对象
六、映射器(Mappers)
用url来告诉java去哪里找映射
注:最为重要的就是xml中各个标签元素的使用
七、缓存(cache)
1.作用:
1.select语句将被缓存
2.inser、update、delete语句会会被清空
3.用最少使用的算法来收回
4.“读、写”缓存是安全的,不被他人所共享
2.缓存可以自定义
3.缓存可以共享
八、动态语句的编写
1.作用:简化sql复杂化的编写
九、javaAPI的调用方法使用
分享到:
相关推荐
### MyBatis初步环境搭建详解 #### 一、MyBatis概述 MyBatis是一个半自动的ORM(Object Relational Mapping)框架,在当前的企业级应用开发中占据着重要的位置。ORM框架的主要目的是为了简化Java应用程序与数据库...
在本教程中,我们将深入探讨《一头扎进MyBatis3》第一讲的内容,主要涉及MyBatis的初步认识、Java工程的创建,以及如何通过MyBatis向数据库添加一条记录。 首先,我们需要了解MyBatis的核心概念。MyBatis消除了几乎...
通过这个简单的例子,你应该对MyBatis有了初步的认识。在实际开发中,MyBatis还支持动态SQL、级联查询、缓存机制等功能,这些都是提高开发效率和代码可维护性的关键。继续深入学习MyBatis,你会发现它的强大之处。在...
MyBatis 是一款轻量级的持久层框架,它提供了SQL映射功能,使得开发者能够直接编写原生的SQL语句...通过这个简单的入门教程,你应该对MyBatis有了初步的认识,可以进一步探索其高级特性,如动态SQL、缓存、事务管理等。
首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定电器维修系统的总体功能模块。然后,详细设计系统的主要功能模块,通过数据库设计过程将相关的数据信息存储到数据库中,再通过使用关键的...
根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定经方药食两用服务平台的总体功能模块。然后,详细设计系统的主要功能模块,通过数据库设计过程将相关的数据信息存储到数据库中,再通过使用关键的...
通过以上讲解,相信你对MyBatis已经有了初步的认识。在实际开发中,深入学习MyBatis的高级特性,如结果映射、参数映射、关联查询、插件扩展等,将有助于提升项目的开发效率和代码质量。在"FirstIbatis"这个项目中,...
首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定蜀都天香酒楼管理系统的总体功能模块。然后,详细设计系统的主要功能模块,通过数据库设计过程将相关的数据信息存储到数据库中,再通过使用...
适合人群:适用于初学者和有经验的JavaWeb开发者,特别是对框架有一定认识但希望深入理解其内部机制的技术爱好者。 使用场景及目标:① 快速上手JavaWeb开发环境;② 学习Mybatis框架的基本使用及其在数据持久化方面...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。它的设计目标是具有简单性、面向...因此,对Java的初步认识和首个应用程序的发布是每个Java程序员的必经之路。
通过这个实例,初学者不仅可以学习到SSM框架的基本用法,还能了解MVC设计模式和数据库操作,对Java Web开发有一个初步的认识。在实践中,还可以探索更多高级特性,如Spring的AOP、事务管理、缓存机制,以及MyBatis的...
手册中简述了整个项目的结构,让开发者对项目的构建有一个初步的认识。 6. 数据库设计 数据库是系统的重要组成部分,本手册中提到的数据库名称为act-site,并且提供了数据库表的SQL脚本文件(act-site.sql)。...
通过本文的介绍,相信你已经对iBatis有了初步的认识,现在你可以尝试使用iBatis来开发你的第一个数据库应用了。在实际项目中,还可以深入学习和探索iBatis的高级特性,如结果映射、缓存机制、动态SQL等,这将有助于...
10. **部署与运维**:了解如何将项目部署到服务器,如Tomcat或Nginx,并掌握基本的Linux命令,对日志监控、性能调优有初步认识。 通过参与易买网项目,你不仅可以提升编程技能,还能了解电商系统的整体架构和工作...
6. **资源分享管理**:收集和分享有关抑郁症的科普文章、视频资料等,提高公众对抑郁症的认识。 #### 三、关键技术解析 ##### 3.1 Spring框架 Spring框架是Java领域中非常流行的轻量级应用框架之一,它主要提供...
总的来说,此次实训强化了学生的Java与数据库实践能力,使他们对Web开发有了更全面的认识,为今后的学习和职业生涯打下了坚实的基础。同时,也锻炼了他们的自学能力和团队合作精神,对于未来面临更复杂项目的挑战...
- 《Java程序设计》01 第一天 上午 和下午的课程介绍了Java编程的基础概念,包括Java环境的搭建、语法特性、数据类型、控制结构(如if语句和循环)、方法定义以及类与对象的初步认识。这些是Java学习的基石,为后续...
Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency ...通过这份教程,你应该能够快速建立起对Spring框架的基本认识,并具备初步的实战能力。祝你在学习Spring的路上一帆风顺!
通过上述步骤,你已经对Ibatis有了初步的认识,包括如何配置、如何编写SQL映射文件、如何创建接口以及如何使用SqlSession执行SQL等。实际开发中,Ibatis还可以与其他框架如Spring整合,实现更高效便捷的数据访问。...
【标题】基于Java实现的儿童音乐赏析网站是一个典型的Web应用开发...通过这个项目,学生可以深入理解Web开发的全貌,提升Java编程能力,同时对儿童心理学、音乐教育等领域有初步认识,为未来的职业生涯打下坚实基础。