码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate注解总结:

时间:2016-08-17 23:04:58      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

Hibernate注解总结:

  首先我们都知道Hibernate框架是持久层的一个框架,用于对数据的访问和操作。个人觉得其强大就在于它可以使用HQL语句来进行快速的增、删、改的操作,也可以使用Sql语句来进行数据操作,很是方便快捷,备受大型项目青睐,之前所做的都是用的MyBatis感觉比MyBatis要方便些。但是有些人会认为说开发人员理应熟练使用sql语句,对MyBatis更欢迎。智者见智仁者见仁。我就从我平时使用的注解说起吧:

  1. @id:这个想必大家都不会陌生的,在实体类中定以主键的标识。
  2. @Entity:实体类的标识,表示实体类和数据库的联系。
  3. @Table:这个就是指代数据库表名的标识
  4. @Column:这个标识是用于指代数据库中的列名,标注于实体类中的属性之上,与数据库的字段名对应起来。
  5. @Transient:这个标识之前没怎么注意,现在是经常会遇见,这个标识是说,在实体类中会出现,但是在数据库中没有相对应列名来与之对应,只是用来取一个数据而已。
  6. @Component:标记了一组组件,而有时也用@Service、@Repository、@Controller在目前的Spring框架中这三个注解的功能是一样的,要细分的话,从命名我们也可以知道他们三者的区别。@Service用于服务层、@Repository用于持久层、@Controller用于控制器。
  7. @Autowrired:加上这个注解后就不用再get/set方法一次了,Spring会自动注入的。
  8. @Transactional:打了这个注解的类和方法表示该类的所有方法或者该方法的事务由Spring处理,来保证事务的原子性,在操作时一起成功一起回滚。避免数据库数据出现不统一的问题。
  9. @ResponseBody:表示该方法的返回结果直接写入HttpResponseBody中,一段在异步获取数据时使用,在使用@RequestMapping后,返回结果,不会被解析为跳转路径,而是直接写入HttpResponseBody中,比如异步获取JSON数据,@ResponseBody后,直接返回JSON数据。

  

Hibernate注解总结:

标签:

原文地址:http://www.cnblogs.com/tyhJava/p/5782010.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!