Mybatis入门以及依赖,映射,全局配置文件等介绍

Mybatis的介绍
Mybatis前身ibatis,是Apache旗下的开源的数据持久层框架
MyBatis 是一款优秀的持久层框架
它支持自定义 SQL、存储过程以及高级映射。
MyBatis
免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
MyBatis
可以通过 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old
Java Objects,普通老式 Java 对象)为数据库中的记录。
Mybatis的原理
Mybatis的使用Demo
通过实际业务来研究:通过SID查询学生信息

引入依赖

mysql
mysql-connector-java
5.1.32

org.mybatis mybatis 3.4.1

全局的配置文件(mybatis-config.xml)

<?xml version="1.0" encoding="UTF-8" ?>

POJO类(Student.java)
public class Student {
private Integer SID;
private String Sname;
private String Ssex;
private Integer Sage;
//省略getter和setter方法
}
Mapper接口文件(StudentMapper.java)
public interface StudentMapper {
/**
* 通过SID查询数据实体
* @param sid
* @return
*/
public Student selectStudentByID(int sid);
}
配置Mapper.xml文件(StudentMapper.xml)

<?xml version="1.0" encoding="UTF-8" ?> select * from Student where SID = #{sid} 修改全局配置文件(mybatis-config.xml) 将StudentMapper.xml文件路径配置上 执行查询操作 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 java.io.IOException; import java.io.InputStream; public class MybatisTLDemo { public static void main(String[] args) throws IOException { //mybatis配置文件 String resource = "mybatis-config.xml"; //通过mybatis提供的Resources类来得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); //创建会话工厂,传输mybatis配置文件信息 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //通过工厂得到SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); //通过反射机制来获取对应mapper实例 StudentMapper mapper = sqlSession.getMapper(StudentMapper.class); //调用mapper实例下方法 Student student = mapper.selectStudentByID(1); System.out.println(student); } } 步骤总结: 1、配置mybatis-config.xml全局配置文件(数据源、mapper) 2、创建SQLSessionFactory 3、通过SqlSessionFactory创建SqlSession对象 4、通过SqlSession操作数据库CRUD
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值