Dao接口及实现类编写
接口:
package com.lagou.dao;
import com.lagou.pojo.Course;
import java.util.List;
/**
* 课程模块 DAO层接口
* */
public interface CourseDao {
//查询课程列表信息
public List<Course> findCourseList();
}
实现类:
package com.lagou.dao.impl;
import com.lagou.dao.CourseDao;
import com.lagou.pojo.Course;
import com.lagou.utils.DruidUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
/**
* 课程模块的 DAO层的实现类
* */
public class CourseDaoImpl implements CourseDao {
@Override
public List<Course> findCourseList() {
try {
//1.创建QueryRunner
QueryRunner qr = new QueryRunner(DruidUtils.getDataSource());
//2.编写SQL 判断是否删除 取出is_del = 0 的数据,未删除的数据
String sql = "SELECT \n" +
"\tid,\n" +
"\tcourse_name,\n" +
"\tprice,\n" +
"\tsort_num,\n" +
"\tSTATUS\n" +
"FROM course WHERE is_del = ?";
//3.执行查询
List<Course> courseList = qr.query(sql, new BeanListHandler<Course>(Course.class), 0);
return courseList;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
}
节选自拉钩教育JAVA系列课程
Java Dao接口与实现类详解
本文介绍了如何在Java中进行Dao层开发,包括Dao接口的定义和其实现类的编写,内容摘自专业的JAVA系列课程。
1135

被折叠的 条评论
为什么被折叠?



