CMP Mysql 简明配置

 相对BMP来说,CMP的配置感觉更多了。。。废话不多说,首先建CMP实体Bean等,具体看李旺老师的配置。

1.主要是修改以下配置:
 * @jboss.persistence
 *           datasource="java:/MySqlDS"
 *           datasource-mapping="mySQL" //这个mapping具体用哪个数据库可以在jboss-5.0.0.GA/server/default/conf/standardjbosscmp-jdbc.xml 查到

2.另外在jboss-5.0.0.GA/server/default/deploy下加个mysql-ds.xml文件,,内容如下:
<datasources>  
      <local-tx-datasource>  
          <jndi-name>MySqlDS</jndi-name>  
          <connection-url>jdbc:mysql://127.0.0.1:3306/business?useUnicode=true&characterEncoding=utf8</connection-url>  
          <driver-class>org.gjt.mm.mysql.Driver</driver-class>  
          <user-name>root</user-name>  
          <password>root</password>  
      </local-tx-datasource>  
</datasources>

其中的url,user,password根据你自己的配置改一下

3.修改jboss-5.0.0.GA/server/default/conf/standardjbosscmp-jdbc.xml文件的
<jbosscmp-jdbc><defaults> 结点,,把默认的修改为:
                        <datasource>java:/MySqlDS</datasource>
 <datasource-mapping /> 结点删掉
不然项目部署后会报找不到数据源MySqlDS

4.在jboss-5.0.0.GA/server/default/conf/login-config.xml文件中加入以下:
<application-policy name = "MySqlDbRealm">
<authentication>
<login-module code =
"org.jboss.resource.security.ConfiguredIdentityLoginModule"
flag = "required">
<module-option name ="principal">root</module-option>
<module-option name ="userName">root</module-option>
<module-option name ="password">root</module-option>
<module-option name ="managedConnectionFactoryName">
jboss.jca:service=LocalTxCM,name=MySqlDS
</module-option>
</login-module>
</authentication>
</application-policy>

5.别忘了在F:/Development/jboss-5.0.0.GA/server/default/lib加入mysql的mysql-connector-java-bin.jar

ps: CMP中还有一个难点是写<ejb-ql>(在src/META-INF/ejb-jar.xml),,Like语句参考如下:
 <ejb-ql><![CDATA[select OBJECT(c) from Customer c where c.cname like ?1]]></ejb-ql>

使用查询时用 service.findByCname(cname+"%");//cname前缀查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值