网站开发的pc或移动端,wordpress登陆logo修改,广告设计就业方向和前景,学校网站建设措施Mybatis自动创建表和更新表结构最近有小伙伴问我mybatis有没有自动创建表结构的功能#xff0c;因为他们之前一直使用hibernate用习惯了#xff0c;理所当然的认为#xff0c;在实体类上配置下注解或者写写映射文件#xff0c;系统启动后就可以自动创建表。我只能很遗憾的告…Mybatis自动创建表和更新表结构最近有小伙伴问我mybatis有没有自动创建表结构的功能因为他们之前一直使用hibernate用习惯了理所当然的认为在实体类上配置下注解或者写写映射文件系统启动后就可以自动创建表。我只能很遗憾的告诉他mybatis并没有这个功能看他兴致阑珊的样子我只能安慰他就算没有这功能我们可以自己开发啊~~所以就有了下面这套系统已开源大家可以下来看看~~Mybatis_BuildTable_V0.2https://git.oschina.net/sunchenbin/Mybatis_BuildTable_V0.2.git该项目架构使用的是SpringMvcMybatisMaven功能特点是通过配置model注解的方式来创建表修改表结构目前仅支持Mysql因为重点是突出mybatis自动创表的功能所以在框架上没有话太多心思。使用规范核心代码都在model-store-repo中1.SysMysqlColumns.java这个对象里面配置的是mysql的数据类型这里配置的类型越多意味着创建表时能使用的类型越多2.LengthCount.java是一个自定义的注解用于标记在SysMysqlColumns.java里面配置的数据类型上的标记该类型需要设置几个长度如datetime/varchar(1)/decimal(5,2)分别是需要设置0个1个2个3.Column.java也是一个自定义的注解用于标记model中的字段上作为创建表的依据如不标记不会被扫描到有几个属性用来设置字段名、字段类型、长度等属性的设置详细请看代码上的注释4.Table.java也是一个自定义的注解用于标记在model对象上有一个属性name用于设置该model生成表后的表名如不设置该注解则该model不会被扫描到ok系统启动后会去自动调用SysMysqlCreateTableManagerImpl.java的createMysqlTable()方法没错这就是核心方法了负责创建、删除、修改表。model-store-frontend/resources/config/autoCreateTable.properties你会发现有这样一个配置文件其中有两项配置1.mybatis.table.autoupdate2.mybatis.model.packcom.sunchenbin.store.model本系统提供两种模式1.当mybatis.table.autocreate时系统启动后会将所有的表删除掉然后根据model中配置的结构重新建表该操作会破坏原有数据。2.当mybatis.table.autoupdate时系统会自动判断哪些表是新建的哪些字段要修改类型等哪些字段要删除哪些字段要新增该操作不会破坏原有数据。3.mybatis.model.pack这个配置是用来配置要扫描的用于创建表的对象的包名系统配置的是使用maven来启动的web依赖repofrontend和mobile依赖web所以要运行frontend和mobile必须先instal一下web和repo至于如何用maven启动项目….不再多说了。以上所述是小编给大家介绍的Mybatis自动创建表和更新表结构的全部叙述希望对大家有所帮助如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感谢大家对phpstudy网站的支持相关阅读:JavaWeb搭建网上图书商城毕业设计jquery.qtip提示信息插件用法简单实例Android防止按钮过快点击造成多次事件的解决方法Javascript实现商品秒杀倒计时(时间与服务器时间同步)win10 edge浏览器怎么样 win10 edge浏览器上手体验评测jQuery Validate插件实现表单强大的验证功能css实现的滑动鼠标到img后切换图片移开恢复默认从零开始学android实现计算器功能示例分享(计算器源码)win7文件夹应该怎么加密win7文件夹加密教程LTSB分支上的Win10企业版不会预装Edge浏览器Win10系统怎么打开OneNote云笔记oracle误删数据恢复方法小结基于JS实现新闻列表无缝向上滚动实例代码win7宽带连接错误提示738情况的解决方法介绍