在spring+springMVC+mybatis架构的项目中,经常需要再mybatis的xml配置文件中书写各种增删改查的sql语句, 今天就让我们来探讨一下mybatis中的resultMap,resultType和paramType到底有什么区别把! 1.resultMap 适用于多表联结查询 ...
分类:
其他好文 时间:
2019-11-06 16:33:36
阅读次数:
183
1.什么是mybatis 半orm框架,封装了JDBC,开发者只需关注sql语句本身.性能高,灵活 2.优点, 减少了代码量, 可以和各种数据库兼容 与Spring很好的集成 3.缺点 a.sql编写工作量大 b.sql依赖于数据库,导致数据库移植性差,不能随意更换数据库 4.和hibernate的 ...
分类:
其他好文 时间:
2019-11-06 01:23:15
阅读次数:
102
因为hibernate的代码大部分都是固定的,为了将减少重复的代码的书写,可以将这些代码封装为一个工具类,获取hibernate的session对象。 1、工具类: package pers.zhb.HibernateUtils; import org.hibernate.Session; impo ...
分类:
Web程序 时间:
2019-11-06 01:18:43
阅读次数:
143
程序源码: import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; imp ...
Spring-data-jpa:使用hibernate作为实现,基本上不需要写sql,因为sql都是统一的,总是会产生多余的查询,性能上相对而言会低,但不绝对,影响性能的因是多种的,这里说的性能是 从最终的查询的sql来对比的,毕竟生成的sql没有经过深思熟虑写出来的性能好。 创建springboo ...
分类:
数据库 时间:
2019-11-05 21:38:08
阅读次数:
117
1、spring Data JPA简介 是一个替代hibernate的一个作用于数据库的框架。 2、整合 1、导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-d ...
分类:
编程语言 时间:
2019-11-05 21:24:18
阅读次数:
58
一、JPA是什么 JPA(Java Persistence API)是Sun官方提出的Java持久化规范,它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等O ...
分类:
编程语言 时间:
2019-11-05 18:40:57
阅读次数:
118
一、现状描述 目前java 持久层ORM框架应用最广泛的就是JPA和Mybatis。JPA只是一个ORM框架的规范, 对该规范的实现比较完整就是Spring Data JPA(底层基于Hibernate实现),是基于Spring的数据持久层框架,也就是说它只能用在Spring环境内。Mybatis也 ...
分类:
其他好文 时间:
2019-11-04 09:50:04
阅读次数:
92
ORM型框架:对数据进行持久化操作,例如:基于SQL的MyBatis框架和Hibernate框架。 MVC型框架:从逻辑上分为视图层,控制层,模型层,各层各司其职,之间是相互调用的关系,而不是相互依赖的关系。 例如:SpringMVC,Struts2框架,Spring框架。 Spring框架:将对象 ...
分类:
编程语言 时间:
2019-11-03 23:44:34
阅读次数:
104
首先Hibernate中的一级缓存默认是打开的,并且范围从session创建到session关闭,存储的数据必须是持久态的数据。 一级缓存的执行流程: 如果现在需要获得一个数据库里面的账号为“980517”的用户,执行Java代码 这时底层并不是直接执行sql语句,而是先到缓存区去找,如果找不到账号 ...
分类:
Web程序 时间:
2019-11-03 12:29:43
阅读次数:
118