• MyBatis 1


    MyBatis是一个软件,用来管理sql,很方便

    MyBatis的主要优点我个人感觉就是灵活,提供了映射机制,并且不屏蔽sql

    使用MyBatis首先需要准备环境(以IDEA为例)

    1、下载mybatis的jar包

    2、导入相应的项目中

    我下载的是3.5.4版本

    MyBatis的核心组件:

      SqlSessionFactoryBuilder

      SqlSessionFactory

      SqlSession

      SQLMapper

    他们之间的关系:

      SqlSessionFactoryBuilder   000000配置或者代码000000>  SqlSessionFactory     0000000000>  SqlSession   0000 发送sql 0000> 数据库

                                                     映射器       0000 发送sql 0000> 数据库

    SqlSessionFactory的生成

      用XML构建SqlSessionFactory(推荐这种):

        

      mybatis的基本配置文件 

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    
    
    
    <configuration>
        
        <typeAliases>//别名·
    
        </typeAliases>
    
    <!--数据库环境
        
    
    <environments>
    
        <envionment>
        
        <transactionManager type="jdbc"/>//事务管理器
    
        
        <dataSource type=“POOLED">//配置数据库。
            <property name="driver" value="mz"/>
            <property name="url"     value"jdbc:mysql://localhost:3306/xx"/>
            <property name="username" value="root"/>
            <property name="password"    value"root"/>
        </dataSource>
        
         </envionment>
    
    </environments>
    
    
    
    <mappers>//映射文件
        <mapper
        
    </mappers>
    
    
    </configuration>
    
        

    有基础配置文件,就可以构建sqlsessionfactory

    //生成sqlsessionfactory
    
        SqlSessionFactory SqlSessionFactory = null;
        
        Strig resource = "mybatis-config.xml";
        
        try{
            InputStream inputStream = Resource.getResourceAsStrean(resource);
            
            SqlSessionFactory =new SqlSessionFactoryBuilder().build(inputStream);
            }
            catch(IOEException e){
            e.printStackTrace();
            }
    会当凌绝顶,一览众山小
  • 相关阅读:
    Task async await
    信号量
    操作符?? 与 ?.
    Expression表单式树
    delegate Func Action Expression
    常用技术
    一次移动记账 App 的设计探索
    网站渗透测试教程--渗透测试基本程序
    【】网站渗透测试教程--了解渗透测试
    15 位健在的牛叉程序员,你知道哪几位?
  • 原文地址:https://www.cnblogs.com/quenvpengyou/p/13495616.html
Copyright © 2020-2023  润新知