摘要:
前面的系列mybatis 文章,已经基本讲到了mybatis的操作,但都是基于mapper隐射操作的,在mybatis 3中这个mapper 接口貌似充当了以前在ibatis 2中的 DAO 层的作用。但事实上,如果有这个mapper接口不能完成的工作,或者需要更复杂的扩展的时候,你就需要自己的DAO 层. 事实上 mybatis 3 也是支持DAO 层设计的,类似于ibatis 2 .下面介绍下.在此之前,请下载 上一篇文章提供的代码:http://www.yihaomen.com/article/java/326.htm首先创建一个com.yihaomen.dao的package.然后在里
阅读全文
posted @ 2013-10-17 13:10
yanhuanghero
阅读(897)
推荐(0)
编辑
摘要:
mybatis 应用程序,需要大量的配置文件,对于一个成百上千的数据库表来说,完全手工配置,这是一个很恐怖的工作量. 所以mybatis 官方也推出了一个mybatis代码生成工具的jar包. 今天花了一点时间,按照 mybatis generator 的doc 文档参考,初步配置出了一个可以使用的版本,我把源代码也提供下载,mybatis 代码生成工具,主要有一下功能:1.生成pojo 与 数据库结构对应2.如果有主键,能匹配主键3.如果没有主键,可以用其他字段去匹配4.动态select,update,delete 方法5.自动生成接口(也就是以前的dao层)6.自动生成sql mapper
阅读全文
posted @ 2013-10-17 13:07
yanhuanghero
阅读(394)
推荐(1)
编辑
摘要:
mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类:1. if 语句 (简单的条件判断)2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似.3. trim (对包含的内容加上 prefix,或者 suffix 等,前缀,后缀)4. where (主要是用来简化sql语句中where条件判断的,能智能的处理 and or ,不必担心多余导致语法错误)5. set (主要用于更新时)6. foreach (在实
阅读全文
posted @ 2013-10-17 13:06
yanhuanghero
阅读(373)
推荐(1)
编辑
摘要:
上一篇文章里已经讲到了mybatis与spring MVC的集成,并且做了一个列表展示,显示出所有article 列表,但没有用到分页,在实际的项目中,分页是肯定需要的。而且是物理分页,不是内存分页。对于物理分页方案,不同的数据库,有不同的实现方法,对于mysql 来说 就是利用 limit offset,pagesize 方式来实现的。oracle 是通过rownum 来实现的,如果你熟悉相关数据库的操作,是一样的很好扩展,本文以mysql 为例子来讲述.先看一下效果图(源代码在文章最后提供下载):实现mybatis 物理分页,一个最简单的方式是,是在你的mapper的SQL语句中直接写类似
阅读全文
posted @ 2013-10-17 13:04
yanhuanghero
阅读(407)
推荐(1)
编辑
摘要:
在这一系列文章中,前面讲到纯粹用mybatis 连接数据库,然后 进行增删改查,以及多表联合查询的的例子,但实际项目中,通常会用 spring 这个沾合剂来管理 datasource 等。充分利用spring 基于接口的编程,以及aop ,ioc 带来的方便。用spring 来管理 mybatis 与管理hibernate 有很多类似的地方。今天的重点就是数据源管理以及 bean的配置。你可以下载源码后,对比着看,源代码没有带jar包,太大了,空间有限. 有截图,你可以看到用到哪些jar包,源码在本文最后.1. 首先对前面的工程结构做一点改变,在src_user源代码目录下建立文件夹confi
阅读全文
posted @ 2013-10-17 13:03
yanhuanghero
阅读(247)
推荐(1)
编辑
摘要:
前面已经讲到用接口的方式编程。这种方式,要注意的一个地方就是。在User.xml的配置文件中,mapper namespace="com.yihaomen.mybatis.inter.IUserOperation" ,命名空间非常重要,不能有错,必须与我们定义的package 和 接口一致。如果不一致就会出错,这一章主要在上一讲基于接口编程的基础上完成如下事情:1. 用 mybatis 查询数据,包括列表2. 用 mybatis 增加数据3. 用 mybatis 更新数据.4. 用 mybatis 删除数据.查询数据,前面已经讲过简单的,主要看查询出列表的查询出列表,也就是
阅读全文
posted @ 2013-10-17 13:02
yanhuanghero
阅读(272)
推荐(1)
编辑