ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产超碰精品,国产片一区二区三区,欧美日韩一区国产http://www.aygfsteel.com/willpower88/category/7450.html对JAVA有点理解了…â€?/description>zh-cnFri, 10 Nov 2023 09:08:56 GMTFri, 10 Nov 2023 09:08:56 GMT60Springboot整合activitihttp://www.aygfsteel.com/willpower88/archive/2023/11/10/451269.html一å‡?/dc:creator>一å‡?/author>Fri, 10 Nov 2023 07:56:00 GMThttp://www.aygfsteel.com/willpower88/archive/2023/11/10/451269.htmlhttp://www.aygfsteel.com/willpower88/comments/451269.htmlhttp://www.aygfsteel.com/willpower88/archive/2023/11/10/451269.html#Feedback0http://www.aygfsteel.com/willpower88/comments/commentRss/451269.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/451269.html
# Springboot整合activiti
源代码:https://gitee.com/yifan88899/acttest

## 版本说明
- springboot 2.4.2
- activiti 7.1.0.M6
- mysql 8.0.28
## 插äšg安装
- Activiti BPMN visualizer
## Bpmn‹¹ç¨‹å›¾ä½¾|?br />- ‹¹ç¨‹å›?/span>xmlå’?/span>png需攑֜¨resources/processesä¸?br />## Test
- Test Case 都可执行åQŒåŒ…括:
- ‹¹ç¨‹æŸ¥è¯¢
- ‹¹ç¨‹éƒ¨çÖv
- ‹¹ç¨‹å¯åЍ
- ‹¹ç¨‹æ‹‘֏–、完成操ä½?br />## Mysql
- 需要启�/span>Mysql8
- 数据库名Activiti7
- activitiä¼šç‰ˆå»ø™¡¨



]]>
springboot+mybatis整合之坑http://www.aygfsteel.com/willpower88/archive/2019/04/03/433703.html一�/dc:creator>一�/author>Wed, 03 Apr 2019 13:41:00 GMThttp://www.aygfsteel.com/willpower88/archive/2019/04/03/433703.htmlhttp://www.aygfsteel.com/willpower88/comments/433703.htmlhttp://www.aygfsteel.com/willpower88/archive/2019/04/03/433703.html#Feedback0http://www.aygfsteel.com/willpower88/comments/commentRss/433703.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/433703.html
  •  Invalid bound statement (not found)
    在接口名¿U°åŠæ–ÒŽ³•名称对应OK的情况下åQŒåœ¨application.properties中添加:
  • mybatis.mapperLocations=classpath:mapper/*Mapper.xml   
    mybatis.typeAliasesPackage=com.willpower.entity


    ]]>
    在hibernate中配¾|®proxool˜qžæŽ¥æ±?/title><link>http://www.aygfsteel.com/willpower88/archive/2007/05/18/118403.html</link><dc:creator>一å‡?/dc:creator><author>一å‡?/author><pubDate>Fri, 18 May 2007 08:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/willpower88/archive/2007/05/18/118403.html</guid><wfw:comment>http://www.aygfsteel.com/willpower88/comments/118403.html</wfw:comment><comments>http://www.aygfsteel.com/willpower88/archive/2007/05/18/118403.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/willpower88/comments/commentRss/118403.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/willpower88/services/trackbacks/118403.html</trackback:ping><description><![CDATA[  虽然hibernate自带了连接池åQŒä¹Ÿæ”¯æŒä¸€äº›å…¶ä»–çš„˜qžæŽ¥æ± ï¼Œä½†æ˜¯æŸ¥çœ‹å„方面的资料åQŒè§‰å¾—还是proxool˜qžæŽ¥æ± å ä¸ÀLµåQŒçŽ°åœ¨å¯¹é…ç½®çš„æ–¹æ³•åšäº›è®°å½•ï¼Œä»¥å¤‡åŽç”¨åQ? <p>1. hibernate.cfg.xml</p> <p>  <session-factory ><br>     <property name="hibernate.connection.provider_class"><br>          org.hibernate.connection.ProxoolConnectionProvider<br>     </property></p> <p>     <property name="hibernate.proxool.pool_alias">MYPool</property><br>     <property name="hibernate.proxool.xml">proxool.xml</property><br>     <property name="show_sql">true</property><br>     <property name="dialect">org.hibernate.dialect.SQLServerDialect</property></p> <p>     <mapping resource="userinfo.hbm.xml"/><br></session-factory><br></p> <p>2 . proxool.xml</p> <p> <proxool></p> <p><alias>MYPool</alias>   <!--˜qžæŽ¥æ± çš„别名--></p> <p><driver-url><br>    jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testhibernate;SelectMethod=cursor<br></driver-url></p> <p><!--JDBC驱动½E‹åº--><br><driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class><br><driver-properties><br>   <property name="user" value="sa"/><br>   <property name="password" value="123"/><br></driver-properties></p> <p><!-- proxool自动侦察各个˜qžæŽ¥çŠ¶æ€çš„æ—‰™—´é—´éš”(毫秒),侦察到空闲的˜qžæŽ¥ž®±é©¬ä¸Šå›žæ”?­‘…时的销æ¯?-><br><house-keeping-sleep-time>90000</house-keeping-sleep-time></p> <p><!-- 指因未有½Iºé—²˜qžæŽ¥å¯ä»¥åˆ†é…è€Œåœ¨é˜Ÿåˆ—中等候的最大请求数,­‘…过˜q™ä¸ªè¯äh±‚数的用户˜qžæŽ¥ž®×ƒ¸ä¼šè¢«æŽ¥å—--><br><maximum-new-connections>20</maximum-new-connections></p> <p><!-- 最ž®‘保持的½Iºé—²˜qžæŽ¥æ•?-><br><prototype-count>5</prototype-count></p> <p><!-- 允许最大连接数,­‘…过了这个连接,再有è¯äh±‚æ—Óž¼Œž®±æŽ’在队列中½{‰å€™ï¼Œæœ€å¤§çš„½{‰å¾…è¯äh±‚æ•°ç”±maximum-new-connections军_®š--><br><maximum-connection-count>100</maximum-connection-count></p> <p><!-- 最ž®è¿žæŽ¥æ•°--><br><minimum-connection-count>10</minimum-connection-count></p> <p></proxool></p> <img src ="http://www.aygfsteel.com/willpower88/aggbug/118403.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/willpower88/" target="_blank">一å‡?/a> 2007-05-18 16:15 <a href="http://www.aygfsteel.com/willpower88/archive/2007/05/18/118403.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring配制文äšghttp://www.aygfsteel.com/willpower88/archive/2007/04/13/110471.html一å‡?/dc:creator>一å‡?/author>Fri, 13 Apr 2007 08:09:00 GMThttp://www.aygfsteel.com/willpower88/archive/2007/04/13/110471.htmlhttp://www.aygfsteel.com/willpower88/comments/110471.htmlhttp://www.aygfsteel.com/willpower88/archive/2007/04/13/110471.html#Feedback0http://www.aygfsteel.com/willpower88/comments/commentRss/110471.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/110471.html <!-- 配置数据库连æŽ?-->
     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
      <property name="driverClassName">
       <value>oracle.jdbc.driver.OracleDriver</value>
      </property>  
      <property name="url">
       <value>jdbc:oracle:thin:@33.49.23.168:1521:oradb</value>
      </property>
      <property name="username">
       <value>chinacars</value>
      </property>
      <property name="password">
       <value>chinacars</value>
      </property> 
     </bean> 
        
    <!-- 配置sessionFactory, 注意˜q™é‡Œå¼•入的包的不å?nbsp; -->
     <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <property name="dataSource">
       <ref local="dataSource" />
      </property>
      <property name="mappingResources">
       <list>   
        <value>com/chinacars/wap/beans/WapCategory.hbm.xml</value>
       </list>
      </property>
      <property name="hibernateProperties">
       <props>
        <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
        <prop key="hibernate.show_sql">true</prop>
        <prop key="hibernate.c3p0.minPoolSize">0</prop>
                    <prop key="hibernate.c3p0.maxPoolSize">5</prop>
                    <prop key="hibernate.c3p0.timeout">600</prop>
                    <prop key="hibernate.c3p0.max_statement">200</prop>
       </props>
      </property>  
     </bean>

     <!-- Manager -->
     <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory">
       <ref local="sessionFactory" />
      </property>
     </bean>

     <!--
      ******* DAO setting *******
     -->

     <bean id="statDayDao" class="com.ihandy.statsms.dao.impl.StatDayDaoImpl">
      <property name="sessionFactory">
       <ref local="sessionFactory" />
      </property>
     </bean>

     <bean id="statDayDaoProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="transactionManager">
       <ref bean="transactionManager" />
      </property>
      <property name="target">
       <ref local="statDayDao" />
      </property>
      <property name="transactionAttributes">
       <props>
        <prop key="insert*">PROPAGATION_REQUIRED</prop>
        <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
        <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
       </props>
      </property>
     </bean> 
     
      <!--
      ******* Service setting *******
     -->

     <bean id="statDayService" class="com.ihandy.statsms.service.impl.StatDayServiceImpl">
      <property name="statDayDao">
       <ref bean="statDayDaoProxy" />
      </property>
     </bean>
     
     <!-- Struts Action Proxy -->
     <bean name="/statDayList" class="com.ihandy.statsms.struts.action.StatDayListAction" singleton="false">
      <property name="statDayService">
       <ref bean="statDayService" />
      </property>
     </bean>



    ]]>
    ajax dwr2.0 学习中遇到的问题http://www.aygfsteel.com/willpower88/archive/2007/03/13/103534.html一å‡?/dc:creator>一å‡?/author>Tue, 13 Mar 2007 06:36:00 GMThttp://www.aygfsteel.com/willpower88/archive/2007/03/13/103534.htmlhttp://www.aygfsteel.com/willpower88/comments/103534.htmlhttp://www.aygfsteel.com/willpower88/archive/2007/03/13/103534.html#Feedback0http://www.aygfsteel.com/willpower88/comments/commentRss/103534.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/103534.html     我的环境åQšjdk 1.5.08
                             tomcat 5.0.28
           1、在用到<convert converter="bean" match="com.willpower.testdwr.User"> 时出çŽ?Error marshalling xxx.xxxxx   æ—Óž¼šæœ‰å¯èƒ½æ˜¯ç›¸åº”çš„bean没有默认构造函数造成的,我就是这个问题,加上卌™§£å†Ÿë€?br />

    ]]>
    每日讉K—®æ•°æ®åº“失败问é¢?/title><link>http://www.aygfsteel.com/willpower88/archive/2007/01/10/92928.html</link><dc:creator>一å‡?/dc:creator><author>一å‡?/author><pubDate>Wed, 10 Jan 2007 07:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/willpower88/archive/2007/01/10/92928.html</guid><wfw:comment>http://www.aygfsteel.com/willpower88/comments/92928.html</wfw:comment><comments>http://www.aygfsteel.com/willpower88/archive/2007/01/10/92928.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.aygfsteel.com/willpower88/comments/commentRss/92928.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/willpower88/services/trackbacks/92928.html</trackback:ping><description><![CDATA[摘自springside论坛<br /><br />一ã€?br /><div style="FONT-SIZE: 12px">¾lè¿‡N多试验,¾lˆäºŽè‡ªå·±æŠŠè¿™ä¸ªé—®é¢˜æžå®šäº†ã€?br /><br />¾|‘上关于C3P0在spring中的配置åQŒå‡ ä¹Žæ²¡æœ‰å®Œå…¨æ­£¼‹®çš„åQˆè‡³ž®‘我˜q˜æ²¡å‘现åQ‰ã€‚查了c3p0的文档,又试验过N‹Æ¡ã€‚得出如下配¾|®æ˜¯æ­£ç¡®çš„:<br /><br /><br /><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"   destroy-method="close"><br />         <property name="driverClass"><value>${jdbc.driverClassName}</value></property><br />         <property name="jdbcUrl"><value>${jdbc.url}</value></property>               <br />         <property name="user"><value>${jdbc.username}</value></property><br />         <property name="password"><value>${jdbc.password}</value></property><br />          <br />         <property name="minPoolSize"><value>1</value></property><br />         <property name="maxPoolSize"><value>20</value></property><br />         <property name="maxIdleTime"><value>1800</value></property><br />         <property name="acquireIncrement"><value>2</value></property><br />         <property name="maxStatements"><value>0</value></property><br />         <property name="initialPoolSize"><value>2</value></property><br />         <property name="idleConnectionTestPeriod"><value>1800</value></property><br />         <property name="acquireRetryAttempts"><value>30</value></property><br />         <property name="breakAfterAcquireFailure"><value>true</value></property><br />         <property name="testConnectionOnCheckout"><value>false</value></property><br />         <br />         <!-- <br />            <property name="properties"><br />          <props>              <br />              <prop key="c3p0.minPoolSize">1</prop> <br />              <prop key="c3p0.maxPoolSize">10</prop> <br />              <prop key="c3p0.maxIdleTime">1800</prop>              <br />              <prop key="c3p0.acquireIncrement">2</prop> <br />              <prop key="c3p0.maxStatements">0</prop> <br />                    <prop key="c3p0.initialPoolSize">2</prop><br />              <prop key="c3p0.idleConnectionTestPeriod">1800</prop><br />              <prop key="c3p0.acquireRetryAttempts">30</prop><br />              <prop key="c3p0.breakAfterAcquireFailure">true</prop><br />              <prop key="c3p0.testConnectionOnCheckout">true</prop><br />              <prop key="user">root</prop><br />              <prop key="password">999999</prop><br />              <br />          </props><br />         </property><br />        -->      <br /></bean><br /><br /><!-- Hibernate SessionFactory --><br /><bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><br />  <property name="dataSource" ref="dataSource"/><br />  <property name="mappingDirectoryLocations"><br />      <list><br />   <value>classpath:/com/licaionline/domain/</value><br />      </list><br />  </property><br />  <property name="hibernateProperties"><br />   <props><br />    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><br />     <prop key="hibernate.show_sql">true</prop><br />    <prop key="hibernate.generate_statistics">true</prop><br />                <prop key="hibernate.connection.release_mode">auto</prop>                      <br />                <prop key="hibernate.autoReconnect">true</prop><br />                <prop key="hibernate.cglib.use_reflection_optimizer">true</prop><br />                <!-- <br />    <prop key="hibernate.useUnicode"></prop> <br />    <prop key="hibernate.characterEncoding"></prop><br />    <prop key="hibernate.default-lazy-init"></prop><br />                <prop key="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</prop>     <br />    --><br />                                <br />                <!--<br />                <prop key="hibernate.c3p0.acquire_increment">2</prop><br />                <prop key="hibernate.c3p0.idle_test_period">1800</prop><br />                <prop key="hibernate.c3p0.timeout">1800</prop><br />                <prop key="hibernate.c3p0.max_size">30</prop><br />                <prop key="hibernate.c3p0.min_size">2</prop><br />                <prop key="hibernate.c3p0.max_statements">50</prop><br />    -->         <br />   </props><br />  </property><br /><br /><br /><br /><br />注意åQšæ³¨é‡ŠæŽ‰çš„é‚£äº›ï¼Œéƒ½æ˜¯é”™è¯¯çš„ã€‚ç½‘ä¸Šæµè¡Œçš„åQŒåŸºæœ¬ä¸Šè·Ÿæ³¨é‡ŠæŽ‰çš„那些差不多。配错了åQŒåƈ无异常,˜q˜æ˜¯èƒ½æ­£å¸æ€‹É用。但是所作的配置不è“v作用ã€?br /><br /><br />二ã€?br /><div style="FONT-SIZE: 12px">起作用的åQŒæ˜¯datasource里面的这一句:<br /><property name="maxIdleTime"><value>1800</value></property><br /><br />˜q™å„¿è®„¡½®æˆæ¯éš?800¿U’就扫描一‹Æ¡ï¼Œ‹‚€æŸ¥ä¸€ä¸‹ç©ºé—²çš„链接。所以,用户基本上不会得到空闲的链接了ã€?br /><br />如果再不攑ֿƒåQ?br /><property name="testConnectionOnCheckout"><value>false</value></property><br />˜q™å„¿è®„¡½®æˆtrue。每‹Æ¡è¿žæŽ¥ä¹‹å‰ï¼Œéƒ½è¦‹¹‹ä¸€ä¸‹ã€‚但是这样会影响效率ã€?br /><br /><br />三ã€?br /><br />解决的方法有3¿Uï¼š<br /><br />增加wait_timeout的时间ã€?<br />减少Connection pools中connectionçš„lifetimeã€?<br />‹¹‹è¯•Connection pools中connection的有效性ã€?<br />当然最好的办法是同时综合ä‹É用上˜q?¿Uæ–¹æ³•,下面ž®±DBCPå’ŒC3P0分别做一说明åQŒå‡è®¾wait_timeout为默认的8ž®æ—¶<br /><br />DBCP增加以下配置信息:<br /><br />//set to 'SELECT 1'    <br />validati   <br />//set to 'true'    <br />testWhileIdle = "true"     <br />//some positive integer    <br />timeBetweenEvictionRunsMillis = 3600000   <br />//set to something smaller than 'wait_timeout'    <br />minEvictableIdleTimeMillis = 18000000   <br />//if you don't mind a hit for every getConnection(), set to "true"    <br />test   <br /><br />C3P0增加以下配置信息:<br /><br />//set to 'SELECT 1'       <br />preferredTestQuery = 'SELECT 1'     <br />//set to something much less than wait_timeout, prevents connections from going stale    <br />idleConnectionTestPeriod = 18000      <br />//set to something slightly less than wait_timeout, preventing 'stale' connections from being handed out    <br />maxIdleTime = 25000     <br />//if you can take the performance 'hit', set to "true"    <br />testConnectionOnCheckout = true     <br /><br />更多的配¾|®ä¿¡æ¯å¤§å®¶å¯ä»¥æŸ¥çœ‹C3P0文档åQŒConnector/J文档åQŒä»¥åŠDBCP的文档ã€?br /><br /></div></div><img src ="http://www.aygfsteel.com/willpower88/aggbug/92928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/willpower88/" target="_blank">一å‡?/a> 2007-01-10 15:33 <a href="http://www.aygfsteel.com/willpower88/archive/2007/01/10/92928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Birt GDI ERRORhttp://www.aygfsteel.com/willpower88/archive/2006/12/21/89250.html一å‡?/dc:creator>一å‡?/author>Thu, 21 Dec 2006 03:59:00 GMThttp://www.aygfsteel.com/willpower88/archive/2006/12/21/89250.htmlhttp://www.aygfsteel.com/willpower88/comments/89250.htmlhttp://www.aygfsteel.com/willpower88/archive/2006/12/21/89250.html#Feedback0http://www.aygfsteel.com/willpower88/comments/commentRss/89250.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/89250.html- install GDI+
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/gdiplus/gdiplus.asp
    or
    -start Eclipse with "eclipse.exe -vmargs -DR31ENHANCE=false". This will not
    use any of the new SWT 3.1 functionalities, and so doesnt' require GDI+.



    ]]>
    hibernate 3.0.x HQL 中文ä¹Þq é—®é¢˜http://www.aygfsteel.com/willpower88/archive/2006/11/27/83739.html一å‡?/dc:creator>一å‡?/author>Mon, 27 Nov 2006 03:13:00 GMThttp://www.aygfsteel.com/willpower88/archive/2006/11/27/83739.htmlhttp://www.aygfsteel.com/willpower88/comments/83739.htmlhttp://www.aygfsteel.com/willpower88/archive/2006/11/27/83739.html#Feedback0http://www.aygfsteel.com/willpower88/comments/commentRss/83739.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/83739.html<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>


    <!-- 配置sessionFactory, 注意˜q™é‡Œå¼•入的包的不同 Â?/span>-->
        
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            
    <property name="dataSource">
                
    <ref local="dataSource" />
            
    </property>
            
    <property name="mappingResources">
                
    <list>
                    
    <value>com/ihandy/airwap/beans/Hotflight.hbm.xml</value>
                    
    <value>com/ihandy/airwap/beans/Area.hbm.xml</value>
                    
    <value>com/ihandy/airwap/beans/AirAssociatorInfo.hbm.xml</value>
                    
    <value>com/ihandy/airwap/beans/OrderDetail.hbm.xml</value>
                    
    <value>com/ihandy/airwap/beans/OrderQuest.hbm.xml</value>
                
    </list>
            
    </property>
            
    <property name="hibernateProperties">
                
    <props>
                    
    <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
                    
    <prop key="hibernate.show_sql">true</prop>
                    
    <prop key="hibernate.c3p0.minPoolSize">2</prop>
                    
    <prop key="hibernate.c3p0.maxPoolSize">5</prop>
                    
    <prop key="hibernate.c3p0.timeout">600</prop>
                    
    <prop key="hibernate.c3p0.max_statement">200</prop>
                    
    <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
                
    </props>
            
    </property>
        
    </bean>


    ]]>
    log4j用法åQ?/title><link>http://www.aygfsteel.com/willpower88/archive/2006/11/13/80942.html</link><dc:creator>一å‡?/dc:creator><author>一å‡?/author><pubDate>Mon, 13 Nov 2006 09:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/willpower88/archive/2006/11/13/80942.html</guid><wfw:comment>http://www.aygfsteel.com/willpower88/comments/80942.html</wfw:comment><comments>http://www.aygfsteel.com/willpower88/archive/2006/11/13/80942.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/willpower88/comments/commentRss/80942.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/willpower88/services/trackbacks/80942.html</trackback:ping><description><![CDATA[     摘要: 1.       首先是配¾|®æ–‡ä»? 一ã€? property æ–‡äšg ...  <a href='http://www.aygfsteel.com/willpower88/archive/2006/11/13/80942.html'>阅读全文</a><img src ="http://www.aygfsteel.com/willpower88/aggbug/80942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/willpower88/" target="_blank">一å‡?/a> 2006-11-13 17:51 <a href="http://www.aygfsteel.com/willpower88/archive/2006/11/13/80942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate3 hql 参数ä¹Þq é—®é¢˜http://www.aygfsteel.com/willpower88/archive/2006/09/30/73026.html一å‡?/dc:creator>一å‡?/author>Sat, 30 Sep 2006 06:30:00 GMThttp://www.aygfsteel.com/willpower88/archive/2006/09/30/73026.htmlhttp://www.aygfsteel.com/willpower88/comments/73026.htmlhttp://www.aygfsteel.com/willpower88/archive/2006/09/30/73026.html#Feedback0http://www.aygfsteel.com/willpower88/comments/commentRss/73026.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/73026.html
    <property name="hibernateProperties">
                
    <props>
         <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory
    </prop>
                
    </props>
    </property>


    ]]>
    hibernate3 hql 参数ä¹Þq é—®é¢˜http://www.aygfsteel.com/willpower88/archive/2006/09/30/73025.html一å‡?/dc:creator>一å‡?/author>Sat, 30 Sep 2006 06:30:00 GMThttp://www.aygfsteel.com/willpower88/archive/2006/09/30/73025.htmlhttp://www.aygfsteel.com/willpower88/comments/73025.htmlhttp://www.aygfsteel.com/willpower88/archive/2006/09/30/73025.html#Feedback0http://www.aygfsteel.com/willpower88/comments/commentRss/73025.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/73025.html
    <property name="hibernateProperties">
                
    <props>
         <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory
    </prop>
                
    </props>
    </property>


    ]]>
    用Hibernate操作Oracle Clob字段http://www.aygfsteel.com/willpower88/archive/2006/05/11/45700.html一�/dc:creator>一�/author>Thu, 11 May 2006 10:40:00 GMThttp://www.aygfsteel.com/willpower88/archive/2006/05/11/45700.htmlhttp://www.aygfsteel.com/willpower88/comments/45700.htmlhttp://www.aygfsteel.com/willpower88/archive/2006/05/11/45700.html#Feedback0http://www.aygfsteel.com/willpower88/comments/commentRss/45700.htmlhttp://www.aygfsteel.com/willpower88/services/trackbacks/45700.html
    HBM:
    <
    hibernate-mapping> 
    <class name="com.chinacars.filterdata.beans.TblWapNews2" table="TBL_WAP_NEWS2">
            
    <id name="id" type="java.lang.Long">
                
    <column name="ID" precision="22" scale="0" />
            
    </id>
          
    <property name="content" type="java.sql.Clob">
                
    <column name="CONTENT" />
            
    </property>

    </class>
    </hibernate-mapping>
    POJO:
    import java.sql.Clob;
    public class test {
       
    private Clob content;
       
    }

    2.首先要给Clob里写一个�如:注意看一下有底色的地方就明白了吧
    package com.chinacars.filterdata.modidata;

    import java.lang.reflect.InvocationTargetException;
    import java.sql.Clob;
    import java.sql.SQLException;
    import java.util.List;

    import org.apache.commons.beanutils.PropertyUtils;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.hibernate.Hibernate;

    import com.chinacars.filterdata.beans.TblWapNews1;
    import com.chinacars.filterdata.beans.TblWapNews2;
    import com.chinacars.filterdata.dao.WapNews1DAO;
    import com.chinacars.filterdata.dao.WapNews2DAO;
    import com.chinacars.filterdata.util.StringProcess;

    public class ModiData2 {
        
    private static final Log logger = LogFactory.getLog(ModiData2.class);

        
    public static void main(String[] args) {

            WapNews1DAO wapNews1DAO 
    = new WapNews1DAO();
            WapNews2DAO wapNews2DAO 
    = new WapNews2DAO();

            TblWapNews1 news1 
    = new TblWapNews1();
            TblWapNews2 news2 
    = new TblWapNews2();

            List list 
    = wapNews1DAO.getWapNews();
            Clob contentClob 
    = null;
            String cStr 
    = "1";
            String title;
            
            
    for (int i = 0; i < list.size(); i++) {
                logger.info(
    "============The number : " + i);
                news1 
    = (TblWapNews1) list.get(i);
                contentClob 
    = news1.getContent();
                
    try {
                    PropertyUtils.copyProperties(news2, news1);
                }
     catch (IllegalAccessException e) {
                    logger.error(e);
                    e.printStackTrace();
                }
     catch (InvocationTargetException e) {
                    logger.error(e);
                    e.printStackTrace();
                }
     catch (NoSuchMethodException e) {
                    logger.error(e);
                    e.printStackTrace();
                }

                title 
    = news1.getTitle();
                
    if(title != null) {
                    title 
    = title.replaceAll("åQ?/span>", "");
                    news2.setTitle(title);
                }

                news2.setContent(Hibernate.createClob(cStr));
                
    try {
                    wapNews2DAO.saveWapNews(news2, StringProcess
                            .delInvalidChar(contentClob.getSubString(
    1,
                                    (
    int) contentClob.length())));
                    
                }
     catch (SQLException e) {
                    logger.error(e);
                    e.printStackTrace();
                }

            }


        }


    }

    3.开始写入这内容åQŒæœ€ä¸»è¦çš„æ˜¯˜q™é‡ŒåQŒæˆ‘在这里卡了好久…â€?br />   ä¸ÀL˜¯ä¸‹é¢¾U¢è‰²çš„部分,其它的有色部分都能搜刎ͼšçœ‹ä¸‹é¢çš„代码吧:^_^
    package com.chinacars.filterdata.dao;

    import java.io.Writer;
    import java.sql.Clob;

    import oracle.sql.CLOB;

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.hibernate.LockMode;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import org.hibernate.lob.SerializableClob;

    import com.chinacars.filterdata.beans.TblWapNews2;

    public class WapNews2DAO {
        
        
    private static final Log logger = LogFactory.getLog(WapNews2DAO.class);

        
    private Session oraSession;

        
    private Transaction tx;

        
    public boolean saveWapNews(TblWapNews2 news, String content) {
            
    try {
                oraSession 
    = SessionFactory.currentORASession();
                tx 
    = oraSession.beginTransaction();
                oraSession.save(news);
                oraSession.flush();
                oraSession.refresh(news, LockMode.UPGRADE);
                
                
    SerializableClob clob 
    = (SerializableClob) news.getContent();
                Clob jClob 
    = clob.getWrappedClob();
                CLOB oClob 
    =
     (CLOB)jClob;
                Writer wt 
    =
     oClob.getCharacterOutputStream();            
                
    //byte[] bData = content.getBytes();

                wt.write(content);
                wt.close();
                oraSession.flush();
                tx.commit();
                logger.info(
    "===================  INSERT OK ");
            }
     catch (Exception e) {
                
    if (tx != null)
                    tx.rollback();
                logger.info(
    "===================  NOT INSERT ");
                logger.info(e);
                e.printStackTrace();
            }
     finally {
                oraSession.close();
            }

            
    return true;
        }


    }


    哈哈åQŒå°±å†™åˆ°˜q™é‡Œäº†ï¼Œå¿«æ²¡è½¦äº†â€¦â€?br />有不懂的朋友åQŒå‘e-mail吧!
    erdosqiao@163.com


    ]]>
    Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÔªÑôÏØ| ÇúËÉÏØ| ƽÀûÏØ| ²ý¶¼ÏØ| ×ÏÑôÏØ| ÁºÉ½ÏØ| »³ÈÊÏØ| ºÓÔ´ÊÐ| ²ýÆ½Çø| ¸Ê×ÎÏØ| ÐÝÄþÏØ| ʦ×ÚÏØ| ºØÀ¼ÏØ| ¾äÈÝÊÐ| Î÷Æ½ÏØ| ËçµÂÏØ| ²¼¶û½òÏØ| Ðí²ýÊÐ| ½ðÑôÏØ| ÔÆÄÏÊ¡| Âå´¨ÏØ| Ôó¿âÏØ| »ÆÁúÏØ| Ìì¾þÏØ| ƾÏéÊÐ| ºÏ·ÊÊÐ| ׯºÓÊÐ| ãò¶¨ÏØ| ¸ß´¾ÏØ| º£êÌÏØ| ¸·ÑôÊÐ| ÑÓ´¨ÏØ| ˫ѼɽÊÐ| ¡µÂÏØ| ±¦Ó¦ÏØ| ²ÔÎàÏØ| ÓÚÌïÏØ| ÐÂÓàÊÐ| ¾°µÂÕòÊÐ| ÐûÍþÊÐ| Ì«°×ÏØ|