美文网首页
注解说明

注解说明

作者: IBM_LELE | 来源:发表于2018-06-30 10:29 被阅读0次

    @Import({JpaChatConfig.class}) 导入Jpa配置

    @ImportResource("classpath:spring-db.xml") 导入xml 配置项

    @EnableSsync :允行异步

    @PropertySource: 通过注解读取配置文件中值 

    @CompanentScan: 扫描注解包

    @Configuration 等价xml中配置beans

    @Qualifier 指定注解Bean名称,消除歧义

    @EnableCaching 启用缓存注解

    @EnableTransactionManagement 启用注解式 事务管理

    @EnableWebMvcSecurity  启用springSecurity 安全验证

    *******************************

    @EnableJpaRepositories 注解用于springJPA代码配置,用于取代XML 形式

    entityManagerFactoryRef="emf_chat",实体管理工厂引用名称,对应到 @bean注解方法中。

    transactionManagerRef="tm_chat", 事务管理工厂引用名称,对应到@bean注解方法中。

    basePackages = "com.xxxi.**.cdao"   用于配置扫描Repositories所在的package及子package.

    basePackaeclasses:配置包类的一个Repositories类 该包内其它也会加载。

    includeFiters:过滤器

    excludeFites:不包含过滤器

    ******************************************

    @Lazy 延迟安使化

    @Ignore 忽略标记,忽视,测试用例还没有准备好不执行。

    @interface:注解声明,定义注解类型

    **********************

    Control 参数传递,两者的作用都是将Request中的参数值 绑定到control里方法参数中。

    @RequestParam 请求参数  以 ?参数名=参数值 

    @PathVariable 请求路径 以 “/xxx/{id}”

    如:

    @RequestMapping("/ask/{id}")

    public String AskContent(@RequestParam(defaultValue="1") int pn,@PathVariable int id)

    ****************

    @MapperScan  SpringBoot 为MapperScan添加动态扫描(占位符)功能.

    @Controller  控制器(注入服务) 。用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象\

    @Service("userService")   服务(注入dao)。注解是告诉Spring,当Spring要创建UserServiceImpl的的实例时,bean的名字必须叫做"userService",这样当Action需要使用UserServiceImpl的的实例时,就可以由Spring创建好的"userService",然后注入给Action。

    @Repository(value="userDao")  (实现dao访问)。dao层使用 注解是告诉Spring,让Spring创建一个名字叫“userDao”的UserDaoImpl实例。

    @component (组件类实例化到spring容器中,相当于配置文件中的)

    @Bean 用在方法上,告诉Spring容器,你可以从下面这个方法中拿到一个Bean.

     hibernate中@Entity和@Table 

    @Entity说明这个class是实体类,并且使用默认的orm规则,即class名即数据库表中表名,class字段名即表中的字段名

    如果想改变这种默认的orm规则,就要使用@Table来改变class名与数据库中表名的映射规则,@Column来改变class中字段名与db中表的字段名的映射规则

    @Table(name="SIGNALSYSINFO",schema="IDCTY")           对应的表名为 IDCTY_SIGNALSYSINFO

    @Entity(name="www")   此名称用于命名实体;将领域模型标注为一个实体,默认情况下类为表名,可以通过name属性重新指定。

    @Entity

    @Table(name="www")  这个名字将用于在DB中命名一个表

    实体是面向对象的,表是面向关系的。您只能使用HQL (Hibernate查询语言)中的实体名称来查询对象,以及本地SQL中的表名称。

    相关文章

      网友评论

          本文标题:注解说明

          本文链接:https://www.haomeiwen.com/subject/woqtuftx.html