SpringBoot3整合Mybatis
1.导入mybatis相关依赖
2.配置文件中指定mapper.xm文件相关配置
# mybatis 不用 mybatis-config.xml
# mapperxml文件的位置 setting 配置 别名...
mybatis:
mapper-locations: classpath:/mappers/*.xml # xml文件位置
type-aliases-package: com.atjiale.pojo
configuration:
map-underscore-to-camel-case: true
auto-mapping-behavior: full
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
3.启动类
加入mapper扫描包@MapperScan(“com.atspringboot.mapper”) // mapper接口位置
4.声明式事务
SpringBoot项目会自动配置一个 DataSourceTransactionManager,只需在方法(或者类)加@Transactional 注解,就自动纳入 Spring 的事务管理了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
@Transactional
public void delete(){
int rows = userMapper.delete(1);
System.out.println("rows = " + rows);
5.aop
直接使用aop注解
@Component
@Aspect
public class LogAdvice {
@Before("execution(* com..service.*.*(..))")
public void before(JoinPoint point){
String className = point.getTarget().getClass().getSimpleName();
String methodName = point.getSignature().getName();
System.out.println(className+"::"+methodName+"开始执行");
}
}
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>