关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 7733|回复: 1

MiniDao用法请教

[复制链接]
发表于 2017-2-10 16:15:54 | 显示全部楼层 |阅读模式
dao类
  1. @MiniDao
  2. public interface MusicDao {
  3. //        @Sql("SELECT * FROM t_s_base_user where userkey='歌手'")
  4.         @ResultType(org.jeecgframework.web.system.pojo.base.TSBaseUser.class)
  5.         List<TSBaseUser> getAllSinger();
  6. }
复制代码
spring-hibernate.xml
  1. <context:component-scan base-package="com.test.*.service" />
  2.         <context:component-scan base-package="com.test.*.dao" />
复制代码
MusicServiceImpl类
  1. @Autowired
  2.         private MusicDao musicDao;
复制代码
报错。如下:
No qualifying bean of type [com.test.music.dao.MusicDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

官方给的文档好像有点旧。
  1. <bean class="org.jeecgframework.minidao.factory.MiniDaoBeanFactory">
  2.                 <property name="packagesToScan">
  3.                         <list>
  4.                                 <value>com.test.*.dao</value>
  5.                         </list>
  6.                 </property>
  7.         </bean>
复制代码
会报错,
Multiple annotations found at this line:
        - No setter found for property 'packagesToScan' in class 'org.jeecgframework.minidao.factory.MiniDaoBeanFactory'
        - No setter found for property 'packagesToScan' in class 'org.jeecgframework.minidao.factory.MiniDaoBeanFactory' [config set: jeecg-3.6.5/web-
         context]
请问怎么解决?
 楼主| 发表于 2017-2-10 17:14:22 | 显示全部楼层
解决了,原来在spring-minidao.xml中
  1. <bean id="miniDaoHandler"
  2.                 class="org.jeecgframework.minidao.factory.MiniDaoBeanScannerConfigurer">
  3.                 <!-- 是使用什么字母做关键字Map的关键字 默认值origin 即和sql保持一致,lower小写(推荐),upper 大写 -->
  4.                 <property name="keyType" value="lower"></property>
  5.                 <!-- 格式化sql -->
  6.                 <property name="formatSql" value="false"></property>
  7.                 <!-- 输出sql -->
  8.                 <property name="showSql" value="false"></property>
  9.                 <!-- 数据库类型 -->
  10.                 <property name="dbType" value="mysql"></property>
  11.                 <!-- dao地址,配置符合spring方式 -->
  12.                 [color=Red]<property name="basePackage" value="org.jeecgframework.web,com.jeecg,com.test.*.dao"></property>[/color]
  13.                 <!-- 使用的注解,默认是Minidao,推荐 Repository -->
  14.                 <property name="annotation" value="org.springframework.stereotype.Repository"></property>
  15.         </bean>
复制代码
Jeecg开源社区 / jeecg的文档应该及时更新。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表