Java web中JDBC,DAO,mybatis,springJBA Data有什么异同
展开全部
如果说与数据库打交道的意义上讲,JDBC是最基础的,mybatis等框架主键也是基于此。另外springJBA Data是什么鬼,是Spring Data JPA 吧,JPA全称为Java持久性API(Java Persistence API),JPA是Java EE 5标准之一。
从应用的角度来看,直接使用JDBC写代码连接数据库已经很少了,除了一些小项目;mybatis可以自动生成dao和daoImpl以及配置文件,可以修改sql语句,使用较为灵活;
为了简化程序与数据库交互的代码,spring提供了一个现成的dao层框架,spring家族提供的spring-data适用于关系型数据库和nosql数据库 ,虽然使用起来很方便,但其简化了SQL功能如查询所有数据 findAll(),但复杂查询就有些麻烦了;
从应用的角度来看,直接使用JDBC写代码连接数据库已经很少了,除了一些小项目;mybatis可以自动生成dao和daoImpl以及配置文件,可以修改sql语句,使用较为灵活;
为了简化程序与数据库交互的代码,spring提供了一个现成的dao层框架,spring家族提供的spring-data适用于关系型数据库和nosql数据库 ,虽然使用起来很方便,但其简化了SQL功能如查询所有数据 findAll(),但复杂查询就有些麻烦了;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询