总结Java操作数据库的几种方式

说明:数据库在任何项目中都是不可或缺的部分,在Java中操作数据库有很多,本文总结一下。

JDBC

JDBC是Java语言自带的数据库方式,可以连接数据库,并执行SQL获取执行结果,但一般不直接用,没有DAO框架用起来方便。

JDBC操作数据库实现

SqlSession

SqlSession与Spring Boot配合使用,可以将SQL写在xml里面,统一管理,另外还可以分别注册多个SqlSession,读取多个数据库配置,手动实现读写分离。

自定义数据源实现读写分离

MyBatis

MyBatis算最常见的DAO框架,使用Mybatis可以写注解SQL,也可以将SQL写在xml文件里。另外可以在xml中定义SQL返回的结果集(resultMap),还可以定义一对多、多对多的表关联关系。可以说涵盖了大部分的DAO需求。

MyBatis操作数据库实现

在Mapper.xml中写复杂的动态SQL语句

tk.mapper

tk.mapper是在MyBatis之上的一款框架,除了可以实现Mybatis的功能,另外提供了Mapper接口,其他Repository可继承此接口,直接使用里面的一些增删改查的API,用起来比MyBatis方便些。

tk.mapper框架使用

MyBatis-Plus&MyBatis-Flex

MyBatis-Plus和Mybatis-Flex都是两款非常成熟的DAO框架,除了MyBatis的功能外,还提供了非常丰富的增删改查API和扩展功能,如果你愿意可以完全不用手写SQL。

详细参考下面两篇文章:

MyBatis-Plus框架

Mybatis-Flex使用

总结

个人认为,Java程序员是幸运的,Java技术环境非常繁荣,各种框架使用起来非常方便。但又不得不说,Java行业可能真的不太行了,技术牛的不去做业务,反而回头来做技术了,这是不是说明Java行业过于饱和了呢……

Posted in 国产专区
Copyright © 2088 国电神策网游活动网 All Rights Reserved.
友情链接