orm框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了, 一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活调试动态sql的mybatis.
hibernate特点就是所有的sql都用Java代码来生成,不用跳出程序去写(看)sql,有着编程的完整性, 发展到最顶端就是spring data jpa这种模式了
1、继承JpaRepository
public interface UserRepository extends JpaRepository<User, Long> {
}
2、使用默认方法
@Test
public void testBaseQuery() throws Exception {
User user=new User();
userRepository.findAll();
userRepository.findOne(1l);
userRepository.save(user);
userRepository.delete(user);
userRepository.count();
userRepository.exists(1l);
// ...
}