文档章节

spring mvc +jdbctemplate 返回多表查询List<Bean>

IT_小翼
 IT_小翼
发布于 2015/08/26 14:38
字数 261
阅读 229
收藏 4

Spring JDBC提供了一个BeanPropertyRowMapper的实现,能够自动将数据库表中读出的字段与Domain对象的属性进行映射 

果断用 jdbctemplate啊 下面 说下方法 
首先 在dao里 注入下 
@Autowired 
public JdbcTemplate jdbcTemplate; 

然后在springappplication.xml里 配置下 
<!-- jdbc注入 -->  
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">   
         <property name="dataSource">   
             <ref bean="dataSource" />   
         </property>   
     </bean>   

然后建立一个符合自己业务的bean 

然后写dao方法 

Java代码  

public List<GoodsListBean> findGoodsListBean(String goodsnum, Integer vmid,  
        Integer omid, String rusjstart, String rusjend) throws Exception {  
    // if (userid == null) {  
    // return new ArrayList<PusMenu>();  
    // }  
    StringBuilder sbstr = new StringBuilder(  
            "SELECT g.*,u.name acceptancename,c.name companyname,vm.name vmname"  
                    + " ,om.name omname,cc.name contactsname FROM goods g,pus_sys_user u,companyinfors c "  
                    + " ,variety_management vm,origin_management om ,companycontacts cc WHERE g.acceptanceid=u.id"  
                    + " AND g.companyid=c.id AND g.vmid=vm.id AND g.omid=om.id "  
                    + " AND g.contactsid=cc.id AND g.state=1");  
  
    List<GoodsListBean> list = jdbcTemplate.query(sbstr.toString(), new BeanPropertyRowMapper(GoodsListBean.class));  
    return list;  
}



最后把这个list直接丢到easyui的rows里就好了 

Java代码  

List<GoodsListBean> listg=new ArrayList<GoodsListBean>();  
        //List<GoodsListBean> listgend=new ArrayList<GoodsListBean>();  
        try {  
            listg=goodsDao.findGoodsListBean(goodsnum, vmid, omid,rusjstart, rusjend);  
        } catch (Exception e1) {  
            // TODO Auto-generated catch block  
            e1.printStackTrace();  
            logger.error("货物查询异常", e1);  
            listg=new ArrayList<GoodsListBean>();  
        }  
        mapjson.put(  
                "rows",  
                listg);


本文转载自:http://skyfar666.iteye.com/blog/1996199

IT_小翼

IT_小翼

粉丝 44
博文 153
码字总数 36364
作品 0
西安
程序员
私信 提问
spring mvc配置 + dbcp数据源+jdbcTemplate

最近打算仔细研究一下spring,就从用了2年的spring mvc开始吧,初学者可以看看,大神就pass好了,呵呵.... 首先去spring官网下载完整的spring包,包含libs, docs和schema,spring的版本是3.2.4 我们...

qq59410a0b9a625
2018/06/27
0
0
SpringBoot的dao层、JdbcTemplate多数据源访问实例

前言: Spring boot集成mybatis大致过程如下: (1)新建maven project,在pom.xml文件中引入相关依赖。 (2)配置文件application.yml(application.properties) (3)编写pojo实体类 (4...

wangxuwei
2017/11/01
2.6K
0
Spring JDBC最佳实践(3)

spring jdbc包提供了JdbcTemplate和它的两个兄弟SimpleJdbcTemplate和NamedParameterJdbcTemplate,我们可以先从JdbcTemplate入手,领略一下这个类的便利和优雅。 1、使用JdbcTemplate进行数...

zuoer
2012/01/06
16.3K
7
SpringMVC学习系列-后记 开启项目的OpenSessionInView

在系列的 SpringMVC学习系列(12) 完结篇 的示例项目中,由于当时考虑到OpenSessionInView会对性能有一定的影响,所以就没有配置项目的OpenSessionInView。在 mapping文件的配置中比如:Acc...

御风林海
2015/03/09
204
0
spring ORM管理

一、Spring JDBC 概述 Spring 提供了一个强有力的模板类JdbcTemplate简化JDBC操作,DataSource,JdbcTemplate都可以以Bean的方式定义在想xml配置文件,JdbcTemplate创建只需注入一个DataSourc...

masanpaossa
2015/11/24
152
0

没有更多内容

加载失败,请刷新页面

加载更多

总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
46分钟前
4
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
49分钟前
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0
JAVA 利用时间戳来判断TOKEN是否过期

import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.ZoneOffset;import java.time.format.DateTimeFormatter;/** * @descri......

huangkejie
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部