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

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

 
原文地址:https://www.cnblogs.com/WyaJx/p/7906819.html