我在Service层定义一个查询方法:
@Override
public List
return userDao.queryAllUsers();
}
在相应的Dao层
@Override
public List
User user = new User();
user.setUsername("test");
user.setAge(32);
user.setEmail("123456@qq.com");
user.setPassword("123");
// 这里可以做修改操作,并没有像配置文件那样,Spring有控制只读事务,而且抛异常也不会回滚
getJdbcTemplate().update(UPDATE_USER_INFO, new Object[]{user.getPassword(),user.getAge(),user.getEmail(),user.getUsername()}, new int[]{Types.VARCHAR,Types.INTEGER,Types.VARCHAR,Types.VARCHAR});
return getJdbcTemplate().query(USER_ALL_SQL, new UserMapper());
}
所以请问一下这是怎么回事,我的Mysql上的表是ENGINE=InnoDB,应该不是数据库不支持事务导致的。
下面是测试类:
public class TestService {
ApplicationContext context = null;
@Before
public void init(){
context = new ClassPathXmlApplicationContext("applicationContext.xml");
}
@Test
public void testUserService() throws Exception {
UserService service = context.getBean(UserService.class);
service.queryAllUsers();
}
}