注解:
@Component
@Service
@Controller//将@Controller标记在某个类上,配合@RequestMapping注解,可以在一个类中定义多个接口,这样使用起来更加灵活。
@Repository
以上四个注解功能是一样的,都可以用来创建bean实例
@TableLogic //数据库isDele默认是零,当进行删除是逻辑删除
private Integer isDeleted;
@TableField("user_name")//指定属性所对应的字段名
//@TableId注解的value属性用于指定主键的字段
@TableId(value = "uid")
@TableName("XXX") //设置实体类所对应的表名
@Repository//@Repository和@Controller、@Service、@Component的作用差不多,都是把对象交给spring管理。@Repository用在持久层的接口上,这个注解是将接口的一个实现类交给spring管理。
@ResponseBody //将方法的返回值,以特定的格式写入到response的body区域,进而将数据返回给客户端
@Mapper/*1.使用@Mapper将NewsDAO接口交给Spring进行管理
2.不用写Mapper映射文件(XML)
3.为这个NewsDAO接口生成一个实现类,让别的类进行引用*/
@MapperScan//作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类
@SpringBootApplication//
/*@NoArgsConstructor//无参构造
@AllArgsConstructor//有参构造
@Getter//get方法
@Setter//set方法
@EqualsAndHashCode*/
@Data//无参构造 get方法 set方法 toString方法 equals方法 canEqual方法 hashCode方法
@Value(value="abc") (进行属性赋值作用)
@Autowired (根据类型注入也可以根据名称注入,用到对象实例时,这个注解可以不写set方法,也得到同样效果)
@Qualifier(这个注解要和@Autowired一起使用,根据属性名称进行注入)
@Aspect (这个注解生成代理对象)
@Before (这个注解表示作为前置通知)
@Order(1) (在增强类上面添加注解 @Order(数字类型值),数字类型值越小优先级越高)
@Transactional //事务注解
//完全注解开发
@Configuration //作为配置可以替代xml配置文件
//进行一个扫描操作
@ComponentScan(basePackages = {"test.studer.red"})
//完全使用注解开发
(1) 创建配置类,不需要创建xml配置文件
@Configuration
@ComponentScan(basePackages={"com.atguigu"})
@EnableAspectJAutoProxy(proxyTargetClass=true)
public class ConfigAop{
}