`
chaoyi
  • 浏览: 310986 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

后台dao 接口与实现 ProductsImagesDao

 
阅读更多
package cn.service.dao;

import java.util.List;

import cn.entity.ProductsImages;

/*
 * 大小图表 DAO 接口
 * */
public interface ProductsImagesDao {
	
	//根据 id 查找商品大小图的数据
	public List<ProductsImages> selectList(int id);
	
	//根据id删除商品大小图的数据
	public int delete(int id);
	
	//根据id和小图名称删除单个商品大小图的数据
	public int delete(int id, String productsSmallmap);
	
	//根据id插入大小图
	public int insert(int id, String productsSmallmap, String productsLarge);
}

 

package cn.service.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import cn.entity.ProductsImages;
import cn.service.dao.BaseDao;
import cn.service.dao.ProductsImagesDao;

/*
 * 大小图表 DAO 实现
 * */
public class ProductsImagesDaoImpl extends BaseDao implements ProductsImagesDao {

	Connection conn = null;//数据库连接  
	PreparedStatement pstmt = null;//数据库操作  
	ResultSet rs = null;//保存查询结果  

	//根据 id 查找商品大小图的数据
	public List<ProductsImages> selectList(int id) {
		List<ProductsImages> productsImagesList = new ArrayList<ProductsImages>();
		ProductsImages item = null;
		String sql = "select products_id, products_smallmap, products_large from products_images where products_id = ?";
		conn=this.getConnection();
		try {
			pstmt=conn.prepareStatement(sql);
			pstmt.setInt(1, id);
			rs = pstmt.executeQuery();
			while(rs.next()){
				item = new ProductsImages(
						rs.getInt(1),
						rs.getString(2),
						rs.getString(3)
						);
				productsImagesList.add(item);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			this.closeAll(conn, pstmt, rs);
		}
		return productsImagesList;
	}

	//根据id删除商品大小图的数据
	public int delete(int id){
		String sql = "delete products_images" +
				" where products_id =?";
		return this.executeUpdate(sql, new  Object[]{
				id
		}
				);
	}

	//根据id和小图名称删除单个商品大小图的数据
	public int delete(int id, String productsSmallmap){
		String sql = "delete products_images " +
				" where products_id =? and products_smallmap =?";
		return this.executeUpdate(sql, new  Object[]{
				id,
				productsSmallmap
		}
				);
	}

	//根据id插入大小图
	public int insert(int id, String productsSmallmap, String productsLarge){
		String sql = 
				"insert into products_images " +
						"  (products_id, products_smallmap, products_large) " + 
						"values " + 
						"  (?, ?, ?)";
		return this.executeUpdate(sql, new  Object[]{
				id,
				productsSmallmap,
				productsLarge
		}
				);
	}
}

 

 

 

 

分享到:
评论

相关推荐

    基于泛型的通用Dao接口和hibernate的实现

    Hibernate 是一个流行的持久层框架,可以与泛型Dao接口集成,实现数据访问的持久化。 Hibernate 对泛型Dao接口的实现主要通过继承泛型Dao接口,使用 Hibernate 的 Session 对象来实现数据访问。 Hibernate 对泛型...

    后台数据接口实现

    在IT行业中,后台数据接口实现是构建Web应用和服务的核心部分,它允许前端应用程序与服务器进行交互,获取或发送数据。本话题将详细讲解如何利用MVC设计模式来实现这一过程。 MVC(Model-View-Controller)设计模式...

    公共DAO层接口与实现

    公共DAO层接口与实现 1、dao层接口 2、Hibernate实现 3、Spring JDBC的面向对象实现方式

    Dao的实现类

    定义一个DAo的接口类,z再建一个IMPL实现类,实现接口类的所有方法

    iBATIS_DAO事务管理实现

    #### 三、iBATIS DAO事务管理的实现与配置 - **实现**: DAO本身并不直接处理事务,而是将事务处理交由持久层来控制。实现这一功能的关键是DaoContext。所有的事务处理操作都会提交给DaoContext接口方法,然后Dao...

    MyBatis自动生成实体类、DAO接口和Mapping映射文件的代码(逆向工程)

    "MyBatis逆向工程自动生成实体类、DAO接口和Mapping映射文件的代码" MyBatis是一个流行的持久层框架,提供了逆向工程功能,可以根据数据库表结构自动生成实体类、DAO接口和Mapping映射文件。本文档将详细介绍...

    mvc中dao层反射实现

    首先,我们定义一个名为`Dao`的接口,该接口声明了与数据库交互的基本操作,如`add()`, `modify()`, `delete()`等。这样,不同的DAO实现类只需要实现这个接口即可。 ```java public interface Dao&lt;T&gt; { void add...

    使用DAO模式实现宠物数据更新

    在实际开发中,通常会根据类的作用进行更细粒度的包划分,例如将实体类放在`entity`包下,DAO接口和实现放在`dao`包下,服务类放在`service`包下。 通过DAO模式,我们实现了业务逻辑与数据访问的分离,使得代码更加...

    yy-dao proxy后台服务接入协议

    接入dao proxy的后台服务需要实现对这两种消息的处理逻辑:接收到接口查询消息后,应返回相应的`PProxyDaoPingResp`消息,其中包含接口的负载信息;而对于业务包裹消息,服务需要解析消息内容,执行相应的业务操作,...

    struts2 dao 原理与设计方案

    2. 创建DAO接口的实现类,具体实现接口中的方法,处理数据库操作。 3. 使用Abstract Factory或类似的模式,创建一个工厂类,根据需求动态生成DAO实例。 4. 在应用配置中设置数据源,可以利用连接池技术,如C3P0或...

    Hibernate泛型DAO接口,大部分通用都已包括

    // 实现接口中的方法,使用Session进行数据库操作 // ... } ``` 这里,`SupperBaseDAOImp`实现了泛型DAO接口,并使用了Hibernate的`SessionFactory`来进行数据库操作。`SessionFactory`是Hibernate的核心对象,...

    Struts + DAO实现基本分页

    1. **解耦**:DAO层负责与数据库的交互,使业务逻辑层不受数据库操作的具体实现影响。 2. **复用**:一个通用的DAO接口可以用于不同的分页查询,只需要改变查询条件即可。 3. **测试**:DAO接口易于单元测试,可以...

    自动生成Dao

    而DAO实现类则是实现这些接口方法的具体逻辑,它通常会依赖于像JDBC、MyBatis或者Hibernate这样的持久化框架来与数据库交互。例如,使用MyBatis框架,UserDAOImpl可能如下所示: ```java public class UserDAOImpl ...

    mybatis-generator-core自动生成实体类、dao接口和mapping映射文件

    利用mybatis-generator-core可以自动生成实体类、dao接口和mapping映射文件,里头也提供了使用说明: 1、进入lib文件夹里头。 2、修改generatorConfig.xml配置 主要修改数据库地址,用户名,密码,以及数据库名称,...

    自定义Dao,反射实现

    DAO是应用程序中的一个接口或抽象类,它提供了对数据存储的抽象,使得业务逻辑层可以不直接与数据库交互,而是通过DAO进行。这有助于解耦业务逻辑和数据访问逻辑,使得系统更加灵活,易于测试和维护。 自定义Dao时...

    DAO模式实现增加删除修改操作

    2. **DAO接口与实现类** 在DAO模式中,通常会定义一个接口,如`UserDAO`,包含增删改查等方法。例如,`addUser()`, `deleteUser()`, `updateUser()` 和 `findUser()`。然后,为这个接口创建一个实现类,如`...

    JSP_javabean_DAO_面向接口编程_工程模式.rar

    在本项目中,面向接口编程可能体现在定义DAO接口,然后由具体的DAO实现类去实现这些接口,使得业务逻辑层与数据访问层之间的耦合度降低。 工厂模式则是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类...

    DAO模式与分页显示

    2. 实现DAO接口,如`MessageDaoImpl`,通过JDBC或者ORM框架(如Hibernate、MyBatis)与数据库交互。 3. 创建Service层,调用DAO接口处理业务逻辑,例如`MessageService`,处理分页参数,调用DAO获取数据。 4. 在控制...

    自己用的DAO实现类

    DAO接口定义了对数据库进行操作的方法,而DAO实现类则具体实现了这些方法,执行SQL语句,处理结果集等。 在本压缩包中,只有一个名为"dao"的文件,可能是包含了一个或多个DAO实现类的Java源代码文件。这些类通常会...

    java DAO模式实现 附源码

    DAO模式的核心思想是将数据访问层与业务逻辑层解耦,使得业务代码不直接与数据库交互,而是通过DAO接口进行数据操作,从而提高代码的可测试性和可维护性。 在Java中,DAO模式通常包含以下几个关键组件: 1. **数据...

Global site tag (gtag.js) - Google Analytics