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
至此,在指定路径映射类已经生成。可复制到项目下进行下一步操作。