JAVA问题总结1(框架理解 + 注解问题)
迪丽瓦拉
2024-02-08 19:18:49
0

mybatis如何整合spring?(配置时如何配置)

  1. mybatis需要获取sqlsession
  2. mybatis需要扫描到mapper接口和mapper.xml文件即实现sql绑定功能
  3. 然后通过sqlsession获取代理实现类调用sql方法

配置:

  1. sqlsessionFactory会注入到IOC容器中(通过配置数据源)
  datasource:type: com.alibaba.druid.pool.DruidDataSource            # 当前数据源操作类型driver-class-name: org.gjt.mm.mysql.Driver              # mysql驱动包url: jdbc:mysql://localhost:3306/db2019?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: rootpassword: abc123
  1. 实现sql绑定(扫描mapper接口并绑定)
mybatis:mapperLocations: classpath:mapper/*.xmltype-aliases-package: com.atguigu.springcloud.entities    # 所有Entity别名类所在包
insert into payment(serial)  values(#{serial});
@Mapper
public interface PaymentDao {public int create(Payment payment);public Payment getPaymentById(@Param("id") Long id);
}
  1. IOC容器注入代理实现类
    利用配置文件扫描mapper绑定sql后,利用动态代理返回代理的实现类并注入IOC容器中

Controller类的编写用到什么注解?(有什么作用)

  1. 类头
    @RestController 即我们声明此为一个rest风格的controller注册到容器中
  2. 私有成员
    @Resource=@Autwired
  3. 方法头
    @GetMapping 接受get请求
    @PostMapping 接受post请求
  4. 形参
    @RequestBody 即请求参数在响应体中
    @RequestParam 即请求参数?
    @PathVariable 即请求路径中直接涉及参数/1

相关内容