simplespringtemplate 提供了对jdbc的包装,并提供了一些方便的方法,但是在进行选择的时候还是感觉不方便。
假设有数据表:user ,包含属性 Long id,String name ,int salary,如果我要查询工资为234的用户,设想生成的语句为:
select * from user where age=234
simplejdbctemplate.queryForObject("select * from user where age =?",new UserMapper(),salary);
select * from user where age='234'
[quote]应为没有提供设置preparedstatement设置的方法[/quote]
spring的jdbcTemplate的实现,就是通过PreparedStatement实现的。
[code="java"]select * from user where age=234 [/code]
[code="java"]select * from user where age='234' [/code]
实现楼主的功能,可以通过:
[code="java"]simplejdbctemplate.queryForObject("select * from user where age =?",new Object[]{salary},Integer.class); [/code]
或者
[code="java"]simplejdbctemplate.queryForObject("select * from user where age =?",new Object[]{salary},Long.class); [/code]
对了查询出来是返回是一个Object这个Object是怎么对应存查询的数据,如何取出来了.我只知道queryForList用法