粗略的注解

@符号表示使用注解
可以运用反射得到注解的值;
一般新建一个注解的接口:
@Tar()
@..()
@Interface MyTest(public void myname();public int age() defaule 12;)
实现类@Entity
@Table()
Test(
@MyTest(myname="名字")
private String name);//提供set and get 方法;
mian(
try(){
Field f = Test.class.getField("ysname");
f.getName();
// 得到注解的方法:
MyTest my = f.getA..(MyTest.class)
)
例子:@Entity
@Table(name="t_student")
class Student(){
@id //注释可以写在属性上面也可以写在get方法上面
@Column
@GeneratedValue(strategy=GenerationType.IDENTITY) //只对于主键
private int id;
@Column(name="name",length=12)
private String name;
}
// 启动注解-反射机制
删除beans.xml中对...hbm.xml的编写

重新添加-扫描包<p.. id="pagckagesToScan" >
<value>com.my.*</..

例子:以客户和订单为例
多方:
@ManyToOne(targetEntity=Customer.class,cascade=CascadeType.all,f)
private Customer cus;
@ontToMany(fetch.FetchType.LAZY,cascade=CascadeType.all,mappedBy="customer") //mappedBy相当于控制反转
private Set<Order> o;
多方加外键;J...

多对多:......玩家对游戏
三个关系都只需要在类中进行配置,还有beans.xml中进行简单的配置;

时间: 2024-12-24 12:03:51

粗略的注解的相关文章

【转】Scala学习——注解

原文链接 http://nerd-is.in/2013-09/scala-learning-annotations/ 原文发表于:http://nerd-is.in/2013-09/scala-learning-annotations/ 注解可以在程序中的各项条目添加信息,这些信息可以被编译器或外部工具处理. 将学习到如何与Java注解实现互操作,以及如何使用Scala特有的注解. 什么是注解 注解是插入到代码中以便有工具可以对它们进行处理的标签. 工具可以在代码级别运作,也可以处理被编译器加入

Spring3.0MVC+MyBatis3.0+Spring3.0(全注解列子)

说明:      附件是项目截图及所需包截图      此项目在tomcat,weblogic10下测试通过 配置文件 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/

XML序列化与反序列化+自定义XML注解框架XmlUtils

背景 前面一篇总结了Serializable的序列化与反序列化,现在接着总结XML.主要内容:XML基本的序列化与反序列化方法.一些注意事项.以及自定义了一个XML注解框架(简洁代码,解放双手). XML的序列化与反序列化 先与Serializable进行简单的对比: Serializable存储的文件,打开后无法正常查看,安全性高.xml文件可通过文本编辑器查看与编辑,可读性高(浏览器会格式化xml文件,更方便查看),安全性低: Serializable文件通过了签名,只能在自己的程序中反序列

数据注解特性--Table

大家可能注意到,有几个特性,我没有翻译,因为实在是太简单了,看一下就知道,之前也学过,现在只是系统学一下,所以就粗略的看一下就行了. 现在学习数据注解特性的--Table特性. Table 特性可以被用到类中,Code--First默认的约定是使用类名称为我们创建表名,Table特性可以重写这个约定,只要我们指定名字,EF就会根据Table属性里面的名字,为我们创建数据表名称. 我们看一下下面的代码吧: using System; using System.Collections.Generic

Spring注入:配置与注解

之前在某电商公司的时候也接触过一点Spring,不过了解不深,只是大概知道这个东西的存在.现在在一家公司实习的时候,才系统的看了一下Spring,这个框架网上的解释都很多,但主要都会介绍一下关于spring注入这一点,其实spring还有拦截的功能,而spring本身又是可以通过注解来使用,也可以通过配置文件使用,比较复杂,这里粗略介绍spring的注入层面,后面也许会写一篇关于spring MVC的博客.同时本文也会附上本人在自学过程中的一些好资料~~ 注入简介 Spring注入可以理解为是对

Java反射与自定义注解

反射,在Java常用框架中屡见不鲜.它存在于java.lang.reflact包中,就我的认识,它可以拿到类的字段和方法,及构造方法,还可以生成对象实例等.对深入的机制我暂时还不了解,本篇文章着重在使用方面,并附上一个本人应用到项目中的案例. 基础姿势 拿到类,反射是以类为基础的基础,首先拿到项目中的类,既可以这样拿 Class<?> clazz = Class.forName(类路径); 也可以这样拿 Class<?> clazz = 类名.getClass(); 在一般意义的J

java 注解的实现机制

一.什么是注解: 注解是标记,也可以理解成是一种应用在类.方法.参数.属性.构造器上的特殊修饰符.注解作用有以下三种: 第一种:生成文档,常用的有@[email protected]等. 第二种:替代配置文件的作用,尤其是在spring等一些框架中,使用注解可以大量的减少配置文件的数量. 第三种:检查代码的格式,如@Override,标识某一个方法是否覆盖了它的父类的方法. 二.注解的底层实现原理: 注解的底层也是使用反射实现的,我们可以自定义一个注解来体会下.注解和接口有点类似,不过申明注解类

2、@RequestMapping注解的用法

@RequestMapping有如下属性值: 1.@RequestMapping来映射URL    注解 @RequestMapping 可以用在类定义处和方法定义处.    类定义处:规定初步的请求映射,相对于web应用的根目录:    方法定义处:进一步细分请求映射,相对于类定义处的URL.如果类定义处没有使用该注解,则方法标记的URL相对于根目录而言: package com.springmvc.helloworld_1; import org.springframework.stereo

Java注解(2)-注解处理器(运行时|RetentionPolicy.RUNTIME)

如果没有用来读取注解的工具,那注解将基本没有任何作用,它也不会比注释更有用.读取注解的工具叫作注解处理器.Java提供了两种方式来处理注解:第一种是利用运行时反射机制:另一种是使用Java提供的API来处理编译期的注解. 反射机制方式的注解处理器 仅当定义的注解的@Retention为RUNTIME时,才能够通过运行时的反射机制来处理注解.下面结合例子来说明这种方式的处理方法. Java中的反射API(如java.lang.Class.java.lang.reflect.Field等)都实现了接