说明:数据库在任何项目中都是不可或缺的部分,在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行业过于饱和了呢……