mybatis返现工程去掉表名前缀

求大神赐教,mybatis反向工程怎么去掉表名前缀,比如所有表都有tb_前缀,怎么全部去掉,不希望一个一个的表映射,我要一个table元素完成对所有表的映射并且去掉表名前缀,我看到很逗都是去掉字段前缀的答案。

5个回答

针对你这个问题刚刚写了一篇博客,请参考:Mybatis generator 替换/去掉所有Table的前缀

superdangbo
Java-Basketball 回复shutao420: 你好,谢谢,你的开发工具是eclipse还是idea?
接近 2 年之前 回复
shutao420
shutao420 你好!你回答的问题,符合我的需求,特感谢,可是那个头文件怎么设置呢!<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 这个不支持domainObjectRenamingRule元素
接近 2 年之前 回复

我想问的是,tb_user表名映射为User,tb_emp映射为Emp如何配置,不能出现多个table元素

1.去除表字段前缀
[html] view plain copy

使用table中的属性配置  

<table tableName="server_hosting">  

<columnRenamingRule searchString="^[^_]+" replaceString=""/>  

</table>  

searchString="^[^_]+",这个查找字符串就是使用正则表达式来匹配表的字段名  

这个意思就是匹配,开头的任意个非下划线(_)的字符,也就是这种如:c_,abc_。。。等等  

逆向工程生成数据库中所有表:  

<table schema="" tableName="%"></table>  

2.匹配数据库中所有的表(适合表太多)

[html] view plain copy

<table schema="" tableName="%"  
    enableCountByExample="false"  
    enableDeleteByExample="false"  
    enableSelectByExample="false"  
    enableUpdateByExample="false">  
    <columnRenamingRule searchString="^[^_]+" replaceString=""/>  
</table>  
shutao420
shutao420 <columnRenamingRule searchString="^tb_" replaceString=""/>只是替换字段名
接近 2 年之前 回复
shutao420
shutao420 我想问的是,tb_user表名映射为User,tb_emp映射为Emp如何配置,不能出现多个table元素
接近 2 年之前 回复

就把<!-- enableSubPackages:是否让schema作为包的后缀 -->

shutao420
shutao420 不太懂,能再详细点吗?初次使用
接近 2 年之前 回复

试了一下、发现官网的dtd根本就没加上domainObjectRenamingRule元素;
其次,试了下引用jar里面dtd,一样没能达到预期效果,请问楼主解决了没有?

