加载中
虽然这是个5年前的帖子了,我已经找到答案了,还是感谢你的回答:pray:
@奥神Well
用了Java POI,导出Excel文件,用addMergedRegion方法来合并指定行、列的合并。但是现在想合...
奥神Well 08/02 16:50 评论了动弹:
Get busy living or get busy dying.
@巴拉迪维
《肖申克的救赎》上映25年了,据说要在北美重新上映。如果大陆也有发行版的话,这次要去电影院补票了。也期望有天《教父》和《杀人三部曲》能上映,我一定去补票,这都是欠下的债!
奥神Well 04/29 14:18 评论了动弹:
尽量不要手术,先挂几天水吃几天药,等疼痛感下去了,要保持锻炼。可以买个腰托绑在腰上
@二月初三
#腰椎间盘突出#最近腰椎间盘突出导致了脚麻,医生说要手术。有没有人做过?效果怎么样?做完腰是否无力?
奥神Well 04/25 16:10 评论了动弹:
@诺墨 好吧
@诺墨
32岁程序员,失业4个月,面试45次,最后终于入植了......
奥神Well 04/25 15:35 评论了动弹:
@诺墨 价格呢?
@诺墨
32岁程序员,失业4个月,面试45次,最后终于入植了......
奥神Well 04/25 09:54 评论了动弹:
现在植发什么行情?
@诺墨
32岁程序员,失业4个月,面试45次,最后终于入植了......
嗯,先看看 echarts api 这块
@奥神Well
除了柱状图之外,还有一个上升的箭头
我先看看 echarts api 这块
@奥神Well
除了柱状图之外,还有一个上升的箭头
回复 @AddisonChen : 仙林太远了
@OSC_jFEchi
我想听听前辈们是怎么积累经验,是怎么度过毕业到工作的这个阶段的?
奥神Well 2018/11/30 10:08 评论了动弹:
一个亿
@凝小紫
今天来说说你们天天都说想暴富,那么你们暴富的标准是多少?
南京哪边?
@OSC_jFEchi
我想听听前辈们是怎么积累经验,是怎么度过毕业到工作的这个阶段的?
奥神Well 2018/08/24 10:45 回答了问题: MyBatis Generator如何自定义生成代码?

一年前的问题,断断续续的终于有结果了。使用 Mybatis Generator 框架,通过纯 Java 方式生成代码。

List<String> warnings = new ArrayList<String>();
boolean overwrite = true; // 覆盖已有文件
Configuration config = new Configuration(); // 代码生成器的配置

/* 初始化代码生成器的上下文环境 */
Context context=new Context(ModelType.FLAT);
context.setId("context");
context.setTargetRuntime("MyBatis3Simple");
context.addProperty("javaFileEncoding","UTF-8");

/* JDBC 的配置 */
JDBCConnectionConfiguration jdbcConnectionConfiguration=new JDBCConnectionConfiguration();
jdbcConnectionConfiguration.setDriverClass("com.mysql.jdbc.Driver");
jdbcConnectionConfiguration.setConnectionURL("jdbc:MySQL://127.0.0.1:3306/jeewell");
jdbcConnectionConfiguration.setUserId("root");
jdbcConnectionConfiguration.setPassword("root");
context.setJdbcConnectionConfiguration(jdbcConnectionConfiguration);

/* 生成 entity 类 */
JavaModelGeneratorConfiguration javaModelGeneratorConfiguration=new JavaModelGeneratorConfiguration();
javaModelGeneratorConfiguration.setTargetProject("src/main/java");
javaModelGeneratorConfiguration.setTargetPackage("com.well.module.user.entity");
javaModelGeneratorConfiguration.addProperty("rootClass","com.well.kernel.mybatis.persistence.ABaseEntity");
context.setJavaModelGeneratorConfiguration(javaModelGeneratorConfiguration);

