一年经验JAVA的工程师简单的SQL都不会:是Hibernate害人还是人害了Hibernate [问题点数:100分,结帖人zyhowe]

Bbs4
本版专家分:1649
结帖率 100%
Bbs7
本版专家分:11314
Blank
蓝花 2004年12月 Java大版内专家分月排行榜第三
Bbs1
本版专家分:23
Bbs3
本版专家分:571
Bbs6
本版专家分:7591
Bbs5
本版专家分:4083
Bbs2
本版专家分:315
Bbs2
本版专家分:315
Bbs6
本版专家分:9317
Blank
红花 2011年12月 C/C++大版内专家分月排行榜第一
2011年11月 C/C++大版内专家分月排行榜第一
2011年10月 C/C++大版内专家分月排行榜第一
2010年4月 C++ Builder大版内专家分月排行榜第一
2008年9月 C++ Builder大版内专家分月排行榜第一
2008年8月 C++ Builder大版内专家分月排行榜第一
2007年1月 C++ Builder大版内专家分月排行榜第一
2004年3月 C/C++大版内专家分月排行榜第一
2006年12月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2010年4月 Delphi大版内专家分月排行榜第二
2010年3月 C++ Builder大版内专家分月排行榜第二
2009年9月 C++ Builder大版内专家分月排行榜第二
2005年10月 Java大版内专家分月排行榜第二
2006年11月 C++ Builder大版内专家分月排行榜第二
2006年10月 C++ Builder大版内专家分月排行榜第二
2006年9月 C++ Builder大版内专家分月排行榜第二
2006年7月 C++ Builder大版内专家分月排行榜第二
2004年1月 C++ Builder大版内专家分月排行榜第二
2006年1月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2010年5月 C++ Builder大版内专家分月排行榜第三
2006年8月 C++ Builder大版内专家分月排行榜第三
2004年2月 C++ Builder大版内专家分月排行榜第三
2003年8月 C++ Builder大版内专家分月排行榜第三
2006年4月 Delphi大版内专家分月排行榜第三
2005年12月 Delphi大版内专家分月排行榜第三
Bbs3
本版专家分:932
Bbs3
本版专家分:699
Blank
蓝花 2001年5月 PowerBuilder大版内专家分月排行榜第三
Bbs7
本版专家分:13487
Blank
红花 2004年10月 Java大版内专家分月排行榜第一
Bbs7
本版专家分:13487
Blank
红花 2004年10月 Java大版内专家分月排行榜第一
Bbs5
本版专家分:4484
Bbs1
本版专家分:1
Bbs2
本版专家分:366
Bbs1
本版专家分:14
Bbs6
本版专家分:5790
Bbs2
本版专家分:228
Bbs1
本版专家分:18
Bbs1
本版专家分:3
Bbs3
本版专家分:955
Bbs2
本版专家分:394
Bbs2
本版专家分:315
Bbs3
本版专家分:888
Bbs5
本版专家分:2629
Bbs5
本版专家分:3827
Bbs2
本版专家分:417
Bbs2
本版专家分:315
Bbs2
本版专家分:213
Bbs2
本版专家分:228
Bbs7
本版专家分:12816
Blank
黄花 2006年4月 Java大版内专家分月排行榜第二
Bbs4
本版专家分:1351
Bbs1
本版专家分:3
Bbs1
本版专家分:1
Bbs5
本版专家分:2868
Bbs4
本版专家分:1372
Blank
红花 2006年3月 Oracle大版内专家分月排行榜第一
2006年2月 Oracle大版内专家分月排行榜第一
2006年1月 Oracle大版内专家分月排行榜第一
Blank
蓝花 2006年4月 Oracle大版内专家分月排行榜第三
Bbs2
本版专家分:102
Bbs2
本版专家分:142
Bbs4
本版专家分:1473
Bbs2
本版专家分:102
Bbs2
本版专家分:221
Bbs5
本版专家分:4139
Bbs1
本版专家分:33
Bbs4
本版专家分:1898
其他相关推荐
SSH,Struts、Hibernate基本没人用了,被Spring甩掉了
SSH,Struts、Hibernate基本没人用了,被Spring甩掉了
慎用hibernate
众所周知,hibernate是优秀的ORM框架,不过在使用过程中,还是遇到了不少令人费解的问题。 hibernate有两个配置文件,一个是hibernate.cfg.xml,另外一个是hibernate.properties。前者是当面5.2版本推荐的,而后者是曾经用过的版本,可能为了兼容,这两个配置文件都可以使用,并且先从后者读取参数。至于前者会不会覆盖,有待深究。我一般只用前者,后者都不会放在项
为什么很多人不愿意用hibernate了?
先说hibernate厉害在哪,然后再来说为啥享受hibernate这些便利会有问题。hibernate让你可以不写sql,这不单可以让你的应用更好移植到其他数据库,更主要是让程序员可以更专注与业务逻辑,更关注于数据和数据、对象和对象之间的关系。hibernate对一对多,多对多关系实现的是非常好的。很关键的一点,它支持lazy,可以让你的数据只在需要的时候被load,听起来非常美是不是?hibe...
Hibernate的学习之路二十四(放弃外键的维护)
前言     这篇主要是说明了,放弃外键,在数据库多对多的情况下要放弃,其中一方的外键维护。因为会造成语句的多余。     比如A表和B表,A里有B的维护,B里有A的维护,如果互相修改的话,映射一下,A和B都会生成1个sql语句来修改,一共2条来执行相同结果的sql语句,其实只要修改一次就可以。     当然如果在一对多的情况下,就不需要去放弃外键的维护了,还有就是放弃的一方  是一的。需要
请问有多少人在用hibernate做你们的项目?好用吗?
如题:
管理员权限
既然微软的启发式安装程序检测这么弱智,那么我们只好自己麻烦一下,简单地为应用程序添加一个Manifest文件,告诉操作系统我们到底是不是安装程序,是否需要请求管理员权限。如果应用程序的源代码无法获得,我们只需要在应用程序的同一目录下为应用程序添加一个外部Manifest文件。这个Manifest文件的名字应该是应用程序文件名加上“.manifest”后缀。例如,StockUpdater.exe
nhibernate真的那么重要,为何每次应聘总是有人问我开发时用不用它,郁闷!!!!!!
nhibernate真的那么重要,为何每次应聘总是有人问我开发时用不用它,郁闷!!!!!!
个人用hibernate写的通用Dao
import java.io.Serializable; import java.util.List; import com.ssh.common.Order; //使用泛型,重用性更高 public interface IBaseDao{ //保存对象 Serializable save(T t); void saveOrUpdate(T t); //删,根据对象 vo
个人对hibernate的看法,应该会对大家有一
个人对hibernate的看法,应该会对大家有一定的帮助
Hibernate是否过时了
在Java世界,Hibernate是最引人关注的一个话题。从Gavin King加入EJB3.0 EG,负责制订EJB3.0的持久层规范;到Gavin King非正式退出JDO EG,并且充满个人情绪的攻击JDO2.0规范;到《Hibernate in Action》的发行;再到Hibernate3 Alpha的发布;最后再到最近JBoss 3.0 PR的发布(使用Hibernate3实现Enti
总结的javaWeb后端开发框架的知识点
谈一谈hibernate以及它的特点(重点)    hibernate是一个全自动轻量级的持久化的orm框架,底层封装了jdbc,    通过对象关系操作数据库,它使用hql语句,大大的提高了开发效率。    hibernate使用了java的反射机制,实现了结果集和pojo自动映射。    hibernate支持各种关系数据库,从一对一到多对多的各种复杂关系.
三大框架的基础知识
三大框架的基础知识 1,hibernate的工作原理及为什么要用? (1)通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件; (2)由 hibernate.cfg.xml读取并解析映射信息; (3)通过config.buildSessionFactory();   //创建SessionFactory;   (4)   se
Spring及三大框架整合
课堂笔记 Spring概述 Spring介绍          Spring它是一个一站式的分层轻量级框架。 Spring体系结构           1.      core container a)        beans与core 它们提供spring框架最基本功能,包含ioc与di b)        context 上下文对象,基于beans与cores c)  
Hibernate 之Hibernate缓存
1、缓存:缓存是什么,解决什么问题? 位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache。目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快     高速缓存就是性能调优,不属于Hibernate等,属于独立产品或框架,可单独使用。     常见缓存算法: a)         LFU(Least Frequently Used):
解决SPRING加载缓慢的问题
在调试spring应用时,动辄几十秒,甚至有的应用上分钟的启动速度,会让整个调试速度慢下来了。等待时间让人抓狂。不知道大家是如何加速spring应用调试速度的,在此分享下我的一次加速过程。欢迎补充指正。 环境 配置: thinkpad t410 内存:4G内存 CPU:Intel P8700 双核2.53GHZ 系统:WIN XP 开发工具:Intellij IDEA 12.0.
不要伤害别人,因为报复迟早都会来,弄不好吃亏的是你自己
1.不要评价别人的好坏,因为他们并不影响你吃饭。   2.不要评价别人的德行,因为你不见得比他更高尚。   3.不要评价别人的家庭,因为那和你没有一点关系。   4.不要评价别人的学问,因为世上最不缺的就是学问。   5.不要评价任何人,哪怕是你最看不起的人。   6.不要胡乱花钱,因为明天你就可能失业。   7.不要趾高气扬,因为明天你就可能失势。
一年java工程师的职业体验
本人95年出生。在吉林长大,2014年上的专科,然后自考了本科,大学期间接触了JAVA,可是学校教的东西,完全就相当于没有教,如果想学,全靠自己,但是自身自控力较差,所以毅然决然投入了培训的潮流,当花了一万多的学费,学习了一些基础之后,觉得自己什么都行了的时候,...
详解Java的Hibernate框架中的缓存与原生SQL语句的使用
http://www.jb51.net/article/76825.htm Hibernate缓存 缓存是所有关于应用程序的性能优化和它位于应用程序和数据库之间,以避免数据库访问多次,让性能关键型应用程序有更好的表现。 缓存对Hibernate很重要,它采用了多级缓存方案下文所述: 第一级缓存: 第一级缓存是Session的缓存,是一个强制性的缓存,通过它所有的请求都必须通过
Hibernate的SQL执行顺序引发的血案
因为Hibernate连表查询比较麻烦,在有些情况下一个业务方法有可能既用到了普通的hibernate查询又用到了hibernate的原生sql查询,如果没有控制好hibernate的执行顺序,有可能会导致程序逻辑错误。拿个例子来说明一下: {  StudentModel student=studentDAO.selectById(1);  student.setClassNum(2);
模拟hibernate(反射+sql拼接)
模拟hibernate(反射+sql拼接)
为什么不用hibernate
from: http://baijiahao.baidu.com/s?id=1593915948209283169&wfr=spider&for=pc 先说hibernate厉害在哪,然后再来说为啥享受hibernate这些便利会有问题。 hibernate让你可以不写sql,这不单可以让你的应用更好移植到其他数据库,更主要是让程序员可以更专注与业务逻辑,更关注于数据和数据、对...
从面试官角度来告诉大家,哪些人能面试成功 面试成功不是靠撞大运,而是需要靠技能和技巧。俗话说,一力降十会,如果候选人技能确实强,那么什么技巧都不需要,...
面试成功不是靠撞大运,而是需要靠技能和技巧。俗话说,一力降十会,如果候选人技能确实强,那么什么技巧都不需要,如果属于可上可下的情况,那么技巧就相对重要了。本人之前写了两篇博文,你的简历能帮你争取到面试机会吗,以及从面试官角度告诉大家如何准备项目方面的描述,均得到了比较好的反响。这里我们就从面试流程入手,告诉大家哪些人能面试成,本文同样是是据java web轻量级开发面试教程改编的。如下是正文。 ...
我为什么选择 iBatis 而不是 Hibernate(对于正在选型的人的建议)
转载于:http://jiming.iteye.com/blog/41720        [注意]清在回复之前认真地看一下我的帖子,结合你的实际项目经验考虑一下,看看你是否能比较好地解决我所提出的Hibernate 的缺点。最好不要提一些大家都知道的泛泛的观点,这样会很
hibernate2级缓存详解
与Session相对的是,SessionFactory也提供了相应的缓存机制。SessionFactory缓存可以依据功能和目的的不同而划分为内置缓存和外置缓存。        SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句,映射元数据是映射文件中数据的副本,而预定义SQL语句是在 Hibernate初始化阶段根据映射元数据推导出来的。SessionFactor
struts2,spring,hibernate面试题总结THREE
Spring,hibernate,struts的面试笔试题(含答案) Hibernate的相关试题: 1、Hibernate的工作原理? hibernate的初始化  读取hibernate的配置信息,创建SessionFactory。 A、 创建Configeration的实例。    它的构造方法:将配置文件信息(hibernate-config.xml)读入到内存。一个Config
新iPhone不仅支持Apple Pencil 还有大储存空间
据市场研究机构TrendForce发布的最新报告显示,今年新推出两款OLED屏幕的iPhone手机将有可能增加Apple Pencil的功能。Apple Pencil是一款智能触控笔,支持压力传感器。性能设计十分强大,它可以根据力度可以进行程度不同的绘图及涂色。支持iPad2018和Pro两款平板电脑的使用。   如果新iPhone支持Apple Pencil功能,可以提高苹果的竞争力,售价也有...
http://www.pinterest.com/u1201/%E4%BB%BB%E4%B8%98%E6%89%BE%E7%BE%8E%E5%A5%B3%E6%8C%89%E6%91%A9%E6%9C
这个是调试CMakeLists.txt的一个手段啦。不得不学习哦。 演示1如下:MESSAGE("俺们正在生成项目文件")会显示一个警告框。  演示2如下:MESSAGE(STATUS "俺们正在创建项目文件")遇到这条指令,会把文字显示在状态栏里面(一闪而过,不容易发现)。 演示3如下:MESSAGE(FATAL_ERROR "严重错误,俺们搞不定
springboot快速详细配置搭建
前言 本文章只局限于springBoot的快速配置搭建,原理部分之后会有文章专门介绍,同时本文章会有一部分配置未写入: 1 本文章只介绍本人认为代码量最少的配置 2 有部分配置比较多,以文件形式放在项目中 如果朋友想看全部配置方式,欢迎下载本文章对应的测试项目查看 https://gitee.com/XiaoSa12138/springboot-basis.git Spring boot 简介...
Hibernate使用hql和sql查询
一般情况下,程序里写了实体类(TestEntity.java)以及实体类和hibernate的映射文件(TestEntity.hbm.xml),那么在写操作数据库语句时,会使用hql,直接操作实体类,很方便且不容易出错,写法: public class TestDao extends FoHibernateDaoSupport implements ITestDao{ public TestE
数据表表名或字段名为SQL关键字时Hibernate解决方案
问题:当实体指定的表名或字段名为SQL关键字时,hibernate建表失败。 解决方法有三种: 一、将表名或字段名用方括号([])括起来。 xml配置: 注解: @Column(name = "[DESC]", nullable = false) public String getDesc() { return this.desc; } 二
一年工作经验java工程师从工作初到今天的所有收藏的…
AJAX AJAX开发简略 eclipse hibernate HIBERNATE - 符合Java习惯的关系数据库持久化 javascript http---www.wodukom.com-gcr998-006.htm JavaScript 参考教程 javascript小技巧
java工作了快一年,到底会了什么
先从框架谈起,接触的都是SSM框架.首先,框架核心架构是基于Spring FrameWork(version)好处:与Spring无缝对接,通过事务管理机制可以对事务进行回滚,框架搭建方便,开发效率加快,通过自动扫描、依赖注入,层次结构分明.坏处:对于其他框架不熟悉,暂时无法比较,视图层是基于Spring Mvc(基于视图解析器,可以配置多种视图解析,根据order来判断优先级),数据层基于Myb...
Hibernate原生sql与HQL的区别
1.hql是面向对象 例如 select  deptNo from Dept    Dept 是类名  deptNo是属性名 2.但sql中 例如 上了select deptno from dept dept是表名 deptno是列名 sql是查询出来的就是Hql的投影因为sql不会自动生成对象 所以我们要用object[] 去接受
1年java工作经验面试题
准确的说实习经验5个多月,面试1-3年经验java开发工程师遇到的一些面试题:1、Object 类中的方法;2、mybatis中id回显;3、Mysql分页,参数是什么;4、Spring的好处;5、SpringMVC的工作流程;6、ArrayList默认长度,增长因子,怎么增长的;7、Mybatis中<where>节点和where子句的区别;8、Mybatis中动态sql;9、Myb...
第一个 Hibernate应用程序(手动编写)
1.新建一个java工程。加入hibernate的jar包Hibernate不一定应用在web工程中,一个简单java 工程也可以应用Hibernate 2. 在src目录下新建hibernate配置文件,文件名称为hibernate.cfg.xmlhibernate.cfg.xml 这里使用的数据库为oracle数据库?
hibernate里实体类用int和Integer区别
1、返回数据库字段值是null的话,int类型会报错。int是基本数据类型,其声明的是变量,而null则是对象。所以hibernate实体建议用integer; 2、通过jdbc将实体存储到数据库的操作通过sql语句,基本数据类型可以直接存储,对象需要序列化存储。 3、在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Sessi
Hibernate查询char类型的字段,char类型字段被封装成Character后只取char的第一个值
如果数据库(SQL Server或者Oracle)中某个字段类型是char类型,使用Hibernate查询该字段,得到的结果将会 把该字段封装成Character类型,并且查询得到的值是该字段在数据库中存储的第一个字符。        解决办法:        可以在SQL语句中使用cast将char类型转成varchar即可。 交流探讨到我的新浪微博:http://w
java工程师月薪2W需要几年经验
本来想写月薪1W,但是看到bat在社招的offer,估计说成月薪过万会被说成无知,的确现在刚毕业的大学生拿到10-20W年薪真不是难事(当然不同的城市,不同的公司待遇差别大也是事实)目前技术市场有点虚高也是事实,主要源于某些猎头公司为了自己利益不断的提升离职人员的价码,加上当前中国互联网公司在应用和服务端的需求的急剧增大,直接导致了java市场缺口的增大,java就业前景一下子变得开阔了许多。
springmvc+spring+hibernate适合新手入门
最近入职一家公司,使用的 是springmvc框架,之前公司是用的struts2没接触过springmvc,所以这几天学习了一下并写了一个简单的基于注解的demo,数据库用的mysql,就两张表,有外键关联,demo实现了两张表的级联增删改查,数据库文件也在里面,希望能帮助到和我一样的人
拥有两年的经验java工程师要具备的知识
1、对Jvm运行原理与常用配置要有一定的了解。 2、熟悉面向对象的设计原则,掌握常用的设计模式和应用场景。 3、熟悉Oracle,MySql等常用的数据库系统,具备SQL语句性能调优。 4、熟悉Unix/Linux常用操作,能独立部署配置nginx,tomcat等常用的Web服务器 5、熟悉掌握常用的JAVA技术框架,如Spring,SpringMvc,MyBatis等框架;和http,r
java,hibernatesql server对应的数据类型表
java hibernate  sqlserver byte、java.lang.Byte byte TINYINT short、java.lang.Short short SMALLINT int、java.lang.Integer integer INGEGER long、java.lang.Long long BIGINT
hibernate各种简单查询和复杂查询
// 简单查询 @Test public void easyQuery() { Session session = HibernateUtil.getSession(); Query query = session.createQuery("from Person"); List<Person> personList = query.list(); Person p...
hibernate入门--实现数据简单插入
hibernate实现数据的简单插入 项目目录结构: 第一步:先建一张数据表Company /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50051 Source Host : localhost:3306 Source Da
一个简单的利用hibernate实现增删改查的例子
下面这个例子非常简单,只是用于实现一个对oracle数据库中student表的一个简单的增删改查,其中查询和删除都是根据主键id来查询。 目录结构 图1:目录结构 hibernate.cfg.xml中的代码如下: oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@localhost:1521:orcl yedward
hibernate的对象三种状态说明
注明:文章从网上转载而来,做了适当修改。 hibernate的对象三种状态     transient(瞬时)     persistent(持久化)     detached(游离) 瞬时状态:     1.刚new出来一个对象obj,obj在内存孤立存在,obj是携带信息的载体,obj没有被保存到数据库中(换句话:obj没有被session进行持久化)     扩展知识:
Hibernate中HQL语句from后跟的是实体名而非表名
1、https://blog.csdn.net/nofc2006/article/details/65902572、https://blog.csdn.net/workdoggo/article/details/50372464ps:HQLQuery hqlQuery = new HQLQuery("from OrganizationEntity org where organizationCod...
hibernate入门--实现简单的数据查询
hibernate入门--实现简单的数据查询目录结构;: 第一步:新建数据库hibernate,再新建数据表Company /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50051 Source Host : local
Hibernate注解-应该使用注解还是XML配置文件?
那么到底该用注解,还是xml文件配置方式呢? 他们各自有各自的优缺点:  XML配置方式:  优:容易编辑,配置比较集中,方便修改,在大业务量的系统里面,通过xml配置会方便后人理解整个系统的架构,修改之后直接重启应用即可  缺:比较繁琐,配置形态丑陋, 配置文件过多的时候难以管理  注解方式:  优:方便,简洁,配置信息和 Java 代码放在一起,有助于增强程序的内聚性。  缺:
hibernate执行的SQL语句返回的list集合中的内容是Object[]对象,而不是entity对象
现状:在entity类中存在数据库表不存在的字段,这些字段只是做展示,不做在数据库表中进行保存。但是在sql语句查询的时候,出现了:返回的list集合中的内容是Object[]对象,而不是entity对象 代码:pojo代码: // 主键 private String id; // 正确数量 private Integer rightnum; // 酒吧id priv...
一个简单的管理系统,使用了hibernate+Struts2,数据库是mysql
最近学习的hibernate+Struts2做的一个超级简单的管理系统,使用的是mysql数据库,对xml文档进行增删改操作和加密压缩为zip,适合初学者学习
hibernate事务提交执行sql顺序
sql hibernate 顺序
hibernate项目的HQL(SQL区别、Select语句、返回list、map、object数组与单个对象)笔记整理
hibernate项目的HQL(SQL区别、Select语句、返回list、map、object数组与单个对象)笔记整理
Hibernate和Spring整合的时候,事务应该放在Service还是Dao
1、Hibernate和Spring整合的时候,事务应该放在Service还是Dao 2、最佳实践      事务的管理应该放在Service 3、放在Service层的原因       因为一个Service可能会调用多个Dao去操作数据库。如果在一个方法里面使用了两个dao,其中一个dao执行完成后,发生了异常。另一个dao还没有执行。这个时候应该让事务回滚。如果事务的管理放在了d
关于Hibernate读取select count(*)的返回值到底是Long还是Integer
hibernate2 是int的,hibernate3.0开始我都用long了 DB2是返回java.lang.Long MySQL返回java.math.BigInteger
实用技巧!从未见过如此简单粗暴的Hibernate教程
贺必贇美食 2017-02-18 06:25 内容大纲.png 引题 对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的规范,简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中. 面向对象概念 面向关系概念
我们是很有底线的