spring boot后端Mapping

MyBatis是一款优秀的持久层框架,原名叫作iBaits, 2010 年由ApacheSoftwareFoundation
迁移到Google Code并改名为MyBatis, 2013 年又迁移到GitHub.上。MyBatis
支持定制化SQL、存储过程以及高级映射。

MyBatis几乎避免了所有的JDBC代码手动设置参数以及获取结果集。在传统的SSM框架整合中,使用MyBatis需要大量的XML配置,而在Spring
Boot中,MyBatis 官方提供了一套自动化配置方案,可以做到MyBatis开箱即用。
使用注解整合MyBatis:创建Mapper接口文件:
@Mapper;创建XML映射文件:编写对应的SQL语句;在全局文件中配置XML映射文件路径以及实体类别名映射路径;编写测试方法进行接口方法测试及整合测试。

MyBatis支持定制化SQL、存储过程以及高级映射。MyBatis
避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis
可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO (Plain Old Java Objects,
普通老式Java对象)为数据库中的记录。

配置驼峰属性自动映射,例如实体中属性为userSex ,数据库属性为user_ sex ,MyBatis 默认是不能自动转换的。我们可以配置mybatis.configuration.map-underscore-to-camel-case实现自动映射。

insert这里用了一个@options的注解,实现了「主键回填」的功能,也就是说,再创建好一个user
之后,user请求体中的id属性会自动赋值好。

@MapperScan(“com.winter.mapper”)这个注解非常的关键,这个对应了项目中mapper/dao
所对应的包路径。如果不用上面的方式,就需要在每个mapper/dao类上使用@Mapper注解;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot在处理跨域请求时,通常是为了支持前端与后端分离的应用架构中,当客户端(如浏览器)发起 AJAX 请求到不同的域名或端口时,服务器默认会因为同源策略(Same-Origin Policy)而拒绝这些请求。为了解决这个问题,Spring Boot提供了几种方法来处理跨域。 1. **全局启用CORS**: 你可以通过`@EnableWebMvc`注解加上`spring.mvc.cross-origin.enabled=true`配置,然后在`application.properties`或`application.yml`文件中添加CORS相关配置,比如允许特定来源、方法和头信息: ```yaml spring: mvc: cors: enabled: true origins: '*' 或 'http://localhost:8080' // 允许特定或所有来源 allowedMethods: '*' // 允许的所有HTTP方法 allowedHeaders: '*' // 允许的所有请求头 ``` 2. **全局注册CORS Filter**: 使用`@CrossOrigin`注解可以全局注册一个CORS Filter,例如: ```java @Configuration @WebFilter(urlPatterns = "/*") public class CorsConfig implements WebFilterConfigurer { @Override public void configureWebFilter(WebFilterRegistry registry) throws Exception { registry.addFilter(CorsFilter.class).addMappingForAllUrls().applyPermitDefaultValues(); } } ``` 3. **控制器级别处理**: 如果只需要某个或部分Controller响应跨域,可以在方法上使用`@CrossOrigin`: ```java @RestController @CrossOrigin(origins = "*", methods = RequestMethod.GET) public class MyController { @GetMapping("/api") public String crossDomainApi() { // ... } } ``` 4. **自定义CORS策略**: 如果需要更灵活的控制,可以创建`CorsConfiguration`实例并动态配置: ```java @Bean public CorsConfigurationSource corsConfigurationSource() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration config = new CorsConfiguration(); // ... 设置配置项 source.registerCorsConfiguration("/**", config); return source; } @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**").allowedOrigins("*"); } }; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值