前言:为了大家更好的学习,我尽量采用图文和代码的形式为大家详细而又简单的讲解,与你相遇倍感荣幸,因为成长历程需要你我一起见证,欢迎大家一起讨论
mybatis 介绍:
MyBatis 本是apache的一个开源项目iBatis, MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录.
mybatis 的特点:
- 简单易学:本身就很小且简单。没有任何第三方依赖
- 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响,sql写在xml里,便于统一管理和优化
- 解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试
- 提供映射标签,
- 5.提供xml标签,
mybatis 的三大架构:
(1). API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
(2). 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
(3). 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑
mybatis逆向工程的搭建
mybatis 我在此讲的是maven上的搭建,
第一步:去maven官网下载mybatis-generato代码自动生成器;
导入依赖: 你的POM.XML配置文件中:
注意放在 ** dependencies标签的外面;**
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
第二步骤根据官网:http://www.mybatis.org/generator/configreference/xmlconfig.html
maven工程资源创建一个generatorConfig.xml文件,复制图片所选内容到XML文件中,依照图片更改内容;:
例子:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- <classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" /> -->
<context id="DB2Tables" targetRuntime="MyBatis3">
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://203.195.163.244:3306/speed "
userId="db2admin" password="a">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成实体类文件 -->
<javaModelGenerator targetPackage="com.yc.bean"
targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成映射文件配置 -->
<sqlMapGenerator targetPackage="com.yc.dao"
targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成接口文件配置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.yc.dao" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table tableName="%">
</table>
</context>
第三步:启动命令,生成文件:
输入:-Dmybatis.generator.overwrite=true mybatis-generator:generate。 作用;生成文件并且覆盖
输入;mybatis-generator:generate 作用,自动生成文件;
至此,逆向工程搭建完成,以后不用写简单的SQL语句啦;
完成后会生成许多的文件,项目搭建成功