zoukankan      html  css  js  c++  java
  • 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();
            }
    会当凌绝顶,一览众山小
  • 相关阅读:
    Winform使用ML.NET时无法加载 DLL“CpuMathNative”问题的解决方法
    离线安装nuget包EPPlus
    码云上webide怎么提交
    EXCEL中自定义格式输入的数据怎么完整复制
    远程桌面剪贴板不好用了
    电脑里明明安装了net4.7但是VS里不显示?
    微信公众号里的音频怎么下载
    Hibernate-ORM:06.Hibernate中三种状态
    Hibernate-ORM:05.Hibernate中的list()和iterator()
    Hibernate-ORM:04.Hibernate中的get()和load()
  • 原文地址:https://www.cnblogs.com/quenvpengyou/p/13495616.html
Copyright © 2011-2022 走看看