打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
springboot+mybatis 注解动态创建/删除表的奇葩问题

最近学习springboot+mybatis自己准备做个todolist的小应用,应用中需要根据注册用户随时创建该用户对应的todolist数据表,

由于没有使用xml方式配置mapper, 使用的是注解的方式。由于没有太多经验所以都是摸索着使用,废话补多说了,直接上一段代码仅供遇到此问题的同学参考

  1. @Mapper
  2. public interface TodoListDao {
  3. @Update({"create table ${tableName}( taskid int PRIMARY KEY NOT NULL AUTO_INCREMENT," +
  4. " title varchar(20) NOT NULL," +
  5. " detail varchar(200) DEFAULT NULL," +
  6. " status int(1) DEFAULT 0," +
  7. " priority int(1) DEFAULT 0," +
  8. " exceptfinishdate date DEFAULT NULL," +
  9. " createddate date DEFAULT NULL)" +
  10. " ENGINE=InnoDB DEFAULT CHARSET=utf8"})
  11. public void createTodolist(@Param("tableName") String tableName);
  12. @Update({"drop table if exists ${tableName}"})
  13. public void dropExistTable(@Param("tableName") String tableName);
  14. }

注意 ${tableName} 而不是 #{tableName},不清楚原因,希望懂的朋友可以在回复里面指点一二

谢谢!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SpringBoot持久化层操作支持(一)SQL篇
SpringBoot非官方教程 | 第七篇:springboot开启声明式事务
SpringBoot整合MyBatis
Spring Boot + Mybatis 实现动态数据源
后端技术:mybatis中resultMap用法示例笔记
SpringBoot2.X基础教程:SpringBoot整合MyBatis多数据源【附源码】
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服