`
leon.s.kennedy
  • 浏览: 106775 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

MyBatis查询所有的对象

 
阅读更多

创建dao接口IStudent:

 

package com.ibatis.dao;

 

import java.util.List;
import com.ibatis.model.Student;

public interface IStudentDAO {
 public void addStudent(Student stu);
 public void addStudentBySequence(Student stu);
 public void deleteStudentById(int id);
 public void updateStudent(Student stu);
 public List<Student> queryAllStudents();
 public List<Student> queryStudentsByName(String name);
 public Student queryStudentById(int id);
}

 

---------------------------------------------

改写Student.xml映射文件:

<?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.ibatis.dao.IStudentDAO">

 

 <select id="selectAllStudentsresultType="Student">
  select * from student
 </select>

 

</mapper>

---------------------------------------------

创建Ibatis DAO实现类:

 

package com.ibatis.dao.impl;

 

import java.io.IOException;
import java.io.Reader;
import java.util.List;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import com.ibatis.dao.IStudentDAO;
import com.ibatis.model.Student;

public class IStudentDAOIbatisImpl implements IStudentDAO {

 SqlSession sqlSession = null;
 static SqlSessionFactory sf;
 static{
  Reader reader = null;
  try {
   reader = Resources.getResourceAsReader("com/ibatis/SqlMapConfig.xml");
  } catch (IOException e) {
   e.printStackTrace();
  }
   sf = new SqlSessionFactoryBuilder().build(reader);
 }
 
  public List<Student> queryAllStudents() {
  List<Student> students;
  try{
   sqlSession = sf.openSession();
   students = sqlSession.selectList("selectAllStudents");
  }finally{
   sqlSession.close();
  }
  return students;
 }

 
}
-------------------------------------------------------

创建junit测试:

public class IStudentDAOIbatisImplTest {

 @Test
 public void queryAllStudentsTest(){
  IStudentDAO sDAO = new IStudentDAOIbatisImpl();
  List<Student> students = sDAO.queryAllStudents();
  System.out.println(students);
 }

}

分享到:
评论

相关推荐

    MyBatis执行SQL并将结果映射成Java对象.docx

    5. Executor执行器要处理的SQL信息是封装到一个底层对象MappedStatement中 该对象包括SQL语句 输入参数映射信息 输出结果映射信息 其中输入参数和输出结果的映射类型包括HashMap集合对象 POJO对象类型

    mybatis 存储数据对象数据自动加解密插件

    本插件是作用在数据层对数据对象进行自动加密和解密. 前提条件:使用mybatis的autoConfig自动配置装载

    SpringBoot+mybatis+MySQL对象生成器

    SpringBoot+mybatis+MySQL对象生成器 导入文件,更改配置,将MySQL的某个数据库里的表全部映射成对象类

    springboot,mybatis,mybatis-generator,例子

    springboot,mybatis,mybatis-generator

    InfluxDB查询 导出数据 mybatis SpringBoot

    InfluxDB查询 导出数据 mybatis SpringBoot

    mybatis 根据表结构生成po java对象工具,generator

    自测可用,根据已存在的数据库中的表结构,反向生成java po的工具, generator

    springmybatis

    MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm...

    mybatis实体对象生成(代码生成器).zip

    简单在generatorConfig.xml文件中重新配置下数据库连接的URL和dao、model、mapper映射文件位置,最后改下具体的数据库表名和你的实体类名,点击gen.bat自动就能生成

    MyBatis拦截器:给参数对象属性赋值的实例

    下面小编就为大家带来一篇MyBatis拦截器:给参数对象属性赋值的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    mybatis3.5.7.zip

    MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录...

    Mybatis通过一条SQL查出关联的对象

    NULL 博文链接:https://elim.iteye.com/blog/2346389

    实现Mybatis框架中一对多关联映射的查询操作。

    实现Mybatis框架中一对多关联映射的查询操作。 User用户表 - Order_form订单表属于 1-N 的关系。 一个用户对象包含一批订单信息

    mybatis和mybatis plus比较详解

    # 1. 前言 本文旨在探讨在SpringBoot框架下,...MyBatis在使用时需要开发者手动解析实体关系映射并转换为MyBatis内部对象注入容器,而MyBatis Plus则能够自动解析实体关系映射,并提供了内置的Mapper和通用的Service

    Mybatis表对象继承实现

    NULL 博文链接:https://elim.iteye.com/blog/2346595

    mybatis面试题(经典问答)

    Mybatis 省去了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 Mybatis 可以通过简单的 XML 或注解将原始类型、接口和 Java POJO(plain old Java objects)配置和映射为数据库中的记录。 3.什么是ORM? ...

    MyBatisDemo && JAVA把一个对象的全部属性复制到另一个相同的对象

    NULL 博文链接:https://ollevere.iteye.com/blog/1323205

    MyBatis3 用户指南

    MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。 本文...

    MyBatis反向生成bean

    MyBatis反向生成bean,有详细的说明文档和jar包

    mybatis-3.5.2.pdf

    MyBatis 避免了几乎所有的 JDBC 代码和 手动设置参数以及获取结果集。MyBatis 可以对配置和原生 Map 使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录...

    mybatis-3.5.5.zip

    MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录...

Global site tag (gtag.js) - Google Analytics