-
Notifications
You must be signed in to change notification settings - Fork 0
Iscrdr/sqltemplate
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
# 作用: sqltemplate主要作用是将sql与应用程序分离。 # 为什么? 为什么要这样做呢? 首先,我们简要的对比一下目前比较流行的jdbc,hibernate,mybatis.这些框架都是非常优秀的,但是我们在实际项目开发中,使用这些框架总感到有些限制。 例如: 使用jdbc,性能非常好,但是随着项目开发进度推进,需要做的封装工作越来越多,这就造成非常多而且很麻烦的封装。 Hibernate是完全的java对象和数据库之间的ORM映射框架。 对数据的访问、以及对象的映射都封装的比较完整,但是会造成性能问题,对开发者来说,不论是初学者,还是有经验的开发者,上手和维护起来的难度都不低。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 这是mybatis官方的介绍,但是我认为 mybats是将jdbc代码以及相关参数转化为了xml,在xml中实现了sql操作。 比如jdbc参数设置,sql中的逻辑判断where,if...else等等 所以mybatis是jdbc和hibernate折中的一个选择。 那还有更好的方案吗?我认为这样做会比mybatis更好点。在sql配置文件中不做任何的逻辑操作,只为了sql语句,将sql语句传给jdbc
About
简化在java应用程序中使用sql
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published