@donghc
你要看看generatorConfig.xml里面的mysql驱动地址对不对,你连接的数据库用户名密码正不正确,run.bat里面指定的generatorConfig.xml名字与解压后的是不是一样的,targetProject有没有指定一个目录。
@donghc
maven不是这样玩的呀,我的run是打包后用的,你仔细看了第三篇的内容么?在IDE里直接启动StartUp就行了,这个类是用来测试的
@王先森
@神马技术
你们遇到的问题是自己修改代码后,写个测试类无法运行是吗?其实这很简单呐,我把代码贴下。
public static void main(String[] args) throws Exception {
List<String> warnings = new ArrayList<String>();
File configFile = new File(StartUp.class.getResource("/generatorConfig.xml").toURI());
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback shellCallback = new DefaultShellCallback(true);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, shellCallback, warnings);
myBatisGenerator.generate(null);
System.out.println(warnings);
}
因为工程是基于maven构建,generatorConfig.xml是在resources目录下,你们再试试看有没有问题。
@汤奋斗
你没必要发布到maven仓库,我这个工程打包后直接运行run.bat就可以生成代码了
@孤帆
你的问题和AlivePDF没什么关系吧,你这是怎么实现你的功能的问题。另外我从2010年开始就没再搞FLEX了,现在差不多都忘光了。^_^
@coco
这篇最下面有下载,直接打包就可以生成工具了,我写这个主要是分享,起一个抛砖引玉的作用,你可以自己动手改一下,再加上现在确实没时间。
@masque
我这个例子是基于MySQL数据库写的,第一篇就说了的,不过也恭喜你解决问题
@隔壁王叔
这个地方我写掉了,你要改下org.mybatis.generator.api.MyBatisGenerator这个类的314行,把gjf.getFileEncoding()换成"UTF-8"就好了。我估计是因为我们中文windows系统的原因,如果不改,就会取当前系统的文件格式,而windows默认的文件格式就是ANSI
re: 全局唯一ID生成器浅析 菠萝大象 2015-08-06 09:59
@aboutyang@gmail.com
每毫秒可以产生sequenceMask(4095)个序列号
你修改完之后,打包成jar,发布到你的本地仓库去覆盖掉从中央仓库下载下来的就可以了。我例子最后不是会生成一个ZIP么,就用那个很方便呐
@隔壁小王
你自定义的插件只需要在配置文件里加上<plugin>标签就可以了,另外分页不都是扩展mybatis的Interceptor接口来实现的么?为什么要在mybatis-generator里写呢?
@yzbh
你上面那一段<servlet></servlet>不是web.xml里面的吗?你把它写在你的应用里面了?
@wkl17
请你仔细看我文中写的,我并没有写要添加default-character-set=utf8或default-character-server=utf8这些,我只写了要改编码。你怎么会添加呢?
第一个地方要改的是[mysql],改它下面的default-character-set=utf8
第二个地方[mysqld],这下面改character-set-server=utf8
以下是我用status显示的结果
-------------------------------
mysql Ver 14.14 Distrib 5.5.36, for Win32 (x86)
Connection id: 1
Current database:
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.5.36 MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 43 sec
-----------------------------------
你的很明显是服务器端还是latin1字符集,而客户端却是gbk,你再好好检查一下
@shantouyyt
你首先要弄清楚的是,静态页是干嘛的,静态资源的优势在哪里?
静态资源最大的好处是不用访问Web服务器,比如直接访问静态资源服务器,比如在CDN上缓存起来。这样不经过Web服务器了,你想想这样会快多少?并发会提高多少?一般网站的首页都会是静态页。
@changedi
Netty就是一个对IO密集型问题的一个很好的解决方案,它的线程模型说到底还是采用的线程池,只是它用到了一些技巧,在很大的程度上提高了并发性能。不管怎么说,还要是看系统内核,JDK1.7的AIO不就是因为内核没有发挥出来么?Netty也有AIO的方式,但性能上与NIO还是差不多。
@shantouyyt
1、ID值是从数据库取的,这里应该是个变量
2、如果你生成的静态页名字不变,那就只会覆盖你之前的文件
re: 浅谈Java共享变量 菠萝大象 2015-01-26 09:04
@Yaya
你可以看看我另一篇文章"浅谈volatile变量的理解"
@Max
这个阻塞系数我还真解释不了,我也是看《Java虚拟机并发编程》这本书里学习到的,估计这是一个经验值。如果你有更好的答案欢迎指点。
@癸亥
service已经由spring的IoC容器来管理了,你可以通过WebApplicationContext来拿到这些bean,至于你说的第一次怎么连接,这更不是问题了,有很多方法,比如通过扩展servlet的ServletContextListener或者扩展spring的SmartLifecycle都可以达到你想要的效果
@癸亥
数据字典放在缓存中,难道你想每次用的时候都去数据库取吗?
re: 浅谈Java共享变量 菠萝大象 2014-06-18 16:39
@Gospel
volatile的变量可不是什么情况都适用的呦,不要乱用呦。我下一篇正准备谈谈volatile
re: 一些常见的项目行为状态 菠萝大象 2014-04-25 09:51
@bruce
哈哈,苦逼的程序员!
@王凯文
请找到servlet-context.xml文件的这行<prop key="template_update_delay">18000</prop>,这是因为我设置的刷新时间太长了
@acgz
你运行我的这个例子有问题?allRoles是一个list,在UserAction代码里面有个getAllRoles方法,它用来把allRoles的数据放入到struts2的栈里面,这样在页面上就可以用struts2的标签取到,listKey="id" listValue="name"都是Role这个对象的属性,这个必须与Role里面保持一致
@mlc
你可以再去看下这一段说明,默认是执行execute方法,所以就是user.action,其它的方法就要加上方法名了。
@mlc
实在是抱歉,这个例子我写的很早了,那时候没用maven,最近刚换工作,事情比较多,等我有空用maven重构一次发上来,供有需要的朋友下载。
re: 一些常见的项目行为状态 菠萝大象 2014-03-04 11:24
@Allen Yu
就看你喜不喜欢这一行了,貌似现在90后大都不搞IT了。
re: 一些常见的项目行为状态 菠萝大象 2014-02-20 19:48
@红烧狮子头
谢谢支持,欢迎一起讨论。
@呆瓜
这样做是非常简单的,根据我的经验,业务相关的东西是经常变的,对业务层设定接口然后再写实现类是完全没必要的,直接用实现类就可以了。另外,我将存储定义成一个服务接口,也简化了不少工作,因为用的是MyBatis而不是Hibernate,所以有些东西是不需要的。还有因为这是学习示例,我没有进行抽象,像CRUD都是可以写进超类里面的,如果业务不复杂真正要的代码其实很少。系统架构是根据实际开发情况演进的,最适合的才是最好的,不是一定要公式化。
@sss
这位同学,看起来你应该是刚刚开始学习struts2,应该也下了我的源码,我的建议是你先什么都不要改,直接运行我的示例程序,先看下运行结果,然后将我的第四篇文章完全看懂了之后再动手做,例子是没问题的,不然这么长时间早就会有很多人反应了。
@CoderDream
多谢兄台指正,这个字段是多余的,我也不知道为什么就在里面,已经更新了下载包。
re: 提交Bug及功能建议 菠萝大象 2013-12-11 15:49
为什么我之前能用bolo.blogjava.net访问我的博客首页,现在确转到了一个赌博的网站?
@dsadm
因为这个直接使用服务器进行处理,比用框架要简单和快。而且你不觉得mvc:resources配置起来还比较麻烦吗?如果将这些静态资源放到一个单独的服务器上,mvc:resources里的mapping和location该如何设置?
re: 擦亮自己的眼睛 菠萝大象 2013-11-05 15:59
@石头
首先谢谢你的认同。每个公司都会有一个核心业务,然后在核心业务的基础上横向发展,如果没有收益,立马砍掉,好一点的公司会将人员转岗,不好的公司直接裁掉,这种现象在大公司尤其明显,因为这些公司已经非常成熟,已经有了自己的基因,完全是在按部就班执行,只要高层的决策不出大问题,就能像这样一直走下去,除非因技术浪潮的出现错过机遇被淘汰掉,或被迫转型失败。诺基亚就是这样一个典型例子。
@李登峰
其实对于业务来说,要不要接口已经没有区别了,相反搞接口还显得麻烦,接口的定义是一种抽象,对于业务来说你根本就抽象不出来,你不知道什么时候需求就变了。
@zjg
这个看你的喜好了,getHibernateTemplate是被spring封装过的,你当然可以选择它来用,而getSession是原生的,并且我喜好用Criteria方式来编写代码,这样感觉代码更简洁些。你可以自己去改的,第五篇最下面提供源码下载。
@kevin
借鉴了springside,同时又作了改进,最大的不同应该是我对整个整合过程进行了详细分析,而springside却只有一些示例演示。
@聆听随风
eclipse 3.3以后的,都要用jadclispse_3.3.0.jar这个插件,我现在用的3.6版也是用的这个插件,我在3.7.2上也试过是可以的,4.2现在都说问题很多,没有试过。
@sjmhai
这个例子中用到了JPA,其中有个主键生成策略,在每个实体对象的ID属性上,都作了标识,你可以看看,如果还不清楚,可以先看看我之前的
学习JPA——Hibernate Annotation使用实例这篇文章,对这个有过说明。
@伍叶春
我这里所说的,是必须有的jar包,commons-lang是可选的,第五篇最下面,有本例所用到的jar包。你可以去看看
re: java 动态代理(Proxy) 菠萝大象 2012-08-28 11:47
我想问下,你用枚举是为了什么?
@mozzian
请你到第五篇的最下面,把源码下下来看一看,里面是有配置的。
@osacar
请求方式有好几种,一般常用的是GET和POST,你如果有很多参数需要提交,就使用POST请求,然后使用一个实体对象接收这些参数,其它的,就看你想怎么处理了。
@世纪末海
你说的问题我看了下,是我疏忽了,这应该是jetty和tomcat内部机制不同导致的,我测试的jetty是6.1.26,tomcat是7.0.23,我想了个折中的解决办法,可以把index.html改成index.jsp,里面的内容换成<%request.getRequestDispatcher("hello").forward(request,response);%>,输入http:localhost:8080/ssm3 就可以访问了。
@搬个菠萝晒太阳
页面跳转要通过Action来执行转向,拦截器是需要实现某种功能才会用到的