`
zqb666kkk
  • 浏览: 732208 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多
发现 hibernate做多表查询 是忒麻烦了
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方法
	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里就好了

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);
0
0
分享到:
评论

相关推荐

    spring mvc +druid 配置连接操作sinoregal数据库说明

    &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource" ref="dataSource" /&gt; &lt;/bean&gt; ``` 接下来,我们需要创建一个DAO接口和实现类,利用`JdbcTemplate`...

    spring mvc配置 + dbcp数据源+jdbcTemplate

    &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource" ref="dataSource"/&gt; &lt;/bean&gt; ``` 现在,Spring MVC控制器可以依赖注入JdbcTemplate,并利用其方法...

    spring mvc注解jdbctemplate

    &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource" ref="dataSource" /&gt; &lt;/bean&gt; &lt;bean id="dataSource" class="org.springframework.jdbc.datasource....

    springMVC-jdbcTemplate jar包

    &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource" ref="dataSource"/&gt; &lt;/bean&gt; ``` 或者Java配置类: ```java @Autowired private DataSource ...

    SpringMVC实现数据库连接--jdbcTemplate

    &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource" ref="dataSource"/&gt; &lt;/bean&gt; &lt;bean id="transactionManager" class="org.springframework.jdbc....

    spring applicationContext 配置文件

    &lt;?xml version="1.0" encoding="UTF-... &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource"&gt;&lt;ref bean="dataSourceProxy"/&gt;&lt;/property&gt; &lt;/bean&gt; &lt;/beans&gt;

    spring WEB入门级项目搭建

    List&lt;User&gt; users = jdbcTemplate.query(sql, new Object[]{username, password}, (rs, rowNum) -&gt; { User user = new User(); user.setUsername(rs.getString("username")); return user; }); return !users....

    整合spring+dorado

    &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource" ref="dataSource"/&gt; &lt;/bean&gt; ``` 接下来,我们需要在Dorado应用中引入Spring的上下文支持,这样就...

    spring整合jdbc hbm struts 的各种配置

    &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource" ref="dataSource" /&gt; &lt;/bean&gt; ``` 【Hibernate 整合】 Hibernate 是一个流行的 ORM(对象关系映射)...

    springjdbc

    &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource" ref="dataSource" /&gt; &lt;/bean&gt; &lt;/beans&gt; &lt;!-- controller配置 --&gt; &lt;?xml version="1.0" ...

    jsf+spring 的 配置文件

    &lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt; &lt;property name="driverClassName" value="com.mysql.jdbc.Driver"/&gt; &lt;property name="url" value="jdbc:mysql://...

    Spring3MVC和JDBC的集成

    public List&lt;User&gt; getUsers() { String sql = "SELECT * FROM users"; return jdbcTemplate.query(sql, new UserRowMapper()); } ``` 在这里,`UserRowMapper`是一个自定义的类,实现了`RowMapper`接口,将结果...

    Spring+JDBC实例

    &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource" ref="dataSource" /&gt; &lt;/bean&gt; ``` 3. **编写业务逻辑**:在服务类中注入JdbcTemplate,然后利用其...

    springmvcjdbctemplatedemo

    &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource" ref="dataSource"/&gt; &lt;/bean&gt; ``` 接下来,我们可以在业务层(Service层)的类中注入`JdbcTemplate`,...

    spring MVC Web应用中集成Jasper报表工具

    List&lt;MyBean&gt; dataList = myDAO.getData(); JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(dataList); ``` **报表渲染、呈现的配置与实现**: 报表的渲染和呈现主要通过...

    SpringMVC整合jdbc+json实例

    &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource" ref="dataSource" /&gt; &lt;/bean&gt; ``` **3. 数据库操作** 使用JdbcTemplate或JPA进行数据库操作,例如...

    struts2+spring2.5+hibernate3.3例子(增删改)

    3. **持久化操作**:通过Spring的JdbcTemplate或Hibernate的Session,实现对User和Book的增删改查。例如,使用save()方法添加新记录,update()方法更新现有记录,delete()方法删除记录,以及find()或list()方法获取...

    spring-mvc的增删改查(crud)的实现

    &lt;bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; &lt;property name="prefix" value="/WEB-INF/views/"/&gt; &lt;property name="suffix" value=".jsp"/&gt; &lt;/bean&gt; ``` **6. 控制器处理...

    spring4.0 schema

    `util.xsd`提供了如`&lt;list&gt;`、`&lt;map&gt;`等集合类型的配置元素。 8. **jdbc** - JDBC模块,简化了数据库访问,提供了模板类和JdbcTemplate。`jdbc.xsd`包含了数据源、事务管理以及SQL查询的配置元素。 9. **context**...

Global site tag (gtag.js) - Google Analytics