🏆作者简介:哪吒,优快云2022博客之星Top1、优快云2021博客之星Top2、多届新星计划导师✌、博客专家💪,专注Java硬核干货分享,立志做到Java赛道全网Top N。
🏆本文收录于,Java基础教程系列,目前已经700+订阅,优快云最强Java专栏,包含全部Java基础知识点、Java8新特性、Java集合、Java多线程、Java代码实例,理论结合实战,实现Java的轻松学习。
🏆姐妹篇,Java基础教程(入门篇),包含面向对象、基本数据类型、数组、继承和多态、泛型、枚举等Java基础知识点。
🏆姐妹进阶篇,Java基础教程(进阶篇),包含Java高并发、Spring、MySQL等Java进阶技术栈。
🏆全部订阅,可加入Java学习星球,完成Java从入门、实战、进阶全方位的Java知识体系学习。
目录
三、DruidDataSource + JdbcTemplate方式实现增删改查
一、前情提要

上午开会,来了一个噩耗,马上要启动一个旧项目重整项目,旧项目是用ssh + jsp写的,开了一上午的会,尤其项目过于复杂,式样十分不清晰,业务逻辑懂得人基本没有,因为是收购公司的一个老旧项目,目前项目参与者全部离职,经过一上午的讨论分析总结,老大决定先使用上午阅读源码,下午开会讨论,先整理出概要设计、系统设计、数据库定义书、API文档设计书的形式,熟悉代码,熟悉业务,最后采用springboot+vue的方式,重整项目。
哎,无奈啊,命不好啊,项目组分到这样一个烫手的山芋,下午就有一个老哥提了离职。。。
我还是重新看一遍hibernate吧,多年没有使用了,都忘得差不多了,先整理一篇简单的快速入门吧。

目录
三、DruidDataSource + JdbcTemplate方式实现增删改查
二、hibernate与mybatis使用心得
springboot时代之前,持久层最流行的就是hibernate和mybatis了,hibernate对数据库进行了重量级的封装,hibernate的思想和Java不谋而合,都是对象的思想。听起来很友好,但配合使用的hql就不那么友好了,hql可以说是sql的简化版本,hql是在sql上面套了一层,但是hql优化很难搞,hibernate使用了大量的反射机制,虽然hibernate的反射大多数都是在程序初始化的时候完成的,但运行的过程中反射也是存在的,反射比较影响程序性能。
mybatis是持久层的轻量级框架,定义一个接口mapper,一个xml,映射关系一匹配,再配置一个扫描包,目前也是持久层的主流写法。
还有第三种方式DruidDataSource + JdbcTemplate,实现了在Java中直接书写sql语句,同时还能进行简单的对象操作。结合了hibernate和mybatis的部分优点,完美的产物?不存在的,到处都是sql,为以后的代码重构,框架重整,带来了不必要的麻烦,而且总感觉DruidDataSource + JdbcTemplate有一种lowlow的感觉。
本文作者分享了hibernate的使用心得,包括与mybatis的对比,以及通过DruidDataSource + JdbcTemplate实现增删改查。文章详细介绍了hibernate的项目搭建步骤,包括引入jar包、配置XML文件、类文件的创建,以及配置管理和HQL查询的使用。还探讨了hibernate的开启事务方法和执行流程。
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



