hibernate,mybatis
文章平均质量分 72
。
不要停止思考-jcn
向往美好生活
展开
-
MyBatis第七天学习笔记——spring、springboot集成mybatis
spring集成mybatisMyBatis-Spring这个类库中的类,Spring将会加载必要的MyBatis工厂类和Session类。这个类库也提供了一个简单的方式将MyBatis数据映射器和 SqlSession 注入到业务层的 bean 中,而且也可以处理事务, 翻译MyBatis 的异常到 Spring的DataAccessException 数据访问异常中配置Mapper...原创 2019-04-06 14:59:03 · 269 阅读 · 0 评论 -
MyBatis第六天学习笔记——一级、二级缓存及插件的开发
一级缓存:使用缓存可以使应用更快地获取数据,避免频率的数据库交互,尤其是在查询越多、缓存命中率越高的情况下,使用缓存的作用就越明显。MyBatis的一级缓存存在于SqlSession的生命周期中,在同一个SqlSession中查询时,MyBatis会把执行的方法和参数通过算法生成缓存的键值,将键值和查询结果存入一个Map对象中,如果同一个SqlSession中执行的方法和参数完全一致,那么通...原创 2019-04-06 14:47:54 · 325 阅读 · 0 评论 -
MyBatis第五天学习笔记——高级结果映射
高级结果映射一对一映射1.实体类SysUser.javapublic class SysUser implements Serializable { private static final long serialVersionUID = -328602757171077630L; private Long id; private String userName; priva...原创 2019-04-06 14:02:00 · 553 阅读 · 0 评论 -
MyBatis第四天学习笔记——代码生成器所有详细标签解释
property标签分隔符:`property标签中包含了以下和分隔符相关的属性:autoDelimitKeywords:自动给关键字添加分隔符的属性 beginningDelimiter:配置签指分隔符的属性 endingDelimiter:配置后置分隔符的属性关键字列表可以查看MBG中的org.mybatis.generator.internal.db.SqlRes...原创 2019-04-06 13:23:14 · 1447 阅读 · 0 评论 -
MyBatis第三天学习笔记——常用注解及参数解释
MyBatis注解方式就是将SQL语句直接写在接口上。可以用在需求比较简单的系统,当SQL有变化时都需要重新编译代码,一般不用注解。使用mapUnderscoreToCamelCase配置MyBatis3.3.1版本开始,@Results注解增加了一个id属性,设置id属性后,就可以通过id属性引用同一个@Results配置了。使用resultMap方式@Insert注解不需要返...原创 2019-04-06 12:32:14 · 675 阅读 · 0 评论 -
MyBatis第二天学习笔记——mybatis-config.xml中的增删改查配置详细说明
mybatis-config.xml下<mappers> <package name="xx.xx.xx..."/></mappers>这种配置方式会先查找xx.xx.xx...包下所有的接口,循环对接口进行如下操作。1.判断接口对应的命名空间是否已经存在,如果存在就抛出异常,不存在就继续进行接下来的操作。2.加载接口对应的XML映...原创 2019-04-06 12:05:24 · 489 阅读 · 0 评论 -
MyBatis第一天学习笔记——基本配置说明
Maven项目pom.xml设置源代码编码方式<properties> <project.build.sourceEncoding>UTF-8</project.build,sourceEncoding></properties>jar包添加<build> <plugins> ...原创 2019-04-06 11:10:43 · 230 阅读 · 0 评论 -
mybatis学习知识点回顾
参考 刘增辉的《MyBatis从入门到精通》目录第1章MyBatis入门 1.1 MyBatis简介 1.2创建Maven项目 1.3简单配置让MyBatis跑起来 1.3.1准备数据库 1.3.2配置MyBatis 1.3.3创建实体类和Mapper.xml文件 1.3.4配置Log4j以便查看MyBatis操作数据库的过程 1.3.5编写测试代码让MyBatis跑起...原创 2019-02-21 11:03:54 · 252 阅读 · 0 评论 -
mybatis常用jdbcType数据类型以及对应的JavaType
1、MyBatis 通过包含的jdbcType类型BIT、FLOAT、CHAR 、TIMESTAMP 、 OTHER 、UNDEFINEDTINYINT 、REAL 、VARCHAR 、BINARY 、BLOB NVARCHAR、SMALLINT 、DOUBLE 、LONGVARCHAR 、VARBINARY 、CLOB、NCHAR、INTEGER、 NUMERIC、DATE 、LONGVARB...原创 2019-01-31 18:41:53 · 43175 阅读 · 0 评论 -
mybatis错误Could not find resource
在学习Mybatis的时候,参考网上的教程进行简单demo的搭建,配置的没有问题,然后出现了下面的错误! Exception in thread "main" java.lang.RuntimeException: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapp...原创 2019-01-30 09:07:26 · 4357 阅读 · 1 评论 -
Hibernate继承映射
1.Hibernate中提供的三种继承映射关系.2.重点掌握识别器的映射操作(第三种继承映射)继承的操作之中,关注的是表的继承与类的继承对应关系,在整个Hibernate里面一共支持有如下几种继承映射关系 ●UNION-CLASS:每个继承子表对应一个实体类; ●SUBCLASS:连接子类策略,识别器.(重点) ●JOINED-SUBC...原创 2018-10-27 16:26:00 · 104 阅读 · 0 评论 -
Hibernate实体粒度划分
掌握实体粒度划分的主要作用以及两种实现(*.hbm.xml,anntation)实体粒度划分的意义 在整个Hibernate技术应用之中,基本的流程,要提供有一个POJO类,而后要提供有一个POJO.hbm.xml文件,但是如果说现在假设有如下一种情况出现.创建web项目:HibernateCompnent创建数据库如果按照正常的思路,那么此时生成的POJO类的结构如下:...原创 2018-10-27 16:25:00 · 176 阅读 · 0 评论 -
Hiberante转换器
1.转换器的基本作用2.转换器的操作实现(JSON转换)基本概念 在Hiberante之中并没有涉及到过多的复杂数据类型,在整个开发里面见到最多的几种类型:int\Integer,double\Double,String,Date,并且每种操作在进行数据库保存的时候都会自动的填充到PreparedStatement接口的操作里面. 但是很多时候这样的操作...原创 2018-10-27 16:24:00 · 176 阅读 · 0 评论 -
Hibernate对象状态
瞬时态(Transient):对象保存在内存之中,并没有在数据库中进行存储,也就是说对象一直没有存储,那么就有可能被GC回收,回收之后就像不存在一样; 持久态(Persostent):将内存中的对象保存在数据库之中,或者某一个对象通过数据库读取,此时Session没有关闭,那么就是持久态,持久态的最大的特征就是属性的变化将引起数据库的变化, 游离...原创 2018-10-27 16:22:00 · 99 阅读 · 0 评论 -
Hibernate 传统数据层开发问题分析
1.分析纯粹的数据层的开发问题2.项目中的合理数据层设计具体内容 Hibernate中文翻译为"冬眠",在开发商Hibernate的主要功能是进行数据层的操作实现.1.传统开发的弊病 在任何一个项目的开发之中,一定需要存在四个层,显示层: |-动态语言:...原创 2018-10-23 14:41:00 · 177 阅读 · 0 评论 -
配置Myelipse的Hibernate环境
MyEclipse在进行框架开发的操作上还是非常好用的,所以在MyEclipse里面如果要想进行Hibernate的编写,必须配置数据库的相关内容.1.打开数据库的连接窗口视图; Window>show view>Database>DB Browser2.随后在数据库浏览器窗口里面点鼠标右键,进行新的连接创建3.出现的对话框之中,选择要使用的数据库...原创 2018-10-23 14:48:00 · 110 阅读 · 0 评论 -
Hibernate配置文件详解
在整个Hibernate编写的过程之中会生成一些文件并且也使用到了一些新的处理类.配置文件说明 在整个Hibernate里面最为核心的两种配置文件: ●Hibernate总配置文件:hibernate.cfg.xml; ●每一张实体表的配置文件:POJO类名称.hbm.xml(Member.hbm.xml)1.Hibernate映射...原创 2018-10-24 12:05:00 · 212 阅读 · 0 评论 -
Hbiernate操作类
如果从最早的版本开始Hibernate里面只有三个核心的处理类:Configuration,SessionFactory,Session.1.取得文件配置信息org.hibernate.cfg.Configuration 所有的数据库的连接信息包括映射信息都保存在hibernate.cfg.xml文件里面,而整个Hbiernate如果想执行这些程序,那么自然需要读取此文件,所以Con...原创 2018-10-24 12:06:00 · 149 阅读 · 0 评论 -
ThreadLocal类在Hiberante中的作用
在使用MyEclipse创建Hibernate之后都会自动生成一个HibernateSessionFactroy,这个类的主要功能是进行数据库连接对象(Session)的取得与关闭. 在以后的开发之中,很少会在代码里面去关注:Configuration,SessionFcatroy等操作.包括如何连接如何创建工厂都会被实际的其它操作代码所取代,用户最关注的就是如何进行数据的CRU...原创 2018-10-27 16:16:00 · 102 阅读 · 0 评论 -
Hibernate 解析.hbm.xml文件
Hibernate之所以可以实现简单Java类与数据表的映射,都取决于*.hbm.xml文件的功能,而且动态生成的SQL语句使用的依然是PreparedStatement进行处理,所以可以得出来,整个得Hibernate就属于一个反射与JDBC得结合体,所有使用得SQL语句实际上都应该是自动生成得。由于hibernate.cfg.xm文件主要是数据库已经映射文件得配置,那么这些基本的操作将不再...原创 2018-12-11 15:07:00 · 673 阅读 · 0 评论 -
Hibernate:HibernateSessionFactory分析
在MyEclipse里面为了简化开发提供有这样的工具类,这个工具类,这个工具类的主要目的是取得SessionFactroy以及Session对象.现在最为重要的实际上是Session对象,所有的数据操作由此展开.范例:分析HibernateSessionFactorypackage cn.jcn.dbc; import org.hibernate.HibernateException...原创 2018-10-27 16:18:00 · 142 阅读 · 0 评论 -
Hibernate实现基础CRUD
Session接口是负责所有数据基础更新操作与基础查询操作的主要接口,而SharedSessionConctract接口主要负责事务或者是数据查询操作的,那么本次的重点只在于Session接口上. 在Hibernate里面针对于数据的增加操作提供了两个方法: ●数据保存:Serializablesave(Objectobject) 返回的是这个保...原创 2018-10-27 16:19:00 · 149 阅读 · 0 评论 -
利用Annotation开发Hibernate
在Hibernate设计的初期,考虑到配置文件与程序相分离的特点,所以来讲定义出了一系列的*.hbm.xml文件目的是让简单java类与数据表的字段进行一个有效的验证, 可是却产生了一个严重的问题--在任何一个中大型的项目之中,数据表至少会存在有几百个,如果所有的简单Java类都要定义一个完全与之对应的*.hbm.xml文件,那么这回项目就乱了,整个项目完成之后就同时存在...原创 2018-10-27 16:21:00 · 134 阅读 · 0 评论 -
Hibernate数据查询
Session接口Session接口里面本身所定义的数据查询只有一个根据ID查询的操作方法,但是这个方法有两个定义根据主键查询:load(Class<T>theClass,Serializableid) 根据主键查询:get(StringentityName,Serializableid)get查询不存在的ID会返回null,而load会报错...原创 2018-10-27 16:21:00 · 160 阅读 · 0 评论 -
hibernate知识点回顾
1_传统数据层的开发问题分析2_数据层开发之道3_配置Hibernate开发环境4_编写Hibernate程序5_Hibernate配置文件详解6_Hibernate核心类库7_开发准备及约定8_解析.hbm.xml文件9_动态创建SQL10_实现数据保存11_ThreadLocal类的作用12_HibernateSessionFactory分析13_业务层改善14_控制...原创 2019-02-21 10:46:47 · 170 阅读 · 0 评论