创建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="selectAllStudents" resultType="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);
}
}
分享到:
相关推荐
5. Executor执行器要处理的SQL信息是封装到一个底层对象MappedStatement中 该对象包括SQL语句 输入参数映射信息 输出结果映射信息 其中输入参数和输出结果的映射类型包括HashMap集合对象 POJO对象类型
本插件是作用在数据层对数据对象进行自动加密和解密. 前提条件:使用mybatis的autoConfig自动配置装载
SpringBoot+mybatis+MySQL对象生成器 导入文件,更改配置,将MySQL的某个数据库里的表全部映射成对象类
springboot,mybatis,mybatis-generator
InfluxDB查询 导出数据 mybatis SpringBoot
自测可用,根据已存在的数据库中的表结构,反向生成java po的工具, generator
MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm...
简单在generatorConfig.xml文件中重新配置下数据库连接的URL和dao、model、mapper映射文件位置,最后改下具体的数据库表名和你的实体类名,点击gen.bat自动就能生成
下面小编就为大家带来一篇MyBatis拦截器:给参数对象属性赋值的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录...
NULL 博文链接:https://elim.iteye.com/blog/2346389
实现Mybatis框架中一对多关联映射的查询操作。 User用户表 - Order_form订单表属于 1-N 的关系。 一个用户对象包含一批订单信息
# 1. 前言 本文旨在探讨在SpringBoot框架下,...MyBatis在使用时需要开发者手动解析实体关系映射并转换为MyBatis内部对象注入容器,而MyBatis Plus则能够自动解析实体关系映射,并提供了内置的Mapper和通用的Service
NULL 博文链接:https://elim.iteye.com/blog/2346595
Mybatis 省去了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 Mybatis 可以通过简单的 XML 或注解将原始类型、接口和 Java POJO(plain old Java objects)配置和映射为数据库中的记录。 3.什么是ORM? ...
NULL 博文链接:https://ollevere.iteye.com/blog/1323205
MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。 本文...
MyBatis反向生成bean,有详细的说明文档和jar包
MyBatis 避免了几乎所有的 JDBC 代码和 手动设置参数以及获取结果集。MyBatis 可以对配置和原生 Map 使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录...
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录...