……

spring springmvc mybatis 注解

Posted on 2020-10-10 16:31  ITOTone  阅读(118)  评论(0编辑  收藏  举报

                                                                                                                      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】
servive 【@Service】
servlet 【@Controller】
这个四个注解 都会注册到spring容器中 配置Bean 功能是一样的

@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                                实现注解二级缓存的使用