在程序里有些地方我想直接使用JdbcTemplate进行sql更删改查,于是乎就要能直接获取 JdbcTemplate 了,于是乎我就得到了下边这个很笨的方法,求解更简便的方法....
1.spring配置文件:
<!-- 定义jdbcTemplate -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource"><ref bean="dataSource"/></property>
</bean></pre>
2.Dao
public interface BaseDao {
public JdbcTemplate getJdbcTemplate();
}
@Repository
public class BaseDaoImpl implements BaseDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
}
3.Service
public interface BaseService {
public JdbcTemplate getJdbcTemplate();
}
@Service
public class BaseServiceImpl implements BaseService {
@Resource
private BaseDao baseDao;
public JdbcTemplate getJdbcTemplate() {
return this.baseDao.getJdbcTemplate();
}
}
4.DbUtil
public class DbUti{
@Resource
private static BaseService baseService;
public static JdbcTemplate getJdbcTemplate() {
return DbUtil.baseService.getJdbcTemplate();
}
}
5.使用
DbUtil.getJdbcTemplate().queryForInt("select count(1) counts from user");
这是我摸索了半天想出来的方法,我承认代码很笨且很烂,求解有么有更好的方法....
public interface BaseDao {
}
01 @Repository
02 public class BaseDaoImpl implements BaseDao {
03
04 @Resource
05 private JdbcTemplate jdbcTemplate(这个得和jdbctemplate bean id一致);
10
public List<Map<String, Object>> getAll(){
return jdbcTemplate.queryForList("sql");
}
11 }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。