Spring的jdbcTemplate使用方法
来源:互联网 发布:windows屏幕水印 编辑:程序博客网 时间:2024/06/05 02:27
1、java查询数据库数据的方法,有mybatis和hibernate这样的框架,也可以的使用spring的sqlsession和jdbcTemplate框架
下面介绍jdbcTemplate的使用:
1、spring配置文件的配置实例
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource"><ref local="dataSource" /></property></bean><!-- 事务管理器配置, 使用jdbc事务 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean>
从代码我可以看到,它依赖的数据源还是datasource,c3p0的数据源接口等,这就是调取数据库的api
2、java端注解的使用
@Resource(name = "jdbcTemplate")
protected JdbcTemplate jdbcTemplate;
然后就可以使用jdbc接口查询和操作数据库了
3、常用的语句和结构
1、多条件的查询,还有就是返回的数据中直接使用实体类进行接收
String SQL="select a.id,a.url,a.diaoyu_type,a.time,a.msisdn,a.operater,a.status,a.name,a.id_numb,a.city, a.street, a.longitude, a.latitude,b.count from (select url,count(url) as count from user_info_view GROUP BY url) b,(SELECT * FROM user_info_view WHERE id IN ( SELECT MIN(id) FROM user_info_view GROUP BY url ) )a where a.url=b.url"; String sql=null; RowMapper<UserInfoView> rowMapper = new BeanPropertyRowMapper<UserInfoView>(UserInfoView.class); if(!StringUtils.isEmpty(searchForm.getUrl())){ SQL+=" and url="+"'"+searchForm.getUrl()+"'"; } if(!StringUtils.isEmpty(searchForm.getDiaoYuType())){ SQL+=" and diaoyu_type="+"'"+searchForm.getDiaoYuType()+"'"; } if(!StringUtils.isEmpty(searchForm.getTimeEnd())){ int dateEnd=stringToTimeStamp(searchForm.getTimeEnd()); SQL+=" and time<="+"'"+dateEnd+"'"; } if(!StringUtils.isEmpty(searchForm.getTimeStart())){ int dateStart=stringToTimeStamp(searchForm.getTimeStart()); SQL+=" and time>="+"'"+dateStart+"'"; } sql=SQL+" limit "+ start+','+pagesize; result=jdbcTemplate.query(sql, rowMapper);
2、查询条件的动态配置
String sql = "select p.id, p.login,p.password,p.name,p.email,p.tel,g.name,p.create_time,p.state,p.withdraw_time from oper_person_info as p " + "left join oper_group_info as g on p.oper_group_id = g.id where 1 = 1 "; List <Object> queryList=new ArrayList<Object>(); if (!name.equals("")) { sql += " and p.name like ? "; queryList.add("%" + name + "%"); } if (!oper_group_id.equals("")) { sql += " and p.oper_group_id = ? "; queryList.add(oper_group_id); } if (state == 1 || state == 0) { sql += " and p.state = ? "; queryList.add(state); } JdbcTemplate().query(sql, queryList.toArray(), new OperatorSimpleMapper());
阅读全文
0 0
- Spring的jdbcTemplate使用方法
- Spring框架中的JdbcTemplate类的使用方法
- JdbcTemplate 的使用方法
- jdbcTemplate的使用方法
- jdbcTemplate的使用方法
- spring JdbcTemplate 的若干问题
- Spring的JDBCTemplate
- Spring的jdbcTemplate使用
- spring jdbcTemplate的使用说明
- Spring的JDBCTemplate
- spring jdbcTemplate的问题
- spring 的JDBCtemplate试用
- Spring的JDBCTemplate详解
- Spring的JDBCTemplate
- Spring的JDBCTemplate
- Spring的JDBCTemplate
- Spring的JDBCTemplate
- spring JdbcTemplate 的若干问题
- caffe之deconv
- 直通bat算法课程优惠码(优惠10元)
- 301. Remove Invalid Parentheses 我的没ac
- Q137:PBRT-V3,各种采样(Sampling)之间的逻辑
- API VS SPI
- Spring的jdbcTemplate使用方法
- Hadoop YARN中内存和CPU两种资源的调度和隔离
- php7环境下安装php-devel
- 基于面向对象的编程的优势与劣势
- Synergy无法复杂粘贴问题
- 芯片测试
- 数据库操作练习5
- flink之FLIP
- [Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例.