如何使用注解整合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