我有一个Spring项目,当我在表上创建注册用户时,我也必须创建一个数据库用户。
现在我有:
user = userRepository.save(user);
命令是:
CREATE USER 'username' IDENTIFIED BY 'password';
有可能吗?
答案 0 :(得分:1)
您可以按照以下方式进行操作:
//UserService
@Autowired
private JdbcTemplate jdbcTemplate;
...
user = userRepository.save(user);
jdbcTemplate.execute("CREATE USER \'username\' IDENTIFIED BY \'password\'");
请注意,在应用程序属性中定义的数据源用户应具有创建用户等的适当特权。