问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

spring+ibatis在spring配置文件中注入sqlmapclient时,一直报错,详情代码...

发布网友 发布时间:2022-04-30 02:14

我来回答

1个回答

热心网友 时间:2022-04-08 10:18

spring3.0注入sqlMapClient的几种方式:
bean定义:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/cms" />
<property name="username" value="root" />
<property name="password" value="19860619" />
</bean>

<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>classpath:/context/ibatis/sqlMapConfig.xml
</value>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>

a.在context中装载sqlMapClient并建立sqlMapClientfactory,每次执行sql操作都从factory中获取sqlMapClient.factory获取bean方法:
WebApplicationContext wac = ContextLoader
.getCurrentWebApplicationContext();
SqlMapClient sqlMapClient = wac.getBean("sqlMapClient",
SqlMapClient.class);

b.在每个DAO中使用spring注解注入sqlMapClient:
@Autowired
@Qualifier("sqlMapClient")
private SqlMapClient sqlMapClient;

c.创建BaseDao继承SqlMapClientDaoSupport,所有DAO都继承BaseDao.BaseDao中注入sqlMapClient:
@Autowired
@Qualifier("sqlMapClient")
public void setSqlMapClientForAutowired(SqlMapClient sqlMapClient) {
super.setSqlMapClient(sqlMapClient);
}
该方法实际上是使用了sqlMapclientTemplate并向template注入sqlMapClient。
spring配置的问题

应该在是你的imageDAO实现即imageDAOImpl里调用sqlMapClient出错,Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Property 'sqlMapClient' is required 你看下你的sqlMapClient写得是否正确,ibatis中应该是静态初始化获得sqlMapClient然后调用 mapped statement 操作数据...

No SqlMapClient specified怎么解决?谢谢。spring + ibatis。

应该是spring注入ibatis 失败 或者你没有注入 在spring配置文件里 &lt;bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"&gt; &lt;property name="configLocation"&gt;&lt;value&gt;classpath:SqlMapConfig.xml&lt;/value&gt;&lt;/property&gt; &lt;/bean&gt; ...

spring+ibatis启动报错

已解决, 是因为实体类的映射文件里面的resultClass名称多了一个字母.自查自省啊。

ibatis spring 怎样用注解的方式注入sqlMapClient

SqlMapClient.class);b.在每个DAO中使用spring注解注入sqlMapClient:Autowired Qualifier("sqlMapClient")private SqlMapClient sqlMapClient;c.创建BaseDao继承SqlMapClientDaoSupport,所有DAO都继承BaseDao.BaseDao中注入sqlMapClient:Autowired Qualifier("sqlMapClient")public void setSqlMapClientForAutowired(SqlMapClient...

spring mvc +ibatis 怎样配置自动加载多个sqlmap.xml文件

现在通过Spring配置以上几个SqlMapConfig.xml Java代码 &lt;bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"&gt; &lt;!-- 1. 配置单个SqlMapConfig.xml, 使用configLocation属性--&gt; &lt;property name="configLocation" value="classpath:SqlMapConfig.xml"/&gt; &lt;!-- 2. 配置...

spring配置文件中的org.apache.commons.dbcp.BasicDataSource

Principle:Don't call us, we'll call you(别找我,我会来找你的)。也就是说,所有的组件都是被动的(Passive),所有的组件初始化和调用都由容器负责。组件处在一个容器当中,由容器负责管理。dataSource中property就是采用依赖注入。不知道你是否理解,可以看一本书《spring in action》...

使用eclipse导入 Java Web 项目,一运行总是报错

那是人家在之前的环境不断调试的结果 只有自己从头到尾作 你的人家拿去也不行 我曾经试过 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 你的配置文件检查下 监听这些 包的导入等等 ...

严重: Servlet.service() for servlet SpringDispatcherServlet th...

从这行错误at com.ibatis.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties 和抛出的异常IllegalArgumentException【抛出的异常表明向方法传递了一个不合法或不正确的参数。】,可以推断你的ibatis配置文件有一个参数设置有问题。

spring配置数据库的别名例如&lt;property name="alias" value="${jdbc.al...

你的spring配置文件里面要加上这段:&lt;bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"&gt; &lt;property name="configLocation" value="/WEB-INF/sqlmap-config.xml"/&gt; &lt;property name="dataSource" ref="dataSource"/&gt; &lt;/bean&gt; 注意你的sqlmap-config.xml的路径,...

如何从Spring 获取 Connection

运行期从ibatis配置文件中获取sql 1.通过SqlMapClientDaoSupport,SqlMapClientImpl,MappedStatement,Sql,RequestScope等ibatis提供的类 public List&lt;UserInfo&gt; getUserList(UserInfo userInfo) { String sql = null;SqlMapClientImpl sqlmap = (SqlMapClientImpl) this.getSqlMapClient();MappedStatement stmt = ...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
凉拌黑木耳:泡发后需要用沸水焯多长时间啊? 请问怎样截图视频某段然后制作GIF动画呢???另外截图后,每个帧怎样做相... 手把手教你用 Chrome 制作 GIF 截图 四川达州中考录取分数线,? 宣汉昆池职业中学2024年分数线是多少 大竹县石子职业中学2024年分数线是多少 韦博开心豆少儿英语教学如何创新并保持学习动力与成果? 有什么好看的日漫?【 不要太老的 人物都很漂漂 】 谢谢na~ 推荐好看的日漫 类型无所谓,老一点也可以,新出的也可以。但绝对不... 兔属相和龙属相合不合 兔属相和什么相冲相克 vivox27是WCDMA制式手机吗? vivox27是什么2021年是鼠年? android27设备是什么手机 win10如何安装联想M7205打印驱动- 问一问 经常有人给我打电话问我需不需要贷款,利率和银行差 溪流纵横是什么意思? 有没有人需要贷款 吃田七有什么作用? 有没有人需要贷款的 有没有人是做贷款的?我需要7000元 为什么现在有些人需要贷款,在银行贷不了,一样的资质在1066银行直贷却可以在银行成功贷款了? 现在年轻人结婚房子,有多少人是不需要贷款的? 有没有人需要现金贷款的 什么样的人比较需要贷款 需要贷款的人群有哪些 需要几万块有人贷款吗 贷款急用 炒股是不是属于天才的游戏? 有人需要贷款吗 哪些人经常需要贷款! 牛顿用他的惯性定律炒股失败后,而中国的易经为什么总能抓住黑马_百度知 ... 板栗壳属于什么垃圾 板栗壳属于什么垃圾 ...DAOImpl中,是不是必须继承SqlMapClientDaoSupport,能不能换成别的... 板栗刺刺壳晒干多少鲜壳可以晒一斤干壳? 板栗刺刺壳晒干多少鲜壳可以晒一斤干壳? 苦瓜干板栗壳一起泡水喝有什么功效 如何获取序列getsqlmapclienttemplate.queryforobject 风干板栗太干,皮与肉不分离是怎么回事? this.getSqlMapClientTemplate和getSqlMapClientTemplate区别?_百度... 怎么把板栗壳剥掉 怎么把板栗壳剥掉 ...sqlMapClient是通过继承sqlMapClientDaoSupport ibatis spring 怎样用注解的方式注入sqlMapClient getsqlmapclienttemplate.queryforlist传递的参数到xml文件怎么使用_百... ibatis集成spring 声明式事务管理 使用ibatis自带的分页 getSqlMapClientTemplate().queryForList(&quot;select... 黄鑫的简介 黄鑫的详细资料 struts2中action怎么调用指定xml文件的方法 黄鑫的人物简介