手把手教你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 {
}

最后 测试通过


数据库增加的数据

目录
打赏
0
0
0
0
8
分享
相关文章
|
15天前
|
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
103 26
SpringBoot缓存注解使用
Spring Boot 提供了一套方便的缓存注解,用于简化缓存管理。通过 `@Cacheable`、`@CachePut`、`@CacheEvict` 和 `@Caching` 等注解,开发者可以轻松地实现方法级别的缓存操作,从而提升应用的性能和响应速度。合理使用这些注解可以大大减少数据库的访问频率,优化系统性能。
166 89
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
181 73
|
6天前
|
SpringBoot:SpringBoot通过注解监测Controller接口
本文详细介绍了如何通过Spring Boot注解监测Controller接口,包括自定义注解、AOP切面的创建和使用以及具体的示例代码。通过这种方式,可以方便地在Controller方法执行前后添加日志记录、性能监控和异常处理逻辑,而无需修改方法本身的代码。这种方法不仅提高了代码的可维护性,还增强了系统的监控能力。希望本文能帮助您更好地理解和应用Spring Boot中的注解监测技术。
33 16
【SpringFramework】Spring IoC-基于XML的实现
本文主要讲解SpringFramework中IoC和DI相关概念,及基于XML的实现方式。
116 69
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
60 21
使用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配置文件格式
Spring Boot 如何测试打包部署
本文介绍了 Spring Boot 项目的开发、调试、打包及投产上线的全流程。主要内容包括: 1. **单元测试**:通过添加 `spring-boot-starter-test` 包,使用 `@RunWith(SpringRunner.class)` 和 `@SpringBootTest` 注解进行测试类开发。 2. **集成测试**:支持热部署,通过添加 `spring-boot-devtools` 实现代码修改后自动重启。 3. **投产上线**:提供两种部署方案,一是打包成 jar 包直接运行,二是打包成 war 包部署到 Tomcat 服务器。
47 10
【Spring】获取Bean对象需要哪些注解
@Conntroller,@Service,@Repository,@Component,@Configuration,关于Bean对象的五个常用注解
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。

热门文章

最新文章