随笔分类 -  mybatis

上一页 1 2
MyBatis 入门到精通(一) 了解MyBatis获取SqlSession
摘要:MyBatis是什么?MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java... 阅读全文
posted @ 2015-08-19 14:30 duanxz 阅读(2578) 评论(0) 推荐(0)
动态 SQL
摘要:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独... 阅读全文
posted @ 2015-08-19 13:50 duanxz 阅读(277) 评论(0) 推荐(0)
mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用
摘要:mybatis 应用程序,需要大量的配置文件,对于一个成百上千的数据库表来说,完全手工配置,这是一个很恐怖的工作量. 所以mybatis 官方也推出了一个mybatis代码生成工具的jar包. 今天花了一点时间,按照 mybatis generator 的doc 文档参考,初步配置出了一个可以使用的... 阅读全文
posted @ 2015-08-09 10:51 duanxz 阅读(291) 评论(0) 推荐(0)
MyBatis的association示例——MyBatis学习笔记之三
摘要:前两篇博文介绍的都是单表映射,而实际上很多时候我们需要用到较复杂的映射。今天学会的association的用法,就是一例,现写出来和大家分享(为简洁起见,ant工程中各文件、目录的布局,以及其它与前面的例子重复的内容,将不再赘述。以后博文亦将如此)。假设每个学生都有一名指导老师,本示例的任务就是查询... 阅读全文
posted @ 2015-08-09 10:50 duanxz 阅读(2198) 评论(0) 推荐(0)
MyBatis一对多双向关联——MyBatis学习笔记之七
摘要:处理has-one关系需要用到association元素,而处理hasmany关系则需要用到collection元素。例如本例中,假设一 名教师可同时指导多名学生,下面就来介绍如何使用collection元素来实现这种映射,具体的任务是查询出教师及其指导的多个学生的信息(本示例源代 码下载页面:ht... 阅读全文
posted @ 2015-08-09 10:49 duanxz 阅读(638) 评论(0) 推荐(0)
MyBatis association的两种形式——MyBatis学习笔记之四
摘要:一、嵌套的resultMap这 种方法本质上就是上篇博文介绍的方法,只是把教师实体映射从association元素中提取出来,用一个resultMap元素表示。然后 association元素再引用这个resultMap元素。修改上篇博文示例的StudentMapper.xml如下:在 这里,为了让... 阅读全文
posted @ 2015-08-09 10:49 duanxz 阅读(47235) 评论(1) 推荐(1)
mybatis返回HashMap结果类型与映射
摘要:Xhtml代码测试代码:Java代码/***测试返回HashMap*/@SuppressWarnings("unchecked")@TestpublicvoidtestSelectBlogRetHashMap(){SqlSessionsession=sqlSessionFactory.openSes... 阅读全文
posted @ 2015-08-09 10:46 duanxz 阅读(14034) 评论(0) 推荐(0)
MyBatis的几种批量操作
摘要:MyBatis中批量插入 方法一: 方法二: 可以考虑用union all来实现批量插入。例如:insert into XX_TABLE(XX,XX,XX)select 'xx','xx','xx' union all select 'xx','xx','xx' union all select ' 阅读全文
posted @ 2015-08-07 15:37 duanxz 阅读(14167) 评论(1) 推荐(0)
MyBatis 物理分页
摘要:MyBatis使用RowBounds实现的分页是逻辑分页,也就是先把数据记录全部查询出来,然在再根据offset和limit截断记录返回为了在数据库层面上实现物理分页,又不改变原来MyBatis的函数逻辑,可以编写plugin截获MyBatis Executor的statementhandler,重... 阅读全文
posted @ 2015-08-07 15:29 duanxz 阅读(1014) 评论(0) 推荐(0)
Mybatis 示例之 SelectKey
摘要:SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。selectKey Attributes属性描述keyPropertyselectKey 语句结果应该被设置的... 阅读全文
posted @ 2015-08-07 00:00 duanxz 阅读(43590) 评论(1) 推荐(4)
mysql函数之六:mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
摘要:mysql插入数据后返回自增ID的方法 mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢? 方法一:是使用last_insert_id 产生的ID 每次连接后保存在服务 阅读全文
posted @ 2015-08-06 23:57 duanxz 阅读(68012) 评论(3) 推荐(8)
Mybatis中的resultType和resultMap
摘要:一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查... 阅读全文
posted @ 2015-08-06 23:47 duanxz 阅读(1206) 评论(0) 推荐(1)
Mybatis拦截器介绍
摘要:拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法。Mybatis拦截器设计的一个初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。打个比方,对于Exe... 阅读全文
posted @ 2015-08-06 23:34 duanxz 阅读(8853) 评论(0) 推荐(0)
iBatis 和MyBatis区别
摘要:从iBatis到MyBatis,你准备好了吗?对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层框架层... 阅读全文
posted @ 2015-08-06 23:27 duanxz 阅读(8384) 评论(0) 推荐(2)
打印Ibatis最终的SQL语句
摘要:在项目开发时都大家都希望将SQL在后台打印出来,以帮助开发以及后续的bug修改。如果用JDBC那么可以方便的打印,可使用ibatis就不知道怎么办了,最近在网上找了一段log4j的配置可以很保姆的处理这个问题。这里贴出来给大家参考一下。 把这段配置放到log4j.properties文件中即可。 在 阅读全文
posted @ 2015-08-06 23:23 duanxz 阅读(1210) 评论(0) 推荐(0)
mybatis中的变量#与$
摘要:ibatis中使用select top #num# * from tableName出现错误。由于初次用ibatis还不知道在它里边拼写SQL语句的一些规则,导致一些自认为很平常的SQL语句,在它这里翻了船。 select top #number#这种写法是不正确的,原因待查。正确的书写方式是 se 阅读全文
posted @ 2015-08-06 23:20 duanxz 阅读(19472) 评论(0) 推荐(1)
mybatis实现继承映射
摘要:ORM 框架的优势在于能让我们利用面向对象的思维去操作数据库, hibernate 作为重量级的 ORM 框架对面向对象的支持很强大。作为半自动化的 mybatis ,对面向对象的支持也是很完备的。这篇文章就来讨论一下如何利用 mybatis 实现继承映射。 类图 有一个机动车父类,它有两个子类:  阅读全文
posted @ 2013-07-31 11:24 duanxz 阅读(4741) 评论(0) 推荐(0)
从 iBatis 到 MyBatis
摘要:从 iBatis 到 MyBatis,你准备好了吗?对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层... 阅读全文
posted @ 2012-12-04 08:55 duanxz 阅读(577) 评论(0) 推荐(0)

上一页 1 2