我正在使用spring-mybatis,并且我已经配置了许多组件和映射器。我的服务工作正常,没有任何问题,但我想知道是否可以从spring组件(使用注释@Component)生成表,或者是否必须手动创建表,以便执行我的映射器方法?
发布于 2013-05-25 07:36:36
我使用了下面的方法来做这件事,但是可能有点老生常谈。
照常创建映射器,但添加另一个接口方法来创建表:
@Insert("create table if not exists students (name integer)")
public void createTable();然后,在您的服务类中,使用@PostContruct注释创建一个方法,以便在启动时调用该方法:
@Autowired
private StudentDao studentMapper;
@PostConstruct
private void setup() {
// setup stuff goes here.
studentMapper.createTable();
// include any other mappers you have...
}我尝试用@PostConstruct注释createTable()方法,但没有执行。可能是因为它是一个接口。
希望这能帮助欧文
https://stackoverflow.com/questions/15806590
复制相似问题