手把手教你Spring 取代XML使用注解,并测试(下)

简介: 一、文件放的位置大概是这样的

四、启动类 NacosConsumerApplication,@ComponentScan注解可以启动时扫描到相应的类或接口

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
@ComponentScan("com.example.nacosprovider.*")
public class NacosConsumerApplication {
  public static void main(String[] args) {
    SpringApplication.run(NacosConsumerApplication.class, args);
  }
}

====加入实体类,@Data插件如果生效的话,就不要这些get set方法

@Data
@Api("")
public class User {
  @ApiModelProperty("")
  private Long id;
  @ApiModelProperty("")
  private String username;
  @ApiModelProperty("")
  private Integer merchantId;
  public Long getId() {
    return id;
  }
  public void setId(Long id) {
    this.id = id;
  }
  public String getUsername() {
    return username;
  }
  public void setUsername(String username) {
    this.username = username;
  }
  public Integer getMerchantId() {
    return merchantId;
  }
  public void setMerchantId(Integer merchantId) {
    this.merchantId = merchantId;
  }
}
@Data
public class UserSaveOrUpdateReq {
  @ApiModelProperty("")
  private String username;
  public String getUsername() {
    return username;
  }
  public void setUsername(String username) {
    this.username = username;
  }
}

五、Controller

@RestController
public class UserController {
  @Resource
  private UserService userService;
  @ApiOperation("添加或修改")
  @PostMapping("/user/saveOrUpdate")
  public Boolean saveOrUpdate(@RequestBody UserSaveOrUpdateReq userSaveOrUpdateReq) {
    return userService.saveOrUpdate(userSaveOrUpdateReq);
  }
}

六、Service层

public interface UserService extends IService<User> {
  /**
   *
   * @param userSaveOrUpdateReq
   * @return
   */
  Boolean saveOrUpdate(UserSaveOrUpdateReq userSaveOrUpdateReq);
}
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
  @Resource
  private UserMapper userMapper;
  @Override
  public Boolean saveOrUpdate(UserSaveOrUpdateReq userSaveOrUpdateReq) {
    User user = new User();
    user.setUsername(userSaveOrUpdateReq.getUsername());
    user.setMerchantId(1);
    int insert = userMapper.insert(user);
    return (insert > 0 ? true : false);
  }
}

七、Mapper层

@Mapper
public interface UserMapper extends BaseMapper<User> {
}

八、配置类 StudyConfiguration.java

Spring 抛除XML使用注解

<context:Component-Scan base-package=“com.example.nacosprovider.mapper”> </context:Component-Scan>

@Configuration
@ComponentScan(basePackages = "com.example.nacosprovider.mapper")
public class StudyConfiguration {
}

最后 测试通过


数据库增加的数据

相关文章
|
1天前
|
缓存 Java 数据库
SpringBoot缓存注解使用
Spring Boot 提供了一套方便的缓存注解,用于简化缓存管理。通过 `@Cacheable`、`@CachePut`、`@CacheEvict` 和 `@Caching` 等注解,开发者可以轻松地实现方法级别的缓存操作,从而提升应用的性能和响应速度。合理使用这些注解可以大大减少数据库的访问频率,优化系统性能。
114 79
|
2月前
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
175 73
|
2月前
|
Java Spring 容器
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
54 21
|
2月前
|
XML Java 数据格式
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
本文介绍了在使用Spring框架时,如何通过创建`applicationContext.xml`配置文件来管理对象。首先,在resources目录下新建XML配置文件,并通过IDEA自动生成部分配置。为完善配置,特别是添加AOP支持,可以通过IDEA的Live Templates功能自定义XML模板。具体步骤包括:连续按两次Shift搜索Live Templates,配置模板内容,输入特定前缀(如spring)并按Tab键即可快速生成完整的Spring配置文件。这样可以大大提高开发效率,减少重复工作。
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
|
2月前
|
存储 Java Spring
【Spring】获取Bean对象需要哪些注解
@Conntroller,@Service,@Repository,@Component,@Configuration,关于Bean对象的五个常用注解
|
2月前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
3月前
|
前端开发 Java Spring
Spring MVC核心:深入理解@RequestMapping注解
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的核心,它将HTTP请求映射到控制器的处理方法上。本文将深入探讨`@RequestMapping`注解的各个方面,包括其注解的使用方法、如何与Spring MVC的其他组件协同工作,以及在实际开发中的应用案例。
59 4
|
3月前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
201 2
|
3月前
|
前端开发 Java Spring
探索Spring MVC:@Controller注解的全面解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序的基石之一。它不仅简化了控制器的定义,还提供了一种优雅的方式来处理HTTP请求。本文将全面解析`@Controller`注解,包括其定义、用法、以及在Spring MVC中的作用。
78 2
|
3月前
|
消息中间件 Java 数据库
解密Spring Boot:深入理解条件装配与条件注解
Spring Boot中的条件装配与条件注解提供了强大的工具,使得应用程序可以根据不同的条件动态装配Bean,从而实现灵活的配置和管理。通过合理使用这些条件注解,开发者可以根据实际需求动态调整应用的行为,提升代码的可维护性和可扩展性。希望本文能够帮助你深入理解Spring Boot中的条件装配与条件注解,在实际开发中更好地应用这些功能。
55 2