前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis教程6(逆向工程)

mybatis教程6(逆向工程)

作者头像
用户4919348
发布2019-04-02 11:37:16
7210
发布2019-04-02 11:37:16
举报
文章被收录于专栏:波波烤鸭波波烤鸭

1.什么是逆向工程

  简单点说,就是通过数据库中的单表,自动生成java代码。Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类)企业中,逆向工程是个很常用的工具,比我们手动创建映射文件的配置信息方便很多.

2.反向生成

Generate插件

eclipse中安装Generate插件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建项目

项目类型没有限制,可以是java项目也可以是web项目,或者maven项目都可以。

创建配置文件

在src下创建一个配置文件

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
<?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="C:\tools\maven-repository\mysql\mysql-connector-java\5.1.27\mysql-connector-java-5.1.27.jar" />

  <context id="DB2Tables" targetRuntime="MyBatis3">
  <!-- 去掉生成文件中的注释 -->
		<commentGenerator>
			<property name="suppressAllComments" value="true" />
		</commentGenerator>
  	<!-- 数据库链接URL、用户名、密码 --> 
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
        connectionURL="jdbc:mysql://localhost:3306/ssm"  
        userId="root"  
        password="123456">  
    </jdbcConnection>   
    <!-- <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" 
          connectionURL="jdbc:oracle:thin:@localhost:1521:XE" 
          userId="car" 
          password="car"> 
  </jdbcConnection>  -->
	
    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
	<!-- 生成模型的包名和位置 --> 
    <javaModelGenerator targetPackage="com.dpb.model" targetProject="mybatis12-generate\src">
    	<!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --> 
      <property name="enableSubPackages" value="false" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
 	<!-- 生成的映射文件包名和位置 -->
    <sqlMapGenerator targetPackage="com.dpb.mapper"  targetProject="mybatis12-generate\src">
      <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>
 	<!-- 生成DAO的包名和位置 --> 
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.dpb.mapper"  targetProject="mybatis12-generate\src">
      <property name="enableSubPackages" value="false" />
    </javaClientGenerator>
    
     <table  tableName="t_user" domainObjectName="UserBean" >
    </table> 
    
  </context>
</generatorConfiguration>

反向生成代码

选中配置文件点击右键如下图:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

生成成功

3.使用反向生成代码

创建maven项目

配置mybatis环境

在这里插入图片描述
在这里插入图片描述

将生成的文件对应的拷贝进去

在这里插入图片描述
在这里插入图片描述

接口方法说明

UserBeanMapper接口中的方法说明

方法

功能说明

int countByExample(UserExample example)

按条件计数

int deleteByPrimaryKey(Integer id)

按主键删除

int deleteByExample(UserExample example)

按条件查询

Integer insert(User record)

插入数据(返回值为ID)

User selectByPrimaryKey(Integer id)

按主键查询

List selectByExample(UserExample example)

按条件查询

List selectByExampleWithBLOGs(UserExample example)

按条件查询(包括BLOB字段)。只有当数据表中的字段类型有为二进制的才会产生。

int updateByPrimaryKey(User record)

按主键更新

int updateByPrimaryKeySelective(User record)

按主键更新值不为null的字段

int updateByExample(User record, UserExample example)

按条件更新

int updateByExampleSelective(User record, UserExample example)

按条件更新值不为null的字段

使用举例

根据id查询

在这里插入图片描述
在这里插入图片描述

根据name模糊查询

在这里插入图片描述
在这里插入图片描述

插入数据

在这里插入图片描述
在这里插入图片描述

更新数据

在这里插入图片描述
在这里插入图片描述

删除数据

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年01月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.什么是逆向工程
  • 2.反向生成
    • Generate插件
      • 创建项目
        • 创建配置文件
          • 反向生成代码
          • 3.使用反向生成代码
            • 创建maven项目
              • 接口方法说明
                • 使用举例
                  • 根据id查询
                  • 根据name模糊查询
                  • 插入数据
                  • 更新数据
                  • 删除数据
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档