Mybatis入门

Mybatis入门,第1张

Mybatis入门 1.MyBatis下载

1.在gitHub搜索mybatis 选择mybatis/mybatis-3

下拉

里面就有了

2.MyBatis是什么

是一个框架
可以定做话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 

  1. 在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 objects = session.selectList("mapper.Book.selectBook");
            System.out.println(objects);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 
  1. 运行测试类
5.MyBatis怎么用(Maven)简单的查询(利用接口查询)

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 list=session.selectList("mapper.Teacher.selectTeacherName");//框架的强大可以直接吧
            System.out.println(list);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
6.利用接口类实现查询

设置接口对应映射文件
注意主配置文件的修改

7.修改删除添加



    
        
        
    
    
    
        SELECT * FROM person WHERe ID = #{id}
    

    
        SELECT * FROM person

    
    
    
        delete from person where id = #{id}
    
    
        update person set name=#{name},age=#{age} where id=#{id}
    
    
        insert into person values (null,#{name},#{age},#{professional})
    


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4694342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-07
下一篇 2022-11-07

发表评论

登录后才能评论

评论列表(0条)