通用basedao怎么写

1.java中网站所用到的baseDao怎么写呢

/** * 数据库连接 * * @author Administrator * */public class BaseDao { /** 连接对象 */ protected Connection con; /** 预编译 */ protected PreparedStatement ps; /** 结果集 */ protected ResultSet rs; /** 资源文件对象 */ private static Properties pro = new Properties(); /** * 静态代码块,此块在第一次新建类对象前优先加载在类模板中,只执行一次并且返回的pro静态属性一直保存直到程序关闭 * */ static { /** 得到文件的字节流 */ InputStream in = BaseDao.class.getResourceAsStream("/txt/dao.txt"); try { pro.load(in); } catch (IOException e) { e.printStackTrace(); } } /** * 连接数据库,获取Connection对象 * * @throws * 没有找到类文件 * @throws SQLException * 数据库访问异常 已测试通过 */ protected void setConnection() { try { Class.forName(pro.getProperty("driver")); this.con = DriverManager.getConnection(pro.getProperty("url"), pro .getProperty("userName"), pro.getProperty("pwd")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * 关闭数据库连接 * * @throws SQLException * 数据库异常 * */ protected void close() { try { if (rs != null) { rs.close(); } if (ps != null) { ps.close(); } if (con != null) { con.close(); } } catch (Exception e) { e.printStackTrace(); } }} 上面这个是一个BaseDao这个只是起创建连接的作用,dao继承他就行了 下面这个是一个查询方法..只是给你做个例子示范.. 你如果不懂 你说清楚你的表的需求这些 我给你写好查询的方法.. public List findName(String ename) throws Exception { List all = new ArrayList(); String sql = "SELECT * FROM emp WHERE ename LIKE ? "; this.pstmt = this.conn.prepareStatement(sql); this.pstmt.setString(1, "%" + ename + "%"); ResultSet rs = this.pstmt.executeQuery(); while (rs.next()) { Emp emp = new Emp(); emp.setEmpno(rs.getInt(1)); emp.setEname(rs.getString(2)); emp.setJob(rs.getString(3)); emp.setHiredate(rs.getDate(4)); emp.setSal(rs.getFloat(5)); emp.setComm(rs.getFloat(6)); emp.setMgr(rs.getInt(7)); all.add(emp); } return all; }。

2.java中网站所用到的baseDao怎么写呢

/** * 数据库连接 * * @author Administrator * */public class BaseDao { /** 连接对象 */ protected Connection con; /** 预编译 */ protected PreparedStatement ps; /** 结果集 */ protected ResultSet rs; /** 资源文件对象 */ private static Properties pro = new Properties(); /** * 静态代码块,此块在第一次新建类对象前优先加载在类模板中,只执行一次并且返回的pro静态属性一直保存直到程序关闭 * */ static { /** 得到文件的字节流 */ InputStream in = BaseDao.class.getResourceAsStream("/txt/dao.txt"); try { pro.load(in); } catch (IOException e) { e.printStackTrace(); } } /** * 连接数据库,获取Connection对象 * * @throws * 没有找到类文件 * @throws SQLException * 数据库访问异常 已测试通过 */ protected void setConnection() { try { Class.forName(pro.getProperty("driver")); this.con = DriverManager.getConnection(pro.getProperty("url"), pro .getProperty("userName"), pro.getProperty("pwd")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * 关闭数据库连接 * * @throws SQLException * 数据库异常 * */ protected void close() { try { if (rs != null) { rs.close(); } if (ps != null) { ps.close(); } if (con != null) { con.close(); } } catch (Exception e) { e.printStackTrace(); } }} 上面这个是一个BaseDao这个只是起创建连接的作用,dao继承他就行了 下面这个是一个查询方法..只是给你做个例子示范.. 你如果不懂 你说清楚你的表的需求这些 我给你写好查询的方法.. public List findName(String ename) throws Exception { List all = new ArrayList(); String sql = "SELECT * FROM emp WHERE ename LIKE ? "; this.pstmt = this.conn.prepareStatement(sql); this.pstmt.setString(1, "%" + ename + "%"); ResultSet rs = this.pstmt.executeQuery(); while (rs.next()) { Emp emp = new Emp(); emp.setEmpno(rs.getInt(1)); emp.setEname(rs.getString(2)); emp.setJob(rs.getString(3)); emp.setHiredate(rs.getDate(4)); emp.setSal(rs.getFloat(5)); emp.setComm(rs.getFloat(6)); emp.setMgr(rs.getInt(7)); all.add(emp); } return all; }。

3.Java中的BaseDao怎么用

你好,我写的BaseDao:

package dao;

import java.sql.*;

/**

*

* @author Administrator

*数据库连接

*/

public class BaseDao {

//连接字符串

public String driver="oracle.jdbc.driver.OracleDriver";//数据库驱动

public String url="jdbc:oracle:thin:@localhost:1521:hfaccp";//建立到给定数据库 URL 的连接。

public String username="system";//数据库用户

public String password="system";//数据库密码

//声明接口

public Connection con;

public PreparedStatement pstmt;

public ResultSet rs;

//获得数据库连接

public Connection getConnection()

{

try {

Class.forName(driver);

con=DriverManager.getConnection(url,username,password);

} catch ( e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

return con;

}

//释放数据库资源

public void CloseAll()

{

if(rs!=null)

{

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(pstmt!=null)

{

try {

pstmt.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(con!=null)

{

try {

con.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

4.求大神

public interface BaseDAO { /** * 保存一个对象 * * @param o * @return */ public Serializable save(T o); /** * 删除一个对象 * * @param o */ public void delete(T o); /** * 更新一个对象 * * @param o */ public void update(T o); /** * 保存或更新对象 * * @param o */ public void saveOrUpdate(T o); /** * 查询 * * @param hql * @return */ public List find(String hql); /** * 查询集合 * * @param hql * @param param * @return */ public List find(String hql, Object[] param); /** * 查询集合 * * @param hql * @param param * @return */ public List find(String hql, List param); /** * 查询集合(带分页) * * @param hql * @param param * @param page * 查询第几页 * @param rows * 每页显示几条记录 * @return */ public List find(String hql, Object[] param, Integer page, Integer rows); /** * 查询集合(带分页) * * @param hql * @param param * @param page * @param rows * @return */ public List find(String hql, List param, Integer page, Integer rows); /** * 获得一个对象 * * @param c * 对象类型 * @param id * @return Object */ public T get(Class c, Serializable id); /** * 获得一个对象 * * @param hql * @param param * @return Object */ public T get(String hql, Object[] param); /** * 获得一个对象 * * @param hql * @param param * @return */ public T get(String hql, List param); /** * select count(*) from 类 * * @param hql * @return */ public Long count(String hql); /** * select count(*) from 类 * * @param hql * @param param * @return */ public Long count(String hql, Object[] param); /** * select count(*) from 类 * * @param hql * @param param * @return */ public Long count(String hql, List param); /** * 执行HQL语句 * * @param hql * @return 响应数目 */ public Integer executeHql(String hql); /** * 执行HQL语句 * * @param hql * @param param * @return 响应数目 */ public Integer executeHql(String hql, Object[] param); /** * 执行HQL语句 * * @param hql * @param param * @return */ public Integer executeHql(String hql, List param); }。

5.spring mvc spring hibernate basedao该怎么写怎么用

你在继承类的时候,可以继承它所有的公用方法和属性,而这些类的属性有两种注入方式,一种是显式注入,一种是隐式注入。隐式注入就是你继承的类的属性上面有类似于 @Autowired之类的注解,你在Spring中直接可以进行注入,显式注入是你继承的类的属性上面没有类似于注入相关的注解,所以只有从新重载你继承类的某个属性的set方法来进行添加注入的注解来进行注入。

就想你继承了HibernateDaoSupport 类,就要显式重载HibernateDaoSupport中的方法

这样你在配置spring中的注入才不会出错

通用basedao怎么写

转载请注明出处育才学习网 » 通用basedao怎么写

知识

手写记账本怎么写diy

阅读(444)

本文主要为您介绍手写记账本怎么写diy,内容包括手写账本多栏明细账怎么写,个人手写简单记账格式,Excel表格中怎么自制记账本。多栏明细账应根据记账凭证登记,日期填写月日,如果同一月份有多笔业务,除第二笔外,以下各笔可用点点代替,但换页的第二

知识

电子档怎么用

阅读(237)

本文主要为您介绍电子档怎么用,内容包括汽车电子档怎么用,电子档的汽车怎么开,什么是电子档电子档怎么做。P档

知识

建行快贷怎么用

阅读(246)

本文主要为您介绍建行快贷怎么用,内容包括建行快贷怎么用,建设银行快e贷怎样使用教程,中国建设银行的快贷怎么用。1. 首先打开中国建设银行官方网站,在主页中点击“个人网上银行登录”,要是不会操作可以查看“个人网上银行登录”下面的功能演

知识

笔针怎么用

阅读(202)

本文主要为您介绍笔针怎么用,内容包括马克笔怎么用,怎样使用蘸水笔,针管笔的用法。针管笔是以前绘图画线用的,又叫绘图笔,笔尖和其中的探针都是金属的,比较耐磨,画直线最方便,特别是画机械图和建筑图最常用,可以画0.2~1

知识

三年级周记300字怎么写

阅读(221)

本文主要为您介绍三年级周记300字怎么写,内容包括小学三年级周记300字范文怎么写,小学三年级周记300字作文两篇怎么写,小学三年级周记300字范文怎么写。(摘抄,可参考)电视风波在一个平静的夏天夜晚,开始了一场电视争抢战。一开始,妈妈先抢上了遥

知识

更好造句一年级怎么写

阅读(270)

本文主要为您介绍更好造句一年级怎么写,内容包括更好造句一年级,更好造句一年级,一年级用最怎么造句。(1) 做事情趁热打铁往往能收到更好的效果。(2) 我们要再接再厉,取得更好的成绩。(3) 校长勉励获奖的同学继续努力,争取取得更好的成

知识

净偏旁的拼音怎么写的

阅读(233)

本文主要为您介绍净偏旁的拼音怎么写的,内容包括净的笔画顺序怎么写的,净,字拼音怎么拼,净的笔顺怎么写呀。nè fǔ yù fāng sī ǎo hū tóu niàn xīn 疒 阝 肀 匚 纟 艹 虍 亠 廾 忄 xuě jiōng ré

知识

字母b的笔顺怎么写

阅读(356)

本文主要为您介绍字母b的笔顺怎么写,内容包括b的笔顺怎么写,英文字母b笔顺怎样写,b的笔顺怎么写。b的笔顺:第一笔竖,第二笔右半圆。

知识

招工小广告怎么写

阅读(233)

本文主要为您介绍招工小广告怎么写,内容包括招工广告怎么写,招聘广告怎么写更吸引人,招聘广告怎么写如何写好招聘信息。方法如下:

知识

重载函数怎么写

阅读(240)

本文主要为您介绍重载函数怎么写,内容包括怎样写重载的函数,c语言怎么写重载函数,编写重载函数。函数重载就是要求,函数的名字相同(例如这里边的myprint),而参数不同,主要包括,参数个数不同,或者,参数的类型不同,但是返回类型不

知识

非常的常的拼音怎么写

阅读(211)

本文主要为您介绍非常的常的拼音怎么写,内容包括非常的常怎么写,经常的拼音非常的拼音,很的拼音怎么写。拼音:hěn二、意思:用作副词,意思是:甚、非常,表示程度高。 2、用作形容词,意思是:凶暴、残戾。3、用作名词,意思是:纷争、争讼。4

知识

课程简介说明怎么写

阅读(283)

本文主要为您介绍课程简介说明怎么写,内容包括课程简介怎么写,个人简历主修课程怎么写,课程设计说明书怎么写。课程简介《概率论与数理统计》是我校理、工、经管类本科生必修的一门重要的基础课。也是工学、 经济学硕士研究生入学考试的一

知识

九字几笔画顺序怎么写

阅读(218)

本文主要为您介绍九字几笔画顺序怎么写,内容包括九字笔顺怎么写,九字笔画顺序怎么写,九字的笔画拼写顺序。九字的笔画顺序:撇、bai横折弯钩/横斜钩

知识

起亚字母倒v怎么写

阅读(239)

本文主要为您介绍起亚字母倒v怎么写,内容包括倒V怎么读是字母还是别的三星S(倒V)MSUNG悦达起亚KI(倒V),一种车的标志像英文字母kl还有一个是v的倒写那是什么车,起亚车标那个反过来的v用输入法怎么打。你看到的应该就是起亚了!

知识

在美国通用尺寸怎么写

阅读(319)

本文主要为您介绍在美国通用尺寸怎么写,内容包括美国人的尺寸写法如何看懂,多谢:请告知一下是2个还是三个尺寸,请问美国的长和宽尺寸是怎么计算的,比如Size:5"x7",在中国对,美国人的尺寸写法如何看懂,多谢:请告知一下是2个还是三个尺寸.。长度

知识

钉钉通用审批怎么写

阅读(523)

本文主要为您介绍钉钉通用审批怎么写,内容包括钉钉里的通用审批只有审批人才能看到吗,钉钉新版审批流程怎么设置,钉钉审批流程怎么设置。对,指定关键审批人才能看到 。钉钉(DingTalk)是 阿里巴巴集团专为中国企业打造的免费沟通和协同的多端平

知识

证婚词要怎么写通用

阅读(189)

本文主要为您介绍证婚词要怎么写通用,内容包括证婚词怎么写,怎样写证婚词,证婚词怎么写。各位来宾、各位女士、各位先生: 今天,我怀着兴奋的心情,欣然担任了XXX先生与XXX小姐结婚典礼的证婚人,在这神圣而又庄严的婚礼仪式上,

知识

通用设计方案怎么写

阅读(218)

本文主要为您介绍通用设计方案怎么写,内容包括设计方案怎么写,毕业设计方案怎么写,设计方案怎么写包括什么。原发布者:shadowkurt设计思路明确设计目的和目标设计目的;2、设计对象的作用;3、应达到的目标。二、确定实现设计目的设计对象应具

知识

道教通用疏文怎么写

阅读(1091)

本文主要为您介绍道教通用疏文怎么写,内容包括道教开光疏文怎么写,道教开光疏文怎么写,道教开光疏文怎么写谁有请发一份到福生无量天尊。道教文疏牒文分为: 表文 2、状文 3、关引 4、札案牌 5、榜文 6、牒文 疏文:即文疏、奏疏,疏文者,则信徒对

知识

餐饮通用技能ppt怎么写

阅读(197)

本文主要为您介绍餐饮通用技能ppt怎么写,内容包括主题餐饮ppt怎么做,餐饮ppt报表怎么做,酒店的工作经验技能特长如何写请问各位达人大侠们,酒店的工作经验。食品安全、服务与管理的重要。没有范文。以下供参考,主要写一下主要的工作内容,如何

知识

韩语通用怎么写

阅读(203)

本文主要为您介绍韩语通用怎么写,内容包括韩语通用怎么写,通用韩文怎么写,通用用韩语怎么写。1.안녕하세요(安宁哈塞哟):见到韩国朋友说一句“您好” 2.만나서 반갑습니다(满拉所 盼嘎不是米大):见到你很高兴 3.잘 부탁합니

知识

一账通用户名怎么写

阅读(305)

本文主要为您介绍一账通用户名怎么写,内容包括平安一账通用户名怎么写,一账通用户名怎么写,一账通用户名怎么一账通用户名怎么填。中国平安一账通登录常见问题一账通可以用哪些用户名登录?答:如果您已经是平安客户,您可以使用一账通用户名、身

[/e:loop]