在Mysql中用select能查询出来,在java中通过Mybatis执行的sql语句为null值?

映射器配置文件 <select id="findAll" resultType="cn.tedu.note.entity.User"> SELECT * FROM cn_user; </select>测试代码 @Test public void test2(){ UserDao dao = ac.getBean("userDao",UserDao.class); System.out.println(dao); List<User> users = dao.findAll(); System.out.println(users); for(User u : users){ //System.out.println(u); } }运行期间没报错,结果:映射器对象获取成功了的,就是结果集为null值org.apache.ibatis.binding.MapperProxy@28ffa4[null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]
还有一个问题 ,我在配置
<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.tedu.note.dao"></property>
它的第二个属性
<!-- Mybatis 的sqlSessionFonctory -->
<bean id="ssf" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:Mapper/*.xml"/>
</bean>
根本没配置也能插入sql语句 百思不得其解
十方大神来帮忙 万分感谢 !

映射器配置文件
<select id="findAll" resultType="cn.tedu.note.entity.User">
SELECT * FROM cn_user;
</select>

测试代码
@Test
public void test2(){
UserDao dao = ac.getBean("userDao",UserDao.class);
System.out.println(dao);
List<User> users = dao.findAll();
System.out.println(users);
for(User u : users){
//System.out.println(u);
}
}
运行期间没报错,结果:
映射器对象获取成功了的,就是结果集为null值
org.apache.ibatis.binding.MapperProxy@28ffa4
[null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网