`
woshixushigang
  • 浏览: 576315 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

spring MVC,JDBC在项目中的应用及出现的小问题

 
阅读更多

最近做项目中需要根据输入的各个信息判断是否完善个人资料,如果8个信息:基本信息,履历,头像,风采,行业信息,个人简介,荣誉中有一项没填的话就展示完善个人资料。

 

// home页面样式,如果基本信息的6个模块有一个模块全为空就显示完善个人资料
		AccountUser accountuser = userDao.getUserByUidForAccount(uid);
		boolean idcard = StringUtils.isEmptyOrWhitespaceOnly(accountuser
				.getIdcard());
		boolean qualifyid = StringUtils.isEmptyOrWhitespaceOnly(accountuser
				.getQualifyid());
		boolean agencyid = StringUtils.isEmptyOrWhitespaceOnly(accountuser
				.getAgencyid());
		boolean photo = StringUtils.isEmptyOrWhitespaceOnly(accountuser
				.getPhoto());
		List<ExtInfo> honor = userDao.getListExtinfoForAccount(uid);
		List<Resume> listresume = userDao.getListResumeByUidForAccount(uid);
		List<SelfStyle> listself = userDao.getListSelfByUidForAccount(uid);
		if ((idcard && qualifyid && agencyid) || photo || honor .size()==0
				|| listresume .size()==0 || listself.size()==0) {
			this.model.get().addAttribute("styledisplay",
					"style='display: block'");
		}

		else {
			this.model.get().addAttribute("styledisplay",
					"style='display: none'");
		}

 

dao:只列出一个dao

 

/**
	 * 
	 * 获取用户id获取个人风采相关信息
	 * 
	 * @param uid
	 * @return list
	 */
	public List<SelfStyle> getListSelfByUidForAccount(int uid) {
		if (uid <= 0) {
			return new ArrayList<SelfStyle>();
		}

		// 获取当前用户的所有个人风采(selfstyle)信息
		String sql = "select * from " + AppConstant.DATABASE_SCHEMA_UDB_BB_USER
				+ "." + AppConstant.DATABASE_TABLE_UDB_SELFSTYLE
				+ " where uid = :uid order by id desc";
		SqlParameterSource paramSource = new MapSqlParameterSource("uid", uid);
		List<SelfStyle> selfstyle = new ArrayList<SelfStyle>();
		try {
			selfstyle = this.namedJdbcTemplate.query(sql, paramSource,
					new BeanPropertyRowMapper(SelfStyle.class));
		} catch (EmptyResultDataAccessException e) {
			// do nothing
		}

		return selfstyle;
	}

 

原来 我是判断查询出来的list是否为空,但是发现查询出来的不为Null 而是 [] ,原来spring jdbc

 

selfstyle = this.namedJdbcTemplate.query(sql, paramSource,
					new BeanPropertyRowMapper(SelfStyle.class));

 

这个查询方式返回 了一个 对象,所以导致上述情况,注意判断List有没有值要根据 list.size 进行判断这样就不会出现问题了。以后可不能犯这低级错误了 。。。

分享到:
评论

相关推荐

    Spring MVC JDBC 项目 事例 实例

    Spring spring mvc MVC jdbc JDBC 例子 项目 springMVC+jdbc完全事例,不含其他框架。 增删改差齐全,数据库oracle。表结构等没有上传,根据bean自己写很简单的

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...

    最简单的用户登录与注册系统 spring mvc spring jdbc

    这个项目是一个基于Spring MVC和Spring JDBC的简单用户管理应用,旨在帮助初学者理解如何在实际开发中实现用户登录、注册以及信息修改功能。Spring MVC是Spring框架的一个模块,主要用于构建Web应用程序,而Spring ...

    Spring mvc、 Spring、 Spring jdbc 整合实例源码

    Spring MVC、Spring和Spring JDBC是Java开发中非常重要的三大框架,它们构成了Spring框架的核心部分,广泛应用于企业级应用开发。本实例源码旨在提供一个整合这三者的基础模板,帮助开发者理解和掌握它们之间的协同...

    Spring mvc、 Spring、 Spring jdbc 整合 demo

    本示例"Spring mvc、Spring、Spring jdbc 整合 demo"着重展示了Spring框架的三大关键模块:Spring MVC(模型-视图-控制器)、Spring Core以及Spring JDBC的集成与应用。 1. **Spring MVC** Spring MVC是Spring框架...

    前期项目 Spring+Spring MVC+JDBC Template 增删改查

    本项目聚焦于Spring、Spring MVC和JDBC Template的集成应用,用于实现数据库的增删改查操作。这是一套常见的企业级应用开发模式,对于理解和掌握Java Web开发至关重要。 首先,Spring框架是一个开源的应用框架,它...

    Spring mvc + Spring + Spring jdbc 整合 demo

    在本项目中,我们主要探讨的是如何将Spring MVC、Spring框架和Spring JDBC这三大核心组件进行整合,构建一个完整的Java Web应用程序。这个整合Demo旨在帮助开发者理解这些技术的协同工作方式,以及如何在实际开发中...

    Spring mvc + Spring + Spring jdbc 整合实例源码

    Spring MVC、Spring核心模块以及Spring JDBC是Spring框架中的三大重要组成部分,它们共同构建了一个高效且易于管理的Web应用架构。本文将深入探讨这三者如何整合并实现一个完整的实例。 首先,Spring MVC(Model-...

    maven+spring+jdbc+mvc项目整合

    【标题】"maven+spring+jdbc+mvc项目整合"是一个综合性的开发教程,它将四个关键的技术元素——Maven、Spring、JDBC和Model-View-Controller(MVC)框架融合在一个项目中,旨在帮助开发者理解如何在实际开发环境中...

    spring mvc+spring+maven框架项目,纯净项目

    Spring MVC、Spring 和 Maven 是Java开发中非常重要的三个框架,它们在构建现代企业级Web应用程序中扮演着核心角色。这个"spring mvc+spring+maven框架项目"提供了一个纯净的基础,便于开发者快速搭建和理解这三者...

    spring mvc jdbc 连接数据库配置说明

    spring mvc jdbc 连接数据库配置说明

    Spring Data JDBC与JDBC的区别

    Spring Data JDBC与JDBC是两种不同的数据库访问方式,它们在Java开发中有着广泛的应用。JDBC(Java Database Connectivity)是Java平台的标准API,用于与各种数据库进行交互。它提供了低级别的数据库操作,如建立...

    spring2.5 mvc 完整项目

    通过深入理解并实践该项目,开发者不仅能掌握Spring MVC的核心概念,还能提升在实际项目中的应用能力。在不断迭代更新的Spring世界中,理解老版本的机制也有助于理解新版本的进化历程,从而更好地适应技术的发展。

    spring3.1 mvc jdbc 合成

    标题中的“spring3.1 mvc jdbc 合成”...综上所述,"spring3.1 mvc jdbc 合成"涉及到的是Spring MVC与Spring JDBC的集成应用,通过这个主题,我们可以深入理解这两个重要组件在实际项目中的作用和它们之间的协作方式。

    Spring-mvc Srping-boot spring-jdbc

    Spring MVC、Spring Boot和Spring JDBC是Java开发中的三大核心框架,它们在构建高效、可扩展的Web应用程序中扮演着至关重要的角色。这篇文章将深入探讨这三个框架的原理、用途以及它们如何协同工作。 **Spring MVC*...

    Spring mvc + Spring + Spring jdbc 整合 demo.rar

    Spring MVC、Spring 和 Spring JDBC 是Java开发中非常重要的三大框架,它们构成了企业级应用的基石。Spring MVC 是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。Spring框架则提供了...

    spring mvc实例项目

    在本项目中,"jdbc技术"的提及意味着项目可能使用了Spring的JDBC抽象层来管理数据库连接和执行SQL语句。Spring JDBC提供了一个简单的模板类JdbcTemplate,可以帮助开发者编写更安全、可维护的数据库访问代码,避免了...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 ...

    最全最经典spring-mvc教程

    在这个"最全最经典spring-mvc教程"中,我们可以期待深入探讨Spring MVC的各个方面。 首先,Spring MVC的基础架构包括DispatcherServlet(前端控制器)、Model、View和Controller。DispatcherServlet是整个流程的...

Global site tag (gtag.js) - Google Analytics