Hibernate注解总结:
首先我们都知道Hibernate框架是持久层的一个框架,用于对数据的访问和操作。个人觉得其强大就在于它可以使用HQL语句来进行快速的增、删、改的操作,也可以使用Sql语句来进行数据操作,很是方便快捷,备受大型项目青睐,之前所做的都是用的MyBatis感觉比MyBatis要方便些。但是有些人会认为说开发人员理应熟练使用sql语句,对MyBatis更欢迎。智者见智仁者见仁。我就从我平时使用的注解说起吧:
- @id:这个想必大家都不会陌生的,在实体类中定以主键的标识。
- @Entity:实体类的标识,表示实体类和数据库的联系。
- @Table:这个就是指代数据库表名的标识
- @Column:这个标识是用于指代数据库中的列名,标注于实体类中的属性之上,与数据库的字段名对应起来。
- @Transient:这个标识之前没怎么注意,现在是经常会遇见,这个标识是说,在实体类中会出现,但是在数据库中没有相对应列名来与之对应,只是用来取一个数据而已。
- @Component:标记了一组组件,而有时也用@Service、@Repository、@Controller在目前的Spring框架中这三个注解的功能是一样的,要细分的话,从命名我们也可以知道他们三者的区别。@Service用于服务层、@Repository用于持久层、@Controller用于控制器。
- @Autowrired:加上这个注解后就不用再get/set方法一次了,Spring会自动注入的。
- @Transactional:打了这个注解的类和方法表示该类的所有方法或者该方法的事务由Spring处理,来保证事务的原子性,在操作时一起成功一起回滚。避免数据库数据出现不统一的问题。
- @ResponseBody:表示该方法的返回结果直接写入HttpResponseBody中,一段在异步获取数据时使用,在使用@RequestMapping后,返回结果,不会被解析为跳转路径,而是直接写入HttpResponseBody中,比如异步获取JSON数据,@ResponseBody后,直接返回JSON数据。
Hibernate注解总结:
原文:http://www.cnblogs.com/tyhJava/p/5782010.html