`
西蜀石兰
  • 浏览: 118961 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mybatis常用例子

 
阅读更多
先聊聊这是一个什么玩意。
简单的说,这是一个分离查询语句和代码的工具,从而让程序员更加专注查询语句,便于调试和优化。
这个插件使用其实基于三个文件.xml,用于编写SQL语句;entity.java,用于封装sql查询出来的数据;Dao.java,这是一个接口,用于命名sql方法,对应.xml中的某跳查询语句,规定形参和返回类型。

如果能理解上面三个文件的关系,其实就能理解为什么需要配置entity实体对象的路径,否则mybatis不知道去哪里找到可以注入数据的对象实体不是么;

了解了上面的内容之后,其实剩下的就是mybatis的一些语法了,主要是区别于mysql的一些语法,下面会贴出一些常用的例子,因为经验有限,只能给出比较常用的语法,如果用到新的语法,也会适时补充。

[code="xml]
<select patagrams="HashMap" returnType="" id="">
select * from tbl1
</select>

以上是最简单的语法,paragrams是参数类型,注意mybatis允许接受的参数类型并不是java中所有的map类型;returnType是返回类型,这里可以按需定义,除了实体类的链表,我一般会返回String,在java代码中进行转化;id对应Dao接口中的方法名

由于是在xml文件中,所以对于大于和小于“>、<”,需要在外面添加一个标签;
对于mysql中in关键字的使用,同样需要foreach标签

关于mybatis的一些个人经验
1.关于实体类变量的定义,我会定义某张表中所有的column,按需选择出所需要的字段,影响程序执行的速度的,更多的是mysql的查询,对于没有填充的变量,使用时并不影响速度;
2.能在java中写好的sql语句,尽量在sql中写好,在xml文件中直接引用就行
分享到:
评论

相关推荐

    MyBatis常用项目范例

    本资源"MyBatis常用项目范例"旨在提供一系列实践示例,帮助开发者深入理解并熟练掌握MyBatis的核心功能。 在基本的CRUD(Create, Read, Update, Delete)操作范例中,你可以学习到如何使用MyBatis进行数据的增、删...

    mybatis-3.2.7.jar-lib-source code API settings Timeout MyBatisDemo 常用例子

    mybatis-3.2.7.jar source code API configuration.xml settings defaultStatementTimeout 的设置 MyBatisDemo 常用例子 使用3种方法,编写mapper,操作数据库

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    struts_spring_mybatis 登录例子

    Struts、Spring 和 MyBatis 是Java开发中常用的三大开源框架,它们分别负责表现层、业务层和数据访问层的管理。在这个“struts_spring_mybatis登录例子”中,我们将探讨如何整合这三个框架实现一个简单的登录功能。 ...

    springboot+jsp+mybatis完整例子

    在本项目中,"springboot+jsp+mybatis完整例子"是一个综合性的示例,它展示了如何将Spring Boot、MyBatis和JSP技术结合在一起,构建一个完整的Web应用程序。Spring Boot简化了Spring应用程序的初始搭建以及配置过程...

    Spring集成JPA和MyBatis简单例子

    在Java开发领域,Spring框架是应用最广泛的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,而JPA(Java Persistence API)和MyBatis则是两种常用的持久层技术。本示例将详细讲解如何在...

    spring-spring-mvc-mybatis整合例子

    SSM框架,即Spring、Spring MVC和MyBatis的整合,是Java Web开发中常用的一种技术栈。Spring作为一个轻量级的容器,负责管理对象的生命周期和依赖关系;Spring MVC作为Spring的Web层组件,用于处理HTTP请求和响应;...

    SpringBoot Mybatis 入门 小例子

    【SpringBoot Mybatis 入门小例子】 SpringBoot与Mybatis的结合是现代Java开发中的常见选择,它们为快速构建微服务提供了强大的支持。SpringBoot简化了Spring的应用配置,而Mybatis则是一个轻量级的持久层框架,...

    Spring+struts2+Mybatis 整合例子

    这个整合例子是为初学者设计的,旨在帮助理解这三个框架如何协同工作,以及如何在实际项目中进行集成。 **Spring框架**是Java领域的一个全功能框架,提供依赖注入(DI)和面向切面编程(AOP)等功能。它允许开发者...

    springboot,mybatis,mybatis-generator,例子

    【标题】"springboot,mybatis,mybatis-generator,例子" 涉及到的核心技术是Spring Boot、MyBatis以及MyBatis Generator。这三者都是Java开发中常用的重要框架,它们各自承担着不同的职责,共同构建了一个高效、便捷...

    SpringMVC+MyBatis整合小例子

    总的来说,"SpringMVC+MyBatis整合小例子"项目提供了一个实用的学习平台,帮助开发者理解这两个框架的协同工作原理,以及如何在实际开发中运用它们。通过实践这个项目,可以加深对Web应用开发的理解,提升技能水平。

    Spring+SpringMVC+Mybatis框架整合例子(SSM)

    SSM(Spring+SpringMVC+Mybatis)是Java开发中常用的Web应用开发框架,它将Spring的IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)功能、SpringMVC作为视图控制器以及...

    SpingMVC+Mybatis例子

    SpringMVC和Mybatis是Java开发中常用的两个框架,它们分别负责Web层的控制调度和持久层的数据操作。SpringMVC作为Spring框架的一部分,提供了一种模型-视图-控制器(MVC)的设计模式,而Mybatis则是一个轻量级的SQL...

    SpringMvc, MyBatis3的例子

    Spring MVC 和 MyBatis 是Java开发中常用的两个框架,它们分别负责Web层和持久层的管理。本示例是关于如何将这两个框架整合使用的实践案例,让我们深入了解一下这两个框架及其结合使用的方式。 Spring MVC 是 ...

    Spring4+SpringMVC4.0+Mybatis3.2框架整合例子(SSM) 自动生成代码

    SSM(Spring、SpringMVC、Mybatis)是Java开发中常用的三大开源框架的组合,广泛应用于企业级Web应用的开发。这个整合例子展示了如何将Spring 4.0、SpringMVC 4.0和Mybatis 3.2无缝集成,以实现高效、灵活的业务逻辑...

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    mybatis demo

    MyBatis支持多种数据库,Oracle是其中一种常用的关系型数据库,开发者可能会在这里找到如何连接Oracle数据库和执行Oracle SQL的示例。 5. "mybatis" 文件夹很可能包含了MyBatis的相关代码,如Mapper XML文件、...

    《深入浅出MyBatis技术原理与实战》高清完整PDF下载

    为了增加实用性,作者还介绍了MyBatis-Spring项目,使得读者能够学习到如何把MyBatis整合到Spring项目中,最后作者还将讲解一些常用实例,比如Blob字段、文件上传、批量、动态表名等实用场景,让读者能够参考和注意...

    SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL).zip

    SSM框架是Java Web开发中常用的三大框架——Spring、SpringMVC和Mybatis的组合,它们协同工作,构建高效、灵活的Web应用。IDEA作为Java开发的主流集成开发环境,Maven则作为项目管理和构建工具,而MySQL是常见的关系...

Global site tag (gtag.js) - Google Analytics