1.在gitHub搜索mybatis 选择mybatis/mybatis-3
下拉
里面就有了
是一个框架
可以定做话sql语句,存储过程以及高级映射。
代替了JDBC 只需要书写sql语句 MyBatis自己来执行
持久层框架
是一个半自动化的ORM框架
O:Object——对象 R:Relation——表 M: mapping——映射(有全自动 但是效率低难度高)
是一个框架 早期叫ibatis, 代码在GitHub
MyBatis SQL Mapper framework for Java:适用于 Java 的 MyBatis SQL 映射器框架
1.SQL mapper: sql映射
可以吧数据库表中的一行数据映射为一个对象
一行数据可以看成一个java对象 ,操作这个对象,就相当于操作表中的数据
2.Data Access objects (DAOS)。数据访问 ,对数据库进行增删改查
3.mybatis有什么用1。提供创建啦 Connection MStatement ResultSet的能力 ,不用开发人员创建 2。可以执行SQL语句的能力,不用你执行 3。提供了吧SQL结果转换成list集合的能力 4.还具备管闭资源的能力
你能干什么 就是提供sql语句
4.MyBatis怎么用(Maven)简单的查询1.创建项目
2.下一步
3。下一步
4。 等待下载资源保障网络
5.准备jar包
org.mybatis mybatis 3.5.2 mysql mysql-connector-java 8.0.16
- 在idea的右边点击Maven 点击工具栏第一个刷新 会自动下载jar包
7,右键main创建java 文件夹和 resources文件夹
8.创建主配置文件和映射文件
9.书写主配置文件和映射文件
mybatis。xml
Book。xml
select * from t_book
10,。书写测试类
public class MainTest {
public static void main(String[] args) {
try {
InputStream is= Resources.getResourceAsStream("mybatis.xml");//获取主配置文件
//创建工具类LsqlSessionFactory
SqlSessionFactoryBuilder Builder = new SqlSessionFactoryBuilder();
//SqlSessionFactory factory=builder.build(is,"development");//factory:sqlSession的工厂——基于数据源创建出来SqlSessionFactory
// default="development"走默认 如果是默认的就后面的就可以不写
SqlSessionFactory factory = Builder.build(is);
SqlSession session=factory.openSession();//执行sql
List
- 运行测试类
1.创建接口和xml (接口和xml的名字要对应)
2.设置加载主配置文件
3.设置测试类测试
public static void main(String[] args) {
try {
InputStream is= Resources.getResourceAsStream("mybatis.xml");//找主配置文件
SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();//工具类:创建slqSessionFactory
//SqlSessionFactory factory=builder.build(is,"development");//factory:sqlSession的工厂——基于数据源创建出来SqlSessionFactory
// default="development"走默认
SqlSessionFactory factory=builder.build(is);
SqlSession session=factory.openSession();//执行sql的
//mapper.Teacher.selectTeacher
List
6.利用接口类实现查询
设置接口对应映射文件
注意主配置文件的修改



