加载中
奥神Well 08/19 08:50 回答了问题: mybatis 批量更新返回条数的问题
感谢,当年也研究了好久。还好在实际开发中,批量更新的场景不多。
@奥神Well
最近使用mybatis的问题,在批量insert、批量删除时都可以完成,并且能返回结果条数。但是使用批量updat...
一直在用👍
@Liuzh_533
时隔8个月,分页插件这次带来了一次大的更新。5.2.0 - 2020-07-26jsqlparser升级到3.2版...
奥神Well 01/18 10:04 评论了博客:悼 @宏哥
刚毕业愤青的时候跟宏哥用键盘互相喷过,缅怀一下吧,一路走好
@红薯
今天我在大巴车上听到 @宏哥 走了的噩耗,2020年1月16日21时。大概是因为创业失败之事,顿时哽噎。 而后我的...
奥神Well 2019/12/23 10:48 回答了问题: itextpdf中的pdfwriter和pdfreader的问题
这个已经过去很久了,已经忘记了,不好意思啊
@奥神Well
对本来存在的pdf文件,通过PdfReader读取,获取PdfStamper和PdfSignatureAppear...
奥神Well 2019/10/22 14:30 发布了新博客:
奥神Well 2019/09/19 16:08 回答了问题: Java POI 合并联系内容相同的单元格
虽然这是个5年前的帖子了,我已经找到答案了,还是感谢你的回答:pray:
@奥神Well
用了Java POI,导出Excel文件,用addMergedRegion方法来合并指定行、列的合并。但是现在想合...
嗯,先看看 echarts api 这块
@奥神Well
除了柱状图之外,还有一个上升的箭头
我先看看 echarts api 这块
@奥神Well
除了柱状图之外,还有一个上升的箭头
回复 @AddisonChen : 仙林太远了
@OSC_jFEchi
我想听听前辈们是怎么积累经验,是怎么度过毕业到工作的这个阶段的?
南京哪边?
@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
各位看客老爷,公司有个小弟,前几天情人节想表白一个女生,向我取经,我想了下,给他出了一个主意,并且帮助他完成,他承...

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

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

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

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

@坚默不语hj
<div id="main1"style="width: 100%; height: 500px; margin-...
奥神Well 2018/06/04 16:24 回答了问题: 【南京】OSC源创会第76期报名开始
已经报名
@小鱼丁
本期图文回顾链接:https://www.oschina.net/question/3802184_2282141...
多长时间执行一次定时任务?你的连接在连接池中应该是没有回收
@被抛弃的猫咪
小弟在做一个spring定时任务,大约一分钟执行一次,一次完成大约需要执行数据库中3600万左右个select查询...

你的查询应该没有结束,然后又一个连接去查询,导致连接越来越多。有没有单独测试过,查询3600万条数据需要多长时间?

@被抛弃的猫咪
小弟在做一个spring定时任务,大约一分钟执行一次,一次完成大约需要执行数据库中3600万左右个select查询...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部