/* 生成 xml 文件 */
SqlMapGeneratorConfiguration sqlMapGeneratorConfiguration=new SqlMapGeneratorConfiguration();
sqlMapGeneratorConfiguration.setTargetProject("src/main/java");
sqlMapGeneratorConfiguration.setTargetPackage("com.well.module.user.mapper");
context.setSqlMapGeneratorConfiguration(sqlMapGeneratorConfiguration);

/* 生成 mapper 接口 */
JavaClientGeneratorConfiguration javaClientGeneratorConfiguration=new JavaClientGeneratorConfiguration();
javaClientGeneratorConfiguration.setConfigurationType("XMLMAPPER");
javaClientGeneratorConfiguration.setTargetProject("src/main/java");
javaClientGeneratorConfiguration.setTargetPackage("com.well.module.user.mapper");
context.setJavaClientGeneratorConfiguration(javaClientGeneratorConfiguration);

/* 设置需要生成代码的表名称 */
TableConfiguration tableConfiguration=new TableConfiguration(context);
tableConfiguration.setTableName("user");
context.addTableConfiguration(tableConfiguration);

/* 输出上下文环境的内容 */
String xml=context.toXmlElement().getFormattedContent(1);
System.out.println(xml);

/* 将上下文环境添加到代码生成器配置中 */
config.addContext(context);

/* 生成代码 */
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);

输出的上下文环境的内容:

<context defaultModelType="flat" id="context" targetRuntime="MyBatis3Simple">
    <property name="javaFileEncoding" value="UTF-8" />
    <jdbcConnection connectionURL="jdbc:MySQL://127.0.0.1:3306/jeewell" driverClass="com.mysql.jdbc.Driver" password="root" userId="root" />
    <javaModelGenerator targetPackage="com.well.module.user.entity" targetProject="src/main/java">
      <property name="rootClass" value="com.well.kernel.mybatis.persistence.ABaseEntity" />
    </javaModelGenerator>
    <sqlMapGenerator targetPackage="com.well.module.user.mapper" targetProject="src/main/java" />
    <javaClientGenerator targetPackage="com.well.module.user.mapper" targetProject="src/main/java" type="XMLMAPPER" />
    <table tableName="user" />
  </context>

其实就是相等于用纯 Java 代码实现了 generator 的 xml 配置文件。使用纯 Java 代码的好处就是很多值可以在代码中自定义,方便在代码中进行拓展。这样做的话,我就可以在后台管理系统中增加代码生成器的功能,管理在页面中配置生成的参数,就可以生成自己需要的代码,而不需要每次通过修改配置文件去生成自己需要的代码了。

@奥神Well
使用SSM框架开发已经有一段时间了,在此基础上也做了一些封装。刚刚MyBatis Generator,现在对于要生...

百密一疏。不过女孩子皮可以,但是如果还是狡辩的话,应该是没什么戏的。大部分非校园恋情,还是实际一点好。

@君千殇520
各位看客老爷,公司有个小弟,前几天情人节想表白一个女生,向我取经,我想了下,给他出了一个主意,并且帮助他完成,他承...
奥神Well 2018/08/20 08:53 评论了动弹:
等会儿,这货就要发动弹给孩子起名字了。
@我一直很淡定
兄弟 你还活着么

2008年高考失利,复读一年,绝杀本二线一分,进入计算机科学与技术学院(网络工程),开启了我的IT生涯。2012年开始关注开源中国,那个时候还没有很多小姐姐图片,那个时候我问的问题还有很多人帮忙回答,那个时候我也是有头发的,不说了,说多了都是泪啊。

PS:我已经有了开源内裤,其它的奖品你看着给我吧。

@举个栗子OSC
这是2008年,谷歌接连推出了日后霸占市场第一的 Chrome 开源浏览器和 Android 开源操作系统。诺基亚...

你的result格式是什么样的?还有你的最后一行代码可以放在 loading 动画前面

@坚默不语hj
<div id="main1"style="width: 100%; height: 500px; margin-...
奥神Well 2018/06/26 17:30 评论了动弹:
0
@执手相看语凝噎
今天意外发现:java中String的转义符对length()属性的影响是加几?(抢答)

没有更多内容

加载失败,请刷新页面

返回顶部
顶部