使⽤mybatis⾃动执⾏脚本使⽤mybatis ⾃动执⾏脚本
执⾏步骤
添加包
<dependency>
<groupId&batis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
jdk怎么使用</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
添加 sql执⾏脚本
脚本建议放在resource⽬录下⾯,⽅便查和替换
添加脚本初始化类
@Slf4j
@Component
public class InitLockDataBase implements InitializingBean {
@Autowired
private DataSource dataSource;
private static final String SQL_FILE_NAME = "init.sql";
@Override
public void afterPropertiesSet(){
try {
var scriptRunner = new Connection());
var classPathResource = new ClassPathResource(SQL_FILE_NAME);
var reader = new InputStream());
scriptRunner.runScript(reader);
} catch (SQLException | IOException e) {
log.info("[初始化sql脚本异常] 执⾏sql脚本异常,请检查",e);
throw new IllegalStateException("sql脚本执⾏异常");
}
}
}
启动项⽬
注意事项
注意连接池的配置,spring默认版本是hikariCP的连接池,对应的l中属性也要做修改
注意sql脚本中sql后的; ,如果未检测到,则认为sql⼀直未执⾏完,将会报错.
本项⽬使⽤了jdk15,如果启动不成功请切换对应的jdk版本.
项⽬地址
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论