MyBatis是一款开源且优秀的半自动化持久层框架。它为我们节省了大量的事务代码,使我们更加专注于业务逻辑的实现。
本博客将详细介绍如何通过Mybatis自动生成实体类,Dao接口和Mapping映射文件。
1.准备工作
这里提供所需要用到的依赖包下载地址(个人Github仓库),里面包含oracle,mysql驱动包以及mybatis代码生成依赖包。
oracle与mysql的步骤都是一样的。
在D盘新建一个文件夹autoCode,其内再建个src文件夹,导入以下jar包,并用记事本或eclipse新建个generatorConfig.xml文件。
###2.在数据库中创建t_role表
MyBatis会根据这张表自动生成实体类(Role),Dao接口(RoleMapper)和Mapping映射文件(RoleMapper.xml),注意id要设置为主键,否则生成的方法中只有insert方法。
###3.generatorConfig.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>
<!--MySQL数据库驱动-->
<classPathEntry location="mysql-connector-java-5.1.21.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库链接驱动名地址账号密码-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root