zoukankan      html  css  js  c++  java
  • MyBatis配置及学习

    MyBatis简介:

    MyBatis 一个基于Java的持久层框架。支持定制化SQL、存储过程以及高级映射。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录。

    每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。
    用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例。MyBatis有一个实用类----Resources,它有很多方法,可以方便地从类路径及其它位置加载资源。
     
    MyBatis配置:
     
    自己使用的编译器是IDEA。
       1、首先建立一个Maven项目,需要两个jar包:
    mysql-connector-java
    mybatis

    官网下载即可。
    2、在resources添加mybatis.cfg.xml文档来获得SqlSessionFactory实例。
    3、生成核心映射类
    (1)

    通过帮助文档,建立核心MyBatis配置文件generator.xml,在该文件中已经告诉Mybatis所连接的数据库,所用哪种方式对数据表进行映射。
    generator.xml主要包括数据库驱动包位置、数据库连接url、用户名、密码,生成模型的包名和位置,生成的映射文件包名的位置,生成DAO的包名和位置,注解或是XML,要生成哪些表。

    <!-- 生成模型的包名和位置 -->
            <javaModelGenerator targetPackage="com.wanyu.model" targetProject="E:mybatisgen">
                <property name="enableSubPackages" value="true" />
                <property name="trimStrings" value="true" />
            </javaModelGenerator>
    

      

    <!-- 生成的映射文件包名和位置 -->
            <sqlMapGenerator targetPackage="com.wanyu.mapping" targetProject="E:mybatisgen">
                <property name="enableSubPackages" value="true" />
            </sqlMapGenerator>
    

      

    <!-- 生成DAO的包名和位置 XMLMAPPER-->
            <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="com.wanyu.mapper"
                                 targetProject="E:mybatisgen">
                <property name="enableSubPackages" value="true" />
            </javaClientGenerator>
    

      

    (2)

    对generator.xml文件中所指定的生成路径进行合理修改,主要是把对应的目录找到。并建立由generator.xml文件中所指定的目录。

    在同路径下添加mybatis-generator-core-1.3.2.jar,用于自动生成反向映射。

    4、用DOS操作生成核心映射类:

    dos命令:
    cd 返回上一级

    cd mybatisgen > dir

    java -jar mybatis1.jar -configfile generator.xml -overwrite

    至此,在指定路径映射类已经生成。可复制到项目下进行下一步操作。

     
  • 相关阅读:
    u-boot mkconfig文件分析
    uboot的lds文件分析
    gitlab webhook jenkins 403问题解决方案
    【python】将json串写入文件,并以json格式读取出来
    sqlalchemy 中 desc 的使用
    【mysql】如何通过navicat配置表与表的多对一关系,一对一关系?设计外键的效果
    【mysql】一对一关系的理解,以及Navicat Premium怎么设置字段的唯一性(UNIQUE)?
    【mysql】时间类型-如何根据不同的应用场景,选择合适的时间类型?
    Navicat Premium Mac 12 破解方法-亲测成功
    【linux】cp 批量复制文件
  • 原文地址:https://www.cnblogs.com/WyaJx/p/7906819.html
Copyright © 2011-2022 走看看