Mybatis or Hibernate
clypm
松弛的琴弦,永远奏不出时代的强音
展开
-
Mybatis 高级结果映射 ResultMap Association Collection
转:http://blog.csdn.net/ilovejava_2010/article/details/8180521高级结果映射MyBatis的创建基于这样一个思想:数据库并不是您想怎样就怎样的。虽然我们希望所有的数据库遵守第三范式或BCNF(修正的第三范式),但它们不是。如果有一个数据库能够完美映射到所有应用程序,也将是非常棒的,但也没有。结果集映射就是MyBatis为解决转载 2015-11-17 11:41:23 · 635 阅读 · 0 评论 -
mybatis insert 返回主键
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyProperty属性,示例如下: <insert id="insert" parameterType="com.cl.media.model.Advert" useGeneratedKeys="true" keyProperty="advertId"> a原创 2016-07-20 09:58:46 · 10777 阅读 · 2 评论 -
Mybatis 使用 PageHelper 插件分页
先增加maven依赖:[html] view plain copy print?dependency> groupId>com.github.pagehelpergroupId> artifactId>pagehelperartifactId> version>4.0.0version> depen原创 2017-04-20 09:36:03 · 369 阅读 · 0 评论 -
Mybatis用like进行模糊查询问题
Mybatis用like进行模糊查询的时候,配置与所用的数据库有关系,总结了下,具体如下:1、直接在JAVA代码中做模糊拼接。(不做实例)2. 使用bind标签 select id,sex,age,username,password from person where username LIKE #{pattern}3.使用数据拼接函数 C原创 2016-09-29 15:09:47 · 482 阅读 · 0 评论 -
Mybatis多表关联映射
Mybatis多表关联映射查询结果集ResultMapresultMap 元素是 MyBatis 中最重要最强大的元素。它就是让你远离 90%的需要从结果 集中取出数据的 JDBC 代码的那个东西,而且在一些情形下允许你做一些 JDBC 不支持的事 情。 事实上, 编写相似于对复杂语句联合映射这些等同的代码,也许可以跨过上千行的代码。有朋友会问,之前的示例中我们没有用到结果集,原创 2016-09-21 16:27:36 · 7004 阅读 · 0 评论 -
Mybatis集合映射
Mybatis系列之集合映射上篇文章我们讲了关联映射,实现了销售与登录用户之间的关联。本文我们接着来讲一讲集合映射,实现销售与客户的多对多关系。实现销售与客户多对多关系本文中仍延用《Mybatis系列之关联映射》中的映射接口和测试用例,这里仅对增加和修改的内容进行讲解。第一步,在动手编写映射文件之前,我们需要对Sales类增加一个List属性,用以保存销售员对应的客户列原创 2016-09-21 16:29:23 · 1481 阅读 · 0 评论 -
Mybatis if test 判断数字时需要注意
mybatis做if判断注意 mybatis做if 判断 注意:下面这种写法只适用于 id 类型为字符串. id = #{id} 如果id类型为int 当id=0时 这个判断不会传该值的。 可以这样写test="id != null and id != '' or id==0">mybatis做if判断注原创 2016-08-30 15:51:44 · 7556 阅读 · 1 评论 -
MyBatis的返回参数类型
MyBatis的返回参数类型分两种1. 对应的分类为:1.1.resultMap:1.2.resultType:2 .对应返回值类型:2.1.resultMap:结果集2.2.resultType:int,string ,long ,class3. 注意点:在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一原创 2016-08-16 14:24:52 · 1004 阅读 · 0 评论 -
mybatis在xml文件中处理大于号小于号的方法
第一种方法:用了转义字符把>和SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE附:XML转义字符 <原创 2016-08-16 14:23:22 · 408 阅读 · 0 评论 -
Mybatis 使用 PageHelper 插件分页
先增加maven依赖:[html] view plain copy print?dependency> groupId>com.github.pagehelpergroupId> artifactId>pagehelperartifactId> version>4.0.0version> dep原创 2016-07-12 11:38:48 · 1186 阅读 · 0 评论 -
Hibernate简单介绍
. Hibernate介绍: Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从java类到数据库表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。另外Hibernate可以利用代理模式简化转载 2014-03-20 11:07:30 · 2418 阅读 · 0 评论 -
MyBatis参数传入集合之foreach动态sql
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,cl原创 2015-12-16 11:26:13 · 699 阅读 · 0 评论 -
mybatis 中 foreach collection的三种用法
在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用MyBatis批量插入,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。 实体类TrainRecord结构如下: Java代码 public class TrainRecord im原创 2016-06-03 17:03:56 · 517 阅读 · 0 评论