<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>lizongbo at 618119.com &#187; Hibernate</title>
	<atom:link href="http://618119.com/tag/hibernate/feed" rel="self" type="application/rss+xml" />
	<link>http://618119.com</link>
	<description>工作,生活,Android,前端,Linode,Ubuntu,nginx,java,apache,tomcat,Resin,mina,Hessian,XMPP,RPC</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:25:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>基于FMPP的代码生成器-根据hbm.xml生成pojo的java代码。</title>
		<link>http://618119.com/archives/2007/12/24/52.html</link>
		<comments>http://618119.com/archives/2007/12/24/52.html#comments</comments>
		<pubDate>Mon, 24 Dec 2007 05:29:00 +0000</pubDate>
		<dc:creator>lizongbo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[fmpp]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[PowerDesigner]]></category>
		<category><![CDATA[代码生成器]]></category>

		<guid isPermaLink="false">http://618119.com/archives/2007/12/24/52.html</guid>
		<description><![CDATA[powerdesigner本身已经提供了生成 hibernate方法，但是生成的代码不是我喜欢的样，于是自用fmpp直接根据hbm.xml编写代码模板，可以灵活控制想要生成的代码。 比如 get,set里自动判断null，生成toString,hashcode,toString等方法。 我的代码是参考myeclipse的风格： fmpp.config 为： outputEncoding:UTF-8 sourceRoot: src outputRoot: out logFile: log.fmpp data: { ftlEncoding:&#8221;UTF-8&#8243; ppOutputEncoding:&#8221;UTF-8&#8243; importPackage:&#8221;com.lizongbo.commons&#8221; projectPackage:&#8221;com.lizongbo.commons&#8221; javasrcroot:&#8221;/src&#8221; javasrcbak:&#8221;/srcbak&#8221; jspDir:&#8221;/WEB-INF/jspx&#8221; importPackage2:&#8221;net.lizongbo.commons&#8221; project:{ {testdemo:{ {Testonly:xml(webapp/WEB-INF/hbms/Testonly.hbm.xml)} {ActiveSession:xml(webapp/WEB-INF/hbms/ActiveSession.hbm.xml)} {SessionLog:xml(webapp/WEB-INF/hbms/SessionLog.hbm.xml)} } } } } 联合主键的代码生成模板: &#60;#ftl encoding=&#8221;UTF-8&#8243;&#62; &#60;@pp.setOutputEncoding encoding=&#8221;UTF-8&#8243;/&#62; &#60;#assign bmkeys = project?keys&#62; &#60;#list bmkeys as bmkey&#62; &#60;#assign  crtbigmodule=project[bmkey]&#62; &#60;#assign ekeys = crtbigmodule?keys&#62; &#60;#list ekeys as [...]]]></description>
		<wfw:commentRss>http://618119.com/archives/2007/12/24/52.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于fmpp的代码生成器&#8211;根据PowerDesigner的实体模型生成生成hibernate的hbm.xml等文件</title>
		<link>http://618119.com/archives/2007/12/20/50.html</link>
		<comments>http://618119.com/archives/2007/12/20/50.html#comments</comments>
		<pubDate>Thu, 20 Dec 2007 05:51:04 +0000</pubDate>
		<dc:creator>lizongbo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[fmpp]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[PowerDesigner]]></category>
		<category><![CDATA[代码生成器]]></category>

		<guid isPermaLink="false">http://618119.com/archives/2007/12/20/50.html</guid>
		<description><![CDATA[曾有段时间，对代码生成器非常感兴趣，于是使用fmpp做了个简单的代码生成器， 生成的流程是，根据 PowerDesigner的cmd实体模型文件，生成每张表的hbm.xml, 然后再根据hbm.xml，生成对应的相关java代码，xml配置，jsp页面等文件。 大概有以下代码模板： spring-Hibernate.xml struts-web_pojo.xml Abstractpojo.java pojo.java pojoKey.java IpojoLogic.java pojoLogicImpl.java spring-pojo.xml IpojoDAO.java pojoHibernateDAOImpl.java compass-pojo.cmd.xml compass-pojo.cpm.xml pojoAddAction.java pojoDelAction.java pojoEditAction.java pojoEditActionForm.java pojoIndexAction.java pojoSearchActionForm.java pojoUpdateAction.java struts-config_pojo.xml struts-spring-pojo.xml validator_pojo.xml pojoindex.jspx 后来这些东西没有继续折腾了，这几天清理硬盘时发现了这些，因此在这里把代码贴出来，留作备忘。 cdm到hbm.xml 的fmpp 配置为： config.fmpp &#8212;&#8212;&#8212;&#8212;&#8212;&#8211; outputEncoding:UTF-8 sourceRoot: src outputRoot: hbm2code logFile: log.fmpp data: { pdcdmentity:xml(data/pdcdm.cdm) } hbm.xml的代码模板为(只实现基本的映射和复合主键判断，对于简单的单表够用，其它的没处理)： [code] &#60;#ftl encoding="UTF-8" ns_prefixes={"a":"attribute","c":"collection","o":"object"} &#62; &#60;@pp.setOutputEncoding encoding="UTF-8"/&#62; &#60;#list pdcdmentity["Model"]["o:RootObject"]["c:Children"]["o:Model"]["c:Entities"]["o:Entity"] [...]]]></description>
		<wfw:commentRss>http://618119.com/archives/2007/12/20/50.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

