`

对Entity的未用字段进行借鸡下蛋

阅读更多
.


1.实体

public class Image extends BaseEntity {

	/**
	 * serialVersionUID.
	 */
	private static final long serialVersionUID = -9072699651769160951L;

	private String userId;
	private String title;// 标题
	private String sourcePath;// 图片原图路径
	private String smallPath;// 缩略图路径
	private String description;// 图片描述
	private int likes;// 得票数
	private String lgt;// 经度
	private String lat;// 维度
	private boolean isJoinTheme = false;// 不参加主题精选:0 参加s为1
	private Date createDate;
	private Date modifyDate;
	private Comment comment;// 最新留言
	private String photoAlbumId;// 相册编号id
	private String advertisementId = "1";// 广告活动表 id,默认值为1表示不参加活动
	private boolean isAlive = true;// 照片是否被禁止,0或false、禁止;1或true、不禁止
}


2.页面使用

		<tr>
			<th width="30"><input type="checkbox" id="checkAll"/></th>
			<th>序號</th>
			<th>照片名稱</th>
			<th>照片描述</th>
			<th>是否已參加活動</th>
			<th>票數</th>
			<th>上傳用戶</th>
			<th>上傳時間</th>
			<th>照片是否有效</th>
			<th>操作</th>
		</tr>


3.由于需要用户名,但是对于一个image来说userId是一个数字,所以采用借鸡下蛋,借用未使用的 sourcePath来当做userName
<!-- 根据条件返回照片列表 -->
	<select id="selectImageByOffsetAndSizeWithKeyword"
		parameterType="map" resultType="image">
		SELECT
		p.id,p.userId,p.smallPath,u.userName AS
		sourcePath,p.likes,p.isJoinTheme,p.modifyDate,p.photoAlbumId,p.title,p.sourcePath,p.createDate,p.description
		FROM image p
		LEFT JOIN user u ON u.id=p.userId
		WHERE p.title LIKE
		"%"#{imageName}"%"
		<if test="userName !=null">
			AND u.userName LIKE "%"#{userName}"%" 
			</if>
		<if test="imageUpDate !=null">
			AND p.createDate LIKE "%"#{imageUpDate}"%" 
			</if>
		LIMIT #{offset},#{pageSize};
	</select>






.




分享到:
评论

相关推荐

    EntityFramework 多关键词联合搜索一个字段

    在开发过程中,我们经常需要对数据库中的数据进行检索,特别是在大型应用中,高效、灵活的搜索功能至关重要。本文将深入探讨如何使用Entity Framework(EF)实现多关键词联合搜索一个字段的功能。Entity Framework...

    解析entity里面的字段注释

    Entity类中的字段通常会包含注释,这些注释有时需要被解析并同步到数据库中作为字段的备注信息。这样做有助于保持数据库文档与代码的一致性,方便开发人员理解数据库结构以及各字段的用途。 标题"解析entity里面的...

    java实体类字段自定义-数据库字段和程序实体类属性不一致解决方案.docx

    解决 Java 实体类字段自定义问题的思路是使用注解机制对实体类的字段进行自定义。例如,可以使用 @Column 注解对实体类的字段进行自定义。如下所示: ```java @Entity public class User { @Column(name = "USER_...

    C# 作的动态定义数据库字段

    5. 安全性:确保用户只能操作他们被授权的字段,避免未授权的数据访问。这需要在处理用户输入和执行数据库操作时进行严格的验证和权限控制。 6. 错误处理和日志记录:为了提高系统的健壮性,需要捕获并处理可能出现...

    springMVC-HttpEntity(ResponseEntity)demo

    通过ResponseEntity,你可以自定义HTTP响应的状态码,比如返回200(成功)、404(未找到)等,同时还能添加自定义的响应头,以及任意类型的响应体。 在jQuery交互方面,jQuery是一个广泛使用的JavaScript库,它简化...

    Entity Framework 使用详解doc

    "Entity Framework 使用详解" Entity Framework 是一个基于 ADO.NET 的对象关系映射(Object-Relational Mapping)框架,用于将 .NET 应用程序连接到关系数据库。Entity Framework 提供了一个模型驱动的设计方法,...

    Programming Entity Framework DbContext

    从文件内容的断章取义中,我们可以看到几个关键的DbContext操作点,如使用DbSet.Find方法根据ID检索实体、避免在Entity Framework内部进行低效的遍历操作,以及对DbContext API的介绍和如何将其集成到项目中。...

    EntityClass[表和视图].rar

    Entity Class通常包含数据库表的字段作为类的属性,并使用注解来定义这些属性与数据库字段的映射关系。 2. **表和视图的映射**: 在数据库设计中,表是存储数据的基本结构,而视图是基于一个或多个表的虚拟集合。在...

    Entity Framework 4.0 and Web Forms

    本书还介绍了如何使用EntityDataSource控件的"Where"属性和"OrderBy"属性来过滤和排序数据,如何使用ControlParameter控件来设置"Where"属性,以及如何使用EntityDataSource控件的"GroupBy"属性来对数据进行分组。...

    entity framework 多表查询方式

    在 Entity Framework 中,可以使用 Select 方法来实现部分字段查询。 SQL:SELECT ID,Name FROM [Clients] WHERE Status=1 EF: ``` //Func 形式 var clients = ctx.Clients.Where(c =&gt; c.Status == 1) .Select(c...

    System.Data.Entity

    《深入理解System.Data.Entity》 System.Data.Entity是.NET框架中一个关键的部分,它构成了Entity Framework的核心,这是一个强大的对象关系映射(ORM)框架,用于简化数据库操作。ORM允许开发人员使用面向对象的...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    在使用mybatis框架对Oracle数据库进行查询操作时,如果使用char类型字段作为查询条件,可能会出现结果返回null的问题。这种情况下,需要对char类型字段进行特殊处理,以确保查询结果的正确性。 首先,需要了解...

    Entity Framework官方中文教程

    Entity Framework Core(EF Core)是该框架的一个轻量级、可扩展且支持跨平台的版本,它继承了Entity Framework的核心功能,并在其基础上进行优化和创新。 Entity Framework官方中文教程详细地介绍了Entity ...

    CVS to Entity Framework

    【CVS to Entity Framework】是将CSV(逗号分隔值)文件的数据转换为C#实体类,并利用Entity Framework进行数据库操作的过程。这个过程通常包括以下几个关键步骤: 1. **CSV解析**:首先,我们需要解析CSV文件,这...

    EntityFramework实例

    EntityFramework(EF)是微软提供的一款强大的对象关系映射(ORM)框架,它允许开发者使用.NET语言(如C#或VB.NET)与数据库进行交互,而无需编写大量的SQL语句。在这个"EntityFramework实例"中,我们将深入探讨如何...

    Laravel开发-entity

    在Laravel中,一个Entity通常是一个PHP类,这个类代表数据库中的一条记录,类的属性对应于数据库表的字段,类的方法则封装了对这些字段的操作。 Eloquent ORM是Laravel的默认ORM,它使得数据库操作变得非常简单。...

    Entity Framework学习笔记

    例如,可以使用GroupBy来对数据进行分组,然后使用聚合函数(如Count、Sum、Average等)对分组后的数据进行计算。 在实际应用中,EF的灵活性和易用性使其成为.NET开发者处理数据库交互的首选工具。开发者可以利用E-...

    Entity Framework 教程

    预备知识部分主要介绍了LINQ(Language Integrated Query,语言集成查询)技术,这是.NET 3.5引入的重要特性,允许开发者使用类似SQL的语法在C#或VB.NET中进行数据查询。LINQ支持对各种数据源的操作,包括集合、XML...

    ADO.NET EntityFramework 完整版教程(从初级到高级)

    - **Entity SQL**:一种 SQL 方言,允许直接对概念模型进行查询,支持更多高级特性如继承和复杂类型。 - **查询生成器方法**:允许开发者使用 LINQ 风格的语法构建复杂的 Entity SQL 查询。 #### 五、基本操作 - **...

    Entity Framework 4 In Action

    - 介绍了如何将业务逻辑中的对象模型映射到数据库表,以及如何处理一对一、一对多和多对多关系。 - **第6章:理解实体生命周期** - 解释了实体对象在其生命周期中的不同状态及其转换机制。 - 如何有效地管理这些...

Global site tag (gtag.js) - Google Analytics