`

mybatis3 初步认识

阅读更多

一、创建

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概述 MyBatis是一个半自动的ORM(Object Relational Mapping)框架,在当前的企业级应用开发中占据着重要的位置。ORM框架的主要目的是为了简化Java应用程序与数据库...

    《一头扎进MyBatis3》第一讲 MyBatis 版 HelloWorld 实现

    在本教程中,我们将深入探讨《一头扎进MyBatis3》第一讲的内容,主要涉及MyBatis的初步认识、Java工程的创建,以及如何通过MyBatis向数据库添加一条记录。 首先,我们需要了解MyBatis的核心概念。MyBatis消除了几乎...

    mybatis学习小列子

    通过这个简单的例子,你应该对MyBatis有了初步的认识。在实际开发中,MyBatis还支持动态SQL、级联查询、缓存机制等功能,这些都是提高开发效率和代码可维护性的关键。继续深入学习MyBatis,你会发现它的强大之处。在...

    Mybatis入门.doc

    MyBatis 是一款轻量级的持久层框架,它提供了SQL映射功能,使得开发者能够直接编写原生的SQL语句...通过这个简单的入门教程,你应该对MyBatis有了初步的认识,可以进一步探索其高级特性,如动态SQL、缓存、事务管理等。

    基于SpringBoot+MyBatis+Mysql的电器维修小程序(源码+论文)

    首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定电器维修系统的总体功能模块。然后,详细设计系统的主要功能模块,通过数据库设计过程将相关的数据信息存储到数据库中,再通过使用关键的...

    Java经方药食两用服务平台使用SpringBoot+MyBatis框架.zip

    根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定经方药食两用服务平台的总体功能模块。然后,详细设计系统的主要功能模块,通过数据库设计过程将相关的数据信息存储到数据库中,再通过使用关键的...

    myIbatis入门示例、myIbatis helloword示例、myIbatis第一个示例

    通过以上讲解,相信你对MyBatis已经有了初步的认识。在实际开发中,深入学习MyBatis的高级特性,如结果映射、参数映射、关联查询、插件扩展等,将有助于提升项目的开发效率和代码质量。在"FirstIbatis"这个项目中,...

    Java蜀都天香酒楼的网站设计与实现+jsp基于Spring+SpringMVC+MyBatis框架.zip

    首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定蜀都天香酒楼管理系统的总体功能模块。然后,详细设计系统的主要功能模块,通过数据库设计过程将相关的数据信息存储到数据库中,再通过使用...

    JavaWeb开发框架实验教程:从环境搭建到SSM整合-可实现的-有问题请联系博主,博主会第一时间回复!!!

    适合人群:适用于初学者和有经验的JavaWeb开发者,特别是对框架有一定认识但希望深入理解其内部机制的技术爱好者。 使用场景及目标:① 快速上手JavaWeb开发环境;② 学习Mybatis框架的基本使用及其在数据持久化方面...

    1java认识与首个应用程序发布

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。它的设计目标是具有简单性、面向...因此,对Java的初步认识和首个应用程序的发布是每个Java程序员的必经之路。

    SSM基础实例(适合小白)

    通过这个实例,初学者不仅可以学习到SSM框架的基本用法,还能了解MVC设计模式和数据库操作,对Java Web开发有一个初步的认识。在实践中,还可以探索更多高级特性,如Spring的AOP、事务管理、缓存机制,以及MyBatis的...

    SSMAC整合开发.pdf

    手册中简述了整个项目的结构,让开发者对项目的构建有一个初步的认识。 6. 数据库设计 数据库是系统的重要组成部分,本手册中提到的数据库名称为act-site,并且提供了数据库表的SQL脚本文件(act-site.sql)。...

    iBatis入门

    通过本文的介绍,相信你已经对iBatis有了初步的认识,现在你可以尝试使用iBatis来开发你的第一个数据库应用了。在实际项目中,还可以深入学习和探索iBatis的高级特性,如结果映射、缓存机制、动态SQL等,这将有助于...

    易买网下载

    10. **部署与运维**:了解如何将项目部署到服务器,如Tomcat或Nginx,并掌握基本的Linux命令,对日志监控、性能调优有初步认识。 通过参与易买网项目,你不仅可以提升编程技能,还能了解电商系统的整体架构和工作...

    计算机科学与技术_基于SSM的抗抑郁症公益平台的设计与实现.docx

    6. **资源分享管理**:收集和分享有关抑郁症的科普文章、视频资料等,提高公众对抑郁症的认识。 #### 三、关键技术解析 ##### 3.1 Spring框架 Spring框架是Java领域中非常流行的轻量级应用框架之一,它主要提供...

    JAVA与数据库实训总结.pdf

    总的来说,此次实训强化了学生的Java与数据库实践能力,使他们对Web开发有了更全面的认识,为今后的学习和职业生涯打下了坚实的基础。同时,也锻炼了他们的自学能力和团队合作精神,对于未来面临更复杂项目的挑战...

    JAVA项目前准备资料

    - 《Java程序设计》01 第一天 上午 和下午的课程介绍了Java编程的基础概念,包括Java环境的搭建、语法特性、数据类型、控制结构(如if语句和循环)、方法定义以及类与对象的初步认识。这些是Java学习的基石,为后续...

    spring快速入门教程

    Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency ...通过这份教程,你应该能够快速建立起对Spring框架的基本认识,并具备初步的实战能力。祝你在学习Spring的路上一帆风顺!

    ibatis 入门代码

    通过上述步骤,你已经对Ibatis有了初步的认识,包括如何配置、如何编写SQL映射文件、如何创建接口以及如何使用SqlSession执行SQL等。实际开发中,Ibatis还可以与其他框架如Spring整合,实现更高效便捷的数据访问。...

    基于java实现的儿童音乐赏析网站+毕业论文

    【标题】基于Java实现的儿童音乐赏析网站是一个典型的Web应用开发...通过这个项目,学生可以深入理解Web开发的全貌,提升Java编程能力,同时对儿童心理学、音乐教育等领域有初步认识,为未来的职业生涯打下坚实基础。

Global site tag (gtag.js) - Google Analytics