最近在用Hibernate的时候发现一个问题:比如我们从数据库获得一个对象时,使用session.get()方法还是session.load()? 两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。 一.获得实体对象的不同 load方法是懒加载,,即:当我们使用session.loa ...
分类:
Web程序 时间:
2017-12-12 17:24:39
阅读次数:
147
一、方法的返回值可以是 String,也可以是ModelAndView 二、方法的参数,可以是HttpServletRequest request,HttpServletResponse response,HttpSession,ModelMap model,Exception e,实体对象,基本类 ...
分类:
Web程序 时间:
2017-11-28 23:13:37
阅读次数:
208
在原有数据库中使用 CodeFirst ,除了第一次添加实体后要立即执行一次 Enable-Migrations add-migration Initial -IgnoreChanges update-database 之外,其它的与新数据库就一样了,再次修改就执行 add-migration Ne ...
分类:
数据库 时间:
2017-11-26 15:03:44
阅读次数:
176
有点与在原有数据库中使用 CodeFirst 远了,不过是总复习吗,总得全面点。 一、在用户表(Users)中插入两个用户 二、生成发帖界面 MVC生成的界面很多,也没使用Ajax,实际开发中很少会使用,这里只是为了演示。 但无论用什么生成,特性、实体对象等都是要用到的。 生成之前要编译一下。 三、 ...
分类:
数据库 时间:
2017-11-26 13:54:31
阅读次数:
148
JPA是JavaPersistenceAPI的简称,中文名Java持久层API,是JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。1JPA包括三方面的技术:ORM映射元数据:JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实..
分类:
其他好文 时间:
2017-11-19 18:46:01
阅读次数:
102
1.什么是ORM?ORM,即Object-RelationalMapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。2.ORM的优缺点是什么?优点:摆脱复杂..
分类:
其他好文 时间:
2017-11-16 19:48:13
阅读次数:
175
数据库和对象的属性名不一致是很常见的问题,这个时候依从表字段到对象属性名的按名称匹配映射已经搞不定这个了,下面是几种解决方案。 1. 开启驼峰转换 如果数据库中的字段名与对象只是简单的不一致的话,比如名字是一样的,只是分隔方式不一样,在数据库中使用了下划线分隔,而在对象中使用了驼峰分隔,如果都是这样... ...
分类:
数据库 时间:
2017-11-10 20:37:57
阅读次数:
323
这两天看了下老大的项目,他基本都是用MVC模式,写的很好,在此把我理解的记录下来 Model:实体对象(对应数据库记录的类) View:视图 presenter(controller):业务处理 view中有present对象,present中有model和view对象 view中UI的交互会调用p ...
分类:
编程语言 时间:
2017-11-09 11:34:04
阅读次数:
562
1:库表设计 库名、表名、字段名采用小写字母,并采用下划线分割;对相关功能的表应该使用相同的前缀,如member_xxx,前缀通常为库名或依赖主实体对象; 所有的表以及字段都必须有备注、详细说明表以及字段的含义 涉及货币金额或其他精度敏感的数据必须使用定点数Decimal来替代float和doubl ...
分类:
数据库 时间:
2017-11-07 19:53:09
阅读次数:
248
以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,是微软的一个ORM框架。 ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。 首先EF原理:拿到所有实体对象,读取映射关系,根据映射关系生成相应的sql脚本,最终调用Ado.net底层的Co ...
分类:
Web程序 时间:
2017-11-03 18:49:43
阅读次数:
166