开发者社区> 问答> 正文

使用springMVC怎么能随时获取到jdbcTemplate进行sql查询

在程序里有些地方我想直接使用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");

这是我摸索了半天想出来的方法,我承认代码很笨且很烂,求解有么有更好的方法....

展开
收起
a123456678 2016-03-13 14:32:07 3798 0
1 条回答
写回答
取消 提交回答
  • 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    }
    2019-07-17 19:02:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载