`
西蜀石兰
  • 浏览: 116752 次
  • 性别: 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常用项目范例,包括基本的CRUD操作范例,简单一对一范例,一对多范例。

    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,操作数据库

    springmybatis

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

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

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

    (高清+目录)深入浅出MyBatis技术原理与实战.zip

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

    详解Mybatis注解写法(附10余个常用例子)

    主要介绍了详解Mybatis注解写法(附10余个常用例子),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    spring_springmvc_mybatis整合示例.zip

    springMVC+spring+mybatis的整合源码,顺带一些常用的例子,自定义拦截器,异常解析器,数据转换器

    尚硅谷-通用Mapper视频

    通用Mapper是一款非常好用的MyBatis插件,它能够帮助我们自动生成常用增删改查操作的SQL语句,克服MyBatis开发过程中需要大量编写SQL语句的弊端。由于通用Mapper是根据实体类的属性自动生成对应的SQL语句,所以可以...

    尚硅谷_谷粒商城简介_idea_通用mapper.docx

    通用Mapper是一款非常好用的MyBatis插件,它能够帮助我们自动生成常用增删改查操作的SQL语句,克服MyBatis开发过程中需要大量编写SQL语句的弊端。由于通用Mapper是根据实体类的属性自动生成对应的SQL语句,所以可以...

    尚硅谷-通用Mapper视频(最新)

    通用Mapper是一款非常好用的MyBatis插件,它能够帮助我们自动生成常用增删改查操作的SQL语句,克服MyBatis开发过程中需要大量编写SQL语句的弊端。由于通用Mapper是根据实体类的属性自动生成对应的SQL语句,所以可以...

    spring-cloud-project.zip

    集成了eureka,zuul,feigen,hystrix,ribbon,一系列springcloud套件,并且将常用的服务,redis,rocketmq,mysql,guava cache,mongodb,并集成了actable插件,用来增强mybatis自动建表,通用CUDR的能力,都集成...

    PostgreSQL分区表(partitioning)应用实例详解

    官方给出的指导意见是:当表的大小超过了数据库服务器的物理内存大小则应当使用分区表,接下来结合一个例子具体记录一下创建分区表的详细过程。 创建分区表 首先看一下需求,现在有一张日志表,现在需要按表中的操作...

    BeetlSQL数据库访问框架是一个全功能 DAO 工具,同时具有 Hibernate.rar

    BeetSql是一个全功能DAO工具,同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。 在开发效率上,无需注解,自动使用大量内置SQL,轻易完成增删...

    通俗易懂的通用Mapper教程(含配套资料)

    通用Mapper是一款非常好用的MyBatis插件,它能够帮助我们自动生成常用增删改查操作的SQL语句,克服MyBatis开发过程中需要大量编写SQL语句的弊端。由于通用Mapper是根据实体类的属性自动生成对应的SQL语句,所以可以...

    word源码java-project:个人用代码库,主要是SpringBoot、SpringCloud、Apache等代码,也包含常见业务代码

    (sonar例子) (Spring线程池异步任务) (注解缓存框架) (阿里数据源Druid整合) (Dubbo的简单使用) (常用的文件下载实例, word、excel、pdf) (简单的国际化实现) (integration的实现) (简单的Spring Boot JPA整合) (log...

    java8源码-javaknown:知乎

    常用框架 Spring SpringBoot MyBatis 认证授权 JWT SSO(单点登录) SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中一个就有权访问与其相关的其他系统。举个例子我们在登陆了京东金融之后,我们同时也...

    java8源码-JavaGuide:指南

    java8 源码 ...常用框架 Spring SpringBoot MyBatis 认证授权 JWT SSO(单点登录) SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中一个就有权访问与其相关的其他系统。举个例子我们在登陆

Global site tag (gtag.js) - Google Analytics