注解说明
@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中的表名称。