Skip to content

Iscrdr/sqltemplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

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

No packages published

Languages