最近学习springboot+mybatis自己准备做个todolist的小应用,应用中需要根据注册用户随时创建该用户对应的todolist数据表,
由于没有使用xml方式配置mapper, 使用的是注解的方式。由于没有太多经验所以都是摸索着使用,废话补多说了,直接上一段代码仅供遇到此问题的同学参考
public 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},不清楚原因,希望懂的朋友可以在回复里面指点一二
谢谢!
|