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]

  • 相关阅读:
    使用JS模拟锚点跳转
    js如何获取url参数
    k64 datasheet学习笔记52---Universal Asynchronous Receiver/Transmitter (UART)
    k64 datasheet学习笔记11---Port Control and Interrupts (PORT)
    k64 datasheet学习笔记10---Signal Multiplexing and Signal Descriptions
    k64 datasheet学习笔记50---GPIO
    k64 datasheet学习笔记4---Clock distribution
    k64 datasheet学习笔记3---Chip Configuration之Human machine interfaces
    k64 datasheet学习笔记3---Chip Configuration之Communication interfaces
    k64 datasheet学习笔记3---Chip Configuration之Times
  • 原文地址:https://www.cnblogs.com/flyback/p/8659943.html
Copyright © 2011-2022 走看看