springboot+mybatis 注解动态创建/删除表的奇葩问题
最近学习springboot+mybatis自己准备做个todolist的小应用,应用中需要根据注册用户随时创建该用户对应的todolist数据表,
由于没有使用xml方式配置mapper, 使用的是注解的方式。由于没有太多经验所以都是摸索着使用,废话补多说了,直接上一段代码仅供遇到此问题的同学参考
@Mapperpublic interface TodoListDao {@Update({"create table ${tableName}( taskid int PRIMARY KEY NOT NULL AUTO_INCREMENT," +" title varchar(20) NOT NULL," +" detail varchar(200) DEFAULT NULL," +" status int(1) DEFAULT 0," +" priority int(1) DEFAULT 0," +" exceptfinishdate date DEFAULT NULL," +" createddate date DEFAULT NULL)" +" ENGINE=InnoDB DEFAULT CHARSET=utf8"})public void createTodolist(@Param("tableName") String tableName);@Update({"drop table if exists ${tableName}"})public void dropExistTable(@Param("tableName") String tableName);}
注意 ${tableName} 而不是 #{tableName},不清楚原因,希望懂的朋友可以在回复里面指点一二
谢谢!
赞 (0)
