📄 assettypedao.java
字号:
package com.qrsx.asset.dao;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.qrsx.asset.model.AssetType;import com.qrsx.asset.model.Page;/** * 资产类型DAO,提供与数据库操作的方法 * @author 马利永 * */public class AssetTypeDAO extends BaseDAO{ /** * 创建资产类型 */ public void create(AssetType assetType)throws Exception{ String sql=" Insert Into assettype( name , description ) Values (?,?)"; //设置预备参数 ps=conn.prepareStatement(sql); processStatement(assetType,ps,sql); //执行 ps.executeUpdate(); } /** * 更新资产类型 */ public void update(AssetType assetType)throws Exception{ String sql=" Update assettype Set name=?, description=? Where id=?"; //设置预备参数 ps=conn.prepareStatement(sql); processStatement1(assetType,ps,sql); //执行 ps.executeUpdate(); } /** * 删除资产类型 */ public int delete( Integer typeId)throws SQLException{ String sql="Delete From assettype Where id=?"; //设施预备参数 ps=conn.prepareStatement(sql); ps.setInt(1, typeId); //执行 int total=ps.executeUpdate(); return total; } /** * 根据主键检索资产类型 * id: 资产类型主键 * return:检索到的资产类型 */ public AssetType findById(Integer assetId)throws Exception{ String sql=" Select * From assettype Where id=?"; //设置预备参数,执行查询 ps=conn.prepareStatement(sql); ps.setInt(1,assetId); ResultSet re=ps.executeQuery(); AssetType assetType1=null; if(re.next()){ assetType1=new AssetType(); processResultset(assetType1,re); } return assetType1; } /** * 检索所有资产类型(无参) * @return AssetType 列表集合 * @throws SQLException * currentpage :当前页面数 */ public List<AssetType> findAll()throws Exception{ String sql=" Select * From assettype "; //执行查询 ps=conn.prepareStatement(sql); ResultSet re=ps.executeQuery(); //将结果组装至AssetType实体对像,并保存到集合list中 List<AssetType> list=new ArrayList<AssetType>(); while(re.next()){ AssetType assetType1=new AssetType(); processResultset(assetType1,re); list.add(assetType1); } return list; } /** * 检索所有资产类型 (分页测试) * @return AssetType 列表集合 * @throws SQLException * currentpage :当前页面数 */ public Object[] findAll(Integer currentpage)throws Exception{ String sql=" Select * From assettype "; //执行查询 ps=conn.prepareStatement(sql); ResultSet rs=ps.executeQuery(); Page page=new Page(); pageIndex(page,rs,currentpage); //将结果组装至AssetType实体对像,并保存到集合list中 List<AssetType> list=new ArrayList<AssetType>(); while (rs.next()&&list.size()<=page.getSize()) { AssetType assetType1 = new AssetType(); processResultset(assetType1, rs); list.add(assetType1); } //声明Object 数组,存放list与page。用于返回 Object [] lp={list,page}; return lp; } /** * 检索所有资产类型(动态查询) * @return AssetType 列表集合 * @throws SQLException */ public Object[] list(AssetType assetType,Integer currentpage)throws Exception{ String sql=" Select * From assettype Where 1=1 "; //根据资产名称检索 if(assetType.getName()!=null&&assetType.getName().trim().length()>0){ sql=sql+" And name Like '%"+assetType.getName()+"%' "; } //执行查询 ps=conn.prepareStatement(sql); ResultSet rs=ps.executeQuery(); Page page=new Page(); pageIndex(page,rs,currentpage); //将结果组装至AssetType实体对像,并保存到集合list中 List<AssetType> list=new ArrayList<AssetType>(); while (rs.next()&&list.size()< page.getSize()) { AssetType assetType1 = new AssetType(); processResultset(assetType1, rs); list.add(assetType1); } //声明Object 数组,存放list与page。用于返回 Object [] lp={list,page}; return lp; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -