zoukankan      html  css  js  c++  java
  • 01_2_查询所有的对象

    01_2_查询所有的对象

    1. 实体类

    package entity;

    import java.util.Date;

    public class Student {

    private int sid = 0;

    private String name = null;

    private String major = null;

    private Date birth = null;

    private float score = 0;

    public int getSid() {

    return sid;

    }

    public void setSid(int sid) {

    this.sid = sid;

    }

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public String getMajor() {

    return major;

    }

    public void setMajor(String major) {

    this.major = major;

    }

    public Date getBirth() {

    return birth;

    }

    public void setBirth(Date birth) {

    this.birth = birth;

    }

    public float getScore() {

    return score;

    }

    public void setScore(float score) {

    this.score = score;

    }

    public String toString(){

    return "[sid:" + sid + ", name:" + name + ", major:" + major + ", birth:" + birth + ", score:" + score +"]";

    }

    }

    2. DAO接口

    package dao;

    import java.util.List;

    import entity.Student;

    public interface IStudentDAO {

    public void addStudent(Student student);

    public void addStudentBySequence(Student student);

    public void deleteStudentById(int id);

    public void updateStudentById(int id);

    public List<Student> queryAllStudent();

    public List<Student> queryStudentByName(String name);

    public Student queryStudentById(int id);

    }

    3. 实现类

    package dao.impl;

    import java.io.IOException;

    import java.io.Reader;

    import java.sql.SQLException;

    import java.util.List;

    import com.ibatis.common.resources.Resources;

    import com.ibatis.sqlmap.client.SqlMapClient;

    import com.ibatis.sqlmap.client.SqlMapClientBuilder;

    import dao.IStudentDAO;

    import entity.Student;

    public class IStudentDAOImpl implements IStudentDAO {

    private static SqlMapClient sqlMapClient = null;

    static {

    try {

    //将配置文件读入到字符流

    Reader reader = Resources.getResourceAsReader("config/SqlMapConfig.xml");

    //创建SqlMapClient对象

    sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);

    //关闭字符流

    reader.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    public void addStudent(Student student) {

    // TODO Auto-generated method stub

    }

    public void addStudentBySequence(Student student) {

    // TODO Auto-generated method stub

    }

    public void deleteStudentById(int id) {

    // TODO Auto-generated method stub

    }

    public void updateStudentById(int id) {

    // TODO Auto-generated method stub

    }

    public List<Student> queryAllStudent() {

    List<Student> studentList = null;

    try {

    studentList = sqlMapClient.queryForList("selectAllStudent");

    } catch (SQLException e) {

    e.printStackTrace();

    }

    return studentList;

    }

    public List<Student> queryStudentByName(String name) {

    // TODO Auto-generated method stub

    return null;

    }

    public Student queryStudentById(int id) {

    // TODO Auto-generated method stub

    return null;

    }

    /**

     * @param args

     */

    public static void main(String[] args) {

    IStudentDAO dao = new IStudentDAOImpl();

    for(Student student : dao.queryAllStudent()) {

    System.out.println(student);

    }

    }

    }

    4. 运行结果展示

    [sid:1, name:李明, major:语文, birth:Tue Mar 27 00:00:00 CST 2018, score:100.0]

    [sid:2, name:可可, major:英语, birth:Mon Mar 12 00:00:00 CST 2018, score:120.0]

    [sid:3, name:天天, major:数学, birth:Thu Mar 22 00:00:00 CST 2018, score:80.0]

  • 相关阅读:
    Linux日常测试命令记录
    Python的加密方式:RSA加密
    Python踩坑系列之报错无“winrandom”模块:ModuleNotFoundError: No module named 'winrandom'
    Python踩坑系列之读取文件报错:OSError: [Errno 22] Invalid argument: 'u202aC:/Users/pc/Desktop/jspt.cer'
    Python的加密方式:MD5加密
    Python学习笔记:方法重写的理解
    7月底HTML/CSS学习笔记大纲
    css命名规范及项目文件目录
    css引入方式之外链式和导入式的异同点(面试题)
    CSS4种引入方式:行内,内联式,外部式,导入式
  • 原文地址:https://www.cnblogs.com/flyback/p/8659943.html
Copyright © 2011-2022 走看看