如何使用注解整合SSM
    1.hibernate.validator
    2.servlet
    3.lombok
    4.spring-jdbc
    5.mybatis
    6.druid连接池
    7.mysql
    8.mybatis-spring-boot
    9.jackson
    创建配置类,分别对应controller,service,mapper,创建初始化类,DispatcherServletInitializer
    .[web项目的大体结构]
    今天学习配置的spring-mvcconfig就是表现层servlet的配置,也就是controller,而springconfi向老师好像是把service业务层的配置和持久层mapper的配置写在一起了,webconfig就是初始化类的配置(DispatcherServletInitializer初始化类)
    controller也就是Servlet表现层,
    dto是数据传输的载体,不可以和entity类放在一个文件夹
    实现impl类是service类的子文件夹
    ,java和resource文件夹平级,所以在main文件夹下面建立,
    resource下面放置mappers文件夹,里面放置SQL的xml文件,
    properties文件和mappers文件夹平级,里面配置数据库的名称,密码,连接地址,实体类的包位置,SQL查询文件xml的包位置
    ——————————————————————————————————
    各类注解的认识
    @Configuration(扫描mapper接口u所在的包,为接口自动生成代理实现类,@Configuration注解的类中@Bean标记的方法,返回的都是一个bean,在增强的方法中,Spring会先去容器中查看一下是否有这个bean的实例了,如果有了的话,就返回已有对象,没有的话就创建一个,然后放到容器中。1.告诉spring这是一个配置类,相当于spring的xml配置文件
    2.被@Configuration 注解的类,会被cglib代理进行增强
    3.@Configuration类允许通过调用同一类中的其他@Bean方法来定义bean之间的依赖关系,保证@Bean的对象作用域受到控制,避免多例)
    @MapperScan(“”)双引号中添加mapper包所在的具体路径
    @ComponentScan(“”)双引号中放置service包和servlet包所在具体路径
    @PropertySource(“classpath:application.properties”)数据库实体类,SQL查询文件XML的注解配置找到配置 文件并且进行属性注入
    @ EnableWebMvc(@EnableWebMvc注解可以实现配置Webmvc)
    @RestController是@ResponseBody和@Controller的组合注解。(返回json)
    @Autowired 是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。
    @PostMapping处理post请求
    @Data(作用是无需配置getter和setter)
    @ControllerAdvice,@RestControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。
    @ExceptionHandler
    @NotBlank