Dao操作的抽取】的更多相关文章

Dao操作通用的步骤: 0. 写SQL语句 1. 获取连接 2. 创建stmt 3. 执行sql a) 更新 b) 查询 4. 关闭/异常 代码: BaseDao /** * 通用的dao,自己写的所有的dao都继承此类; * 此类定义了2个通用的方法: * 1. 更新 * 2. 查询 * @author Jie.Yuan * */ public class BaseDao { // 初始化参数 private Connection con; private PreparedStatement…
package com.loaderman.demo.c_jdbc; public class Admin { private int id; private String userName; private String pwd; public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public int getId() { return id; } public vo…
有时候我们在实现不同功能的时候回看到很多的Dao层的增加.修改.删除.查找都很相似,修改我们将他们提取BaseDao 一.提取前 1. 提取前的LinkDao层: public interface LinkManDao { Integer findCount(DetachedCriteria detachedCriteria); List<LinkMan> findByPage(DetachedCriteria detachedCriteria, Integer startIndex, Int…
下面的所有代码示例都取自李兴华的<Java Web开发实战经典>的随书源码,因为觉得设计得很好,所以将代码摘录下来作成笔记. 首先,我们在一个java文件中定义要存储的结构类型: import java.util.Date ; /** * * @author Nero */ public class Emp { private int empno ; private String ename ; private String job ; private Date hiredate ; priv…
1 抽取BaseDao 2 BaseDao设计思路 3 BaseDao接口书写 package www.test.dao; import java.io.Serializable; import java.util.List; import org.hibernate.criterion.DetachedCriteria; public interface BaseDao<T> { //增 void save(T t); //删 void delete(T t); //删 Serializab…
1.目录结构: util---JDBCUtil.java(工具包,整合建立链接和释放资源的方法) dao---UserDao.java(接口,定义方法) impl---UserDaoImpl.java(实现方法) test---TestUserDaoImpl.java(单元测试,测试 执行具体增删改查的方法) 2. 代码说明: util包和之前一样没变化 Dao模式其实就是使用接口和实现来操作数据库 test 里面也不用写具体的方法,直接调用方法 3. ##Statement安全问题 1). S…
jar: 先引出database工具类: package cn.itcast.utils; public class Stu { private int id; private String sname; private int age; private String gender; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getSname() { re…
数据库代码: /* Navicat MySQL Data Transfer Source Server         : lonxom Source Server Version : 50524 Source Host           : localhost:3306 Source Database       : test Target Server Type    : MYSQL Target Server Version : 50524 File Encoding         :…
刚学的时候总是各种错误,解决方法也无厘头的很 将UserDAO里面的的save方法修改try { getSession().save(transientInstance); log.debug("save successful"); } 改为try { Session session=HibernateSessionFactory.getSession(); Transaction tc=session.beginTransaction(); session.save(transien…
Jdbc的优化! BeanUtils组件 自定义一个持久层的框架 DbUtils组件 案例优化 1. BeanUtils组件 1.1    简介 程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件. BeanUtils组件,  作用是简化javabean的操作! 用户可以从www.apache.org下载BeanUtils组件,然后再在项目中引入jar文件! 使用BenUtils组件: 引入commons-bea…