shutao420
shutao420 我是直接修改原代码重新编译解决的,dtd用jar里面的,官网的那个缺少没有该元素
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MyBatis逆向工程去除表名前缀
MyBatis逆向工程去除表名前缀 场景: 比如表名为t_user,想要生成User开头的文件,而不是TUser开头的文件。 需要下载1.3.6版本的mybatis-generator https://github.com/mybatis/generator/releases 然后更改配置文件 &amp;lt;table schema=&quot;&quot; tableName=&quot;t_user&quot;&amp;gt;...
求助,急,Mybatis generator去掉前缀
如图所示,[img=https://img-bbs.csdn.net/upload/201506/11/1434004843_295973.png][/img]rn类名要去掉表名的前缀T,rn[img=https://img-bbs.csdn.net/upload/201506/11/1434004899_571246.png][/img]rnPO类中要求去掉红色箭头的字符,并把蓝色箭头的字符变成小写。rnrn大神速来,这两天叫TMD经理骂死了!
mysql批量更新表名的前缀
一个一个修改表名是一件麻烦事,尤其是在表很多的情况下。那么有简单方式吗? SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ms_', substring(table_name, 5), ';' ) sqls FROM information_schema.tables Where table_name LI...
返现网站如何做
我看那些商城(京东等等)并没有提供公开的接口。难道是要找那些商城的相关人员申请?
中正返现网
版本介绍: 小涛返现网V1.0 单一的返现排队功能 小涛返现网V2.0 增加会员系统,可登记多张卡 小涛返现网V2.1 增加3种玩法,排队、抽奖、积分 小涛返现网V2.2 增加单卡登记收款信息 小涛返现网V2.3 增加多队伍、多入口排队代理版 小涛返现网V3.0 全新的排队算法机制,每张卡可以自由退出后面的卡号排队自动减去1| 小涛返现网V4.0 增加300个家网上商城返利系统,自动跟单,全新抽奖模式 新增加手机版,支持所有型号手机,可实现注册登录和排队功能, 增加团购频道 增加同城购物商城频道 增加电子优惠卷频道 增加会员在线充值购买商品和团购功能 增加后台指定某一张卡提前返现。 更多详细介绍 请联系客户获取或者访问官方网站http://www.rs999.net 后台功能: 1、批量生成用户卡号和密码。自毁导出文件功能。 2、会员登录后自动排号,登录25人 自动提示成已返现1人。 后台可自由设置返现参数。3、商家展示管理,二级分类、图片电话 全后台管理。 4、多管理员权限管理、 5、单页后台管理、 6、公告发布、帮助中心管理 7、自定义导航管理。 8、积分和抽奖开关功能、参数配置,自由选择。 9、会员多卡登录、单卡多收款方式自选功能。 10、新增支付状态提示 11、新增礼物兑换管理。申请处理状体提示。 12、加固安全措施,禁止外部提交,加强SQL过滤 具体详细功能不一一列出,
返现宝源码php 淘宝购物返现返利
淘宝购物省钱 返现 返利更快捷 更方便返现宝源码 php
asp.net淘宝客返现程序(我要返现网)v3.3.4.0
威流淘宝客返现程序(淘客返利) v3.3.4.0更新内容: 修正导入报表当商户为空时的错误 淘宝客返现程序(淘客返利)整合支付宝用户登录,注册会员可以推广本网站。用户登录后自动返现。 威流淘宝客返现程序(淘客返利)安装 解压文件传至服务器FTP目录下wwwroot目录, 如果放在子目录,请将该目录(如fanxian)设置为虚拟目录, 或者直接将bin目录和web.config放至网站根目录 打开网
mybatis逆向工程 去除表字段前缀 匹配所有表名
1.去除表字段前缀 使用table中的属性配置 searchString="^[^_]+",这个查找字符串就是使用正则表达式来匹配表的字段名 这个意思就是匹配,开头的任意个非下划线(_)的字符,也就是这种如:c_,abc_。。。等等 逆向工程生成数据库中所有表: 2.匹配数据库中所有的表(适合表太多) <table schema="" tableNa
返钱网 返现网
蓝色页面不错的返钱网,双排队!测试ok
如何批量修改ACCESS数据库的表名前缀?
在网上找了一段代码,朋友说是修改ACCESS2000的,我机器上的是ACCESS2003rn求好用的代码。。。
获取工程前缀出错
数据库用的是oracle10g,组成客户端---服务器模式,打开软件时就会出现这个问题,已经确定数据库没问题,其他的软件也都安装齐全了。而且单是在同一台机器上安装全套的软件运行都正常,是不是C/S连接的有问题啊,哪位指导一下啊。。。
淘宝客返现程序PHP
淘宝客返现程序PHP,业界最好的返利程序,很好很强大。
喜购 返现客户端
喜购 返现客户端.好用的网上购物返现软件,绝对不容错过哦。
淘宝网返现软件bate
淘宝网返现软件bate 测试版,可看到返现百分比!
极客时间返现图片
极客时间返现图片,有需要的朋友可以自取。
asp.net返现网源码
业淘宝客返利查询源码 技术特点: nhibernate 面向接口编程技术 ajax url重写 jmail 对于想学技术的,下载也是很不错的选择 功能描述: 查询淘宝卖身家设置的隐藏折扣,从中获取返利。 注意事项:下载后请自己配置淘宝开发接口api和淘宝客pid
Mybatis动态sql传入表名
批量上传到可选数据库表,我是 由于公司要求,进行分表操作, 以致于多个表都是一样的,想到动态sql,能不能传入表名, 于是乎实验了俩天,最终成功了, 由于测试的时候直接拿mapper层来测试,大家写一定要调用service,然后一层一层调用,我这里只是展示而已. &lt;insert id="insertdynamictable" statementType="PREPARED" par...
mybatis 数据库操作传递表名
在操作数据库是有时需要动态创建数据库,就需要在程序中传递表名,解决方法如下 1.修改mapper文件 2.修改xml文件
mybatis 表名做为参数
mybatis传递参数有两种方式 #{param} 这种传递的是带双引号的变量 ${param} 这种传滴的是字面量 比如 tab = tb_user select * from #{tab} 复制代码就会被解释成 select * from 'tb_user' 复制代码这样肯定是不对的,sql语句中的表不应该加双引号 所以应该写成 select * from ${tab} ...
Mybatis动态传表名
Mybatis动态传表名和传字段参数是一样的,不过表格或者需要返回的字段需要提前确定,因为需要有一个接受类型的类。 Mybatis的部分:<select id="getDataByTable" resultType="com.dl.location.admin.data.Location"> SELECT * FROM #{tables} </select>在这个Locat
彻底去掉css前缀的方法
加入这个属性,js会自动的识别浏览器,并且动态更改css前缀。不过不好的就是,你不能根据单一浏览器来完成你想要的功能
如何去掉访问路径的前缀
最近开发一个项目,用到dwr+spring+hibernate框架整合。我的jsp页面放在一个view的文件夹里,我在运行工程时想不输入view。 rn/WebRoot/view/index.jsp 页面在这里。 rn用Tomcat5.5发布 rn效果: rnhttp://localhost:8083/book/view/index.jsp 可以正常访问! rnhttp://localhost:8083/book/index.jsp 这是我想要的效果,请问如果配置?
Mybatis 动态表名,插入数据
Mapper 中方法: int insert(@Param("tableName") String tableName, @Param("user") User user); Mybatis xml 代码 : insert id="insert" parameterType="c
mybatis批量去除表前缀
直接上代码了 &amp;lt;table tableName=&quot;sys%&quot;&amp;gt; &amp;lt;generatedKey column=&quot;id&quot; sqlStatement=&quot;Mysql&quot; /&amp;gt; &amp;lt;domainObjectRenamingRule searchString=&quot;^Sys&quot; /&amp;gt; &amp;lt;/table&amp;gt;  
根据时间段和数据库表名的前缀获取表名
根据时间段和数据库表名的前缀获取表名/** * $stime 开始时间 $etime 结束时间 $table 表前缀 */ public function getcalltablename($starttime,$endtime,$tablename){ $startsj=strtotime($starttime); $endsj=st
Mybatis返会插入主键id
在mapper的xml文件中配置 useGeneratedKeys 以及 keyProperty 返会Id即可
mysql 根据相同前缀表名批量删除
1.先执行查询相同前缀表名sql SELECT CONCAT( 'drop table ', table_name, ';' ) FROM information_schema. TABLES WHERE table_name LIKE 'dede_%'; 2.将执行结果复制到操作面板进行执行 ...
Mysql批量删除带有相同前缀表名的表
Mysql批量删除带有相同前缀表名的表
请教oracle表名中的前缀、后缀的含义。
在oracle中表名的前缀、后缀是什么意思,哪位高手给详细解释一下。rn如:select * from abc.tablename@def 中abc、def分别是什么意思?rn(似乎def是数据库名字,但abc是什么意思呢?)rn多谢!rn
mysql批量删除表名前缀一样的数据表
引言 最近测试环境中有一批前缀一样的表需要删除,如下: 肯定不能手动一个一个删除,这样会被累死的。 第一、生成批量删除语句 Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'robot_...
sqlserver 如何批量更改表名和字段名前缀?
sqlserver数据库,批量更改表名和字段的前缀,rn如,现在有有若干表,ABC_admin,ABC_product,ABC_user,ABC_upload等,前缀都是ABC,rn每个表里的字段名也是ABC开头,现在想把ABC改成EFG,如何能批量修改?
为什么数据库表名需要表前缀
回答一: 多个项目放在同一个数据库就会有用了 项目1用户表 - p1_user 项目2用户表 - p2_user 用来区分所有项目使用同一个数据库中不同项目的数据表 回答二: 前缀很有用的,比如我想知道所有关于user的表,直接show tables like '%user%'就可以了,用mysql命令行的就知道了 尤其是很多插件或者模块的项目,加了这些前缀还有利于数据库表的批处理等操...
列前缀与表名或别名不匹配!!
我在程序中调用多个表SQL语句如下:rnselect xfsp.dj,xfsp.hjje, xfsp.hykh,xfsp.sl, xfsp.spid ,(select spmc from sp where id=xfsp.spid)as spmct from xfsp ,sp where xfsp.spid=sp.idrn 其中调用的表是xfsp,sp 这两个表,在数据库中都有,rn rn 但一运行就有错:列前缀"xfsp"与表名或别名不匹配!! rn 请各位多多指教!
如何去掉表名前的dbo
我从sql server2005中通过odbc将表导出到access中,表名前全部有dbo,想请教一下如何可以一次性去掉dbo?因为表太多,有1000多个。
Mybatis之 ${}和#{}区别及动态传入表名
动态传入表名 #和$区别 {} #能防止sql注入,$不能 $方式一般用于传入数据库对象,例如传入表名. MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 传入值是引用,而$是其本身: id = 1, select #{id} from tablename -&amp;gt; select 1 from tablename(引用) id = 1, selec...
[Java] mybatis 传参 表名 问题
mybatis mapper.xml 通过传参数确定表名,显示sql 语法有错误。总是多单引号。解决:#{table_name} 改为 ${table_name}
MyBatis动态传表名,字段名
要实现动态传入表名、列名,需要做如下修改 添加属性statementType=”STATEMENT” 同时sql里的属有变量取值都改成${xxxx},而不是#{xxx}<mapper namespace="com.vip.collection.biz.repository.collection.DeleteDataByBatchDayRepository" > <resultMap id="
mybatis数据库表名要不要加前缀
我是不喜欢加前缀的,所以列的都是不好的点 使用MyBatisCodeHelperPro插件生成代码的时候,你需用手动去掉前缀 使用DataGrip做表的join的时候,自动生成的join代码会很不好看,因为带了表的前缀 使用mybatis的生成工具,如果配置不对,类都会带前缀,写代码的时候很讨厌 其他的倒没什么,只是名字不同,但是就模块而言,这个数据库属于哪个工程已经很明确了,不必要加个前缀明...
mybatis动态传递表名和字段
1:mybatis动态传递表名和字段不能用#{}这种  因为这种会被解析为带‘’的字符串 所以要用${}这种, 2:并且不是预编译的形式&amp;lt;select id=&quot;XXXX&quot; resultType=&quot;java.util.Map&quot; statementType=&quot;STATEMENT&quot;&amp;gt; , 3:这里判断参数的时候也要不同,以前是 两遍是双引号 判断null直接判断 &amp;lt;if tes...
MyBatis动态传入字段名、表名
Mybatis动态传入字段名、表名 以下以字段名为例,此功能是用以实现传入数据库中的字段名和此字段名对应的值,将数据库中对应的记录都取出来 在Dao中 map = new ConcurrentHashMap(); map.put(&quot;zdm&quot;,zdm);//[color=red]zdm代表的是数据库中字段的名称:如v_dwid[/color] map.put(&quot;value&quot;,value...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview