Spring 注解
@Configuration | 这个代表是一个配置类 他和那些xml 文件是一样的 |
@Scope("singleton") | singleton 表示单列模式 O行模式 prototype |
@Import(jie.class) | 这个就是xml中的导入 其他xml文件 这里是 对象点class |
@Bean | 他相当于 xml中 一个 <bean></bena> 对象 他的 方法名就是id 他的返回值就是 class 对象 class对象就是new了 一个对象 |
@Value | @Value("19") 设置值 |
@Component |
dao 【@Repository】 |
@Nullable | 字段标记了这个注解 他就可以为空 |
@Autowired | 自动装配 通过变量名字 |
@Resource | 自动装配 通过类型 |
@ComponentScan("包") | 扫描下面的包 |
SpringMVC 注解
@RestController | 他不会走视图解析器 下面的方法会返回json 字符串 |
@Controller | 这个他会走 视图解析器 |
@ResponseBody | 这个是配合 Controller 使用 他不会走 他不会走视图解析器 下面的方法会返回json 字符串 |
@RequestMapping("/user") | 所有参数请求 这个 也可以在 类上 使用 也可以在方法上 |
@GetMapping("/Jie") | 只能是GET请求 |
@PostMapping("/jie2") | 只能是POSt请求 |
@RequestParam("namess") | 提交的 参数域名 不一样 处理方法 |
@PathVariable | 是 占位符 打了这个才可以用占位符 |
@Aspect | 用了这个注解 代表 这个类是一个切面 |
@Before("execution(* com.cn.jieless.service.Userserviceimpl.*(..))") | 方法执行前 //任何 切入点的 位置 .* 是所有方法 (..)是 方法里面任意的参数 |
@After("execution(* com.cn.jieless.service.Userserviceimpl.*(..))") | 方法执行后 //任何 切入点的 位置 .* 是所有方法 (..)是 方法里面任意的参数 |
// 转发 @RestController @RequestMapping("/user") public class UserController { @GetMapping("/t1") public String jj(@RequestParam("namess") String name, Model model){ model.addAttribute("ages",name); return "logs"; } } //重定向 @RequestMapping("/jie") public String jie1(@RequestParam("usename") String name, Model model){ model.addAttribute("ages",name); return "redierct:/logs.jsp"; }
mybatis注解
@Insert | 实现新增 |
@Delete | 实现删除 |
@Update | 实现修改 |
@Select | 实现查询 |
@Result | 实现结果集封装 |
@Results | 可以与@Result 一起使用,封装多个结果集 |
@ResultMap | 实现引用@Results 定义的封装 |
@One | 实现一对一结果集封装 |
@Many | 实现一对多结果集封装 |
@CacheNamespace | 实现注解二级缓存的使用 |