`

java mybaits 的逆向工程

阅读更多
引用
如何使用mybaits的逆向工程,通过视频学习, 掌握相应的方法。


public class GeneratorSqlmap {

public void generator() throws Exception{

List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
//指定 逆向工程配置文件
File configFile = new File("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
callback, warnings);
myBatisGenerator.generate(null);

}
public static void main(String[] args) throws Exception {
try {
GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
generatorSqlmap.generator();
} catch (Exception e) {
e.printStackTrace();
}

}

}


下面是 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>
<context id="testTables" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root"
password="123">
</jdbcConnection>

<!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"
userId="yycg"
password="yycg">
</jdbcConnection> -->

<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
NUMERIC 类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>

<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="com.dafei.ssm.po"
targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置 -->
<sqlMapGenerator targetPackage="com.dafei.ssm.mapper"
targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- targetPackage:mapper接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.dafei.ssm.mapper"
targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 指定数据库表 -->
<table schema="" tableName="user"></table>
<table schema="" tableName="orders"></table>
<table schema="" tableName="items"></table>
<table schema="" tableName="orderdetail"></table>


<!-- 有些表的字段需要指定java类型
<table schema="" tableName="">
<columnOverride column="" javaType="" />
</table> -->
</context>
</generatorConfiguration>



注重修改红色的配置信息,然后直接运行上面的java类,直接生成 mapper和po类
0
0
分享到:
评论

相关推荐

    mybaits逆向工程

    MyBatis逆向工程是数据库表到Java实体类和Mapper接口的一种自动化工具,极大地提高了开发效率。通过MyBatis的逆向工程,开发者可以快速生成基于数据库表的实体类、Mapper接口以及对应的XML配置文件,减少了手动编写...

    mybaits 逆向工程

    在Java Web开发中,MyBatis作为一款流行的持久层框架,逆向工程是其一个强大的特性。 首先,我们来理解一下MyBatis逆向工程的基本流程。当你拥有一个数据库表,逆向工程可以通过读取表结构来创建相应的实体类、DAO...

    mybaits逆向工程jar包

    当你有了数据库表结构,MyBatis逆向工程可以帮你快速生成与这些表对应的Java实体类、Mapper接口和XML映射文件,从而减少了手动编写这些代码的时间。 MyBatis逆向工程的核心组件是`GeneratorConfig.xml`配置文件,这...

    mybaits逆向工程生成工具

    MyBatis逆向工程生成工具是一款非常实用的开发辅助软件,尤其对于Java开发者而言,它极大地提升了开发效率。这个工具的主要功能是根据数据库中的表结构,自动创建与之对应的MyBatis实体类、Mapper接口以及Mapper XML...

    mybaits逆向工程快速生成代码

    mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、pojo等) 有了sql表的结构后, 我们就可以利用逆向工程直接生成相应的Dao和...

    mybatis逆向工程工具

    MyBatis逆向工程工具是Java开发者在构建SSM(Spring、SpringMVC、MyBatis)项目时常用的一种高效工具。它能够帮助开发者自动生成DAO(Data Access Object)、Mapper接口以及实体类(Entity),极大地提高了开发效率...

    基于框架的Web开发-使用mybaits逆向工程改写.docx

    (3) 运行Java程序(如Test类),根据配置文件生成逆向工程代码,然后刷新工程查看生成的文件。 5. 数据类型转换问题: 当自动生成的实体类与原有实体类数据类型不匹配时,需要在前端页面上进行相应的调整。例如,...

    MyBaits逆向工程

    2. **实体类(Entity)**:逆向工程会根据数据库中的表结构生成对应的Java类,这些类包含了字段(属性)和getter/setter方法。这些实体类是业务对象的Java表示,用于在代码中操作数据。 3. **Mapper接口**:Mapper...

    mybatis逆向工程

    MyBatis逆向工程是MyBatis框架提供的一项强大功能,它可以帮助开发者自动化地生成POJO(Plain Old Java Object)类、Mapper接口以及相应的XML映射文件,极大地提高了开发效率,减轻了手动编写这些基础代码的工作量。...

    mybatis 逆向工程插件

    MyBatis逆向工程插件是一款强大的工具,它极大地简化了数据库模型到Java实体类、Mapper接口以及XML配置文件的创建过程。这个插件能够自动根据数据库表结构生成相应的Java代码,大大提高了开发效率,降低了手动编写...

    mybatis逆向工程源码

    MyBatis逆向工程是开发过程中的一项重要工具,它允许开发者通过配置,自动根据数据库表结构生成对应的Java实体类、Mapper接口以及XML映射文件,极大地提高了开发效率。这一特性在快速构建数据访问层时尤为有用,避免...

    MyBatis逆向工程

    这是MyBatis的逆向工程,解压后可得到一个generatorSqlmapCustom的文件夹。将该文件夹作为一个项目导入编辑器(如Eclipse),修改generatorConfig.xml中的参数(如数据库密码、表等),选择GeneratorSqlmap.java,...

    mybaits逆向生成工具

    逆向工程的过程主要包括解析数据库元数据、生成Mapper接口、生成Mapper XML文件、生成实体类以及生成Service和Controller等。 3. 使用步骤: - 配置数据库连接信息:在配置文件中输入数据库URL、用户名、密码等...

    mybatis逆向工程及jar包

    4. **运行环境**: 逆向工程通常在Java开发环境中执行,如Eclipse、IntelliJ IDEA等集成开发环境,或者通过命令行运行。开发者可以通过引入逆向工程插件及其依赖,然后执行特定的命令或点击菜单项来启动逆向工程。 ...

    Mybatis逆向工程.rar

    逆向工程则是指从现有的数据库结构反推出相应的Java代码,如DAO层、Service层的接口和实现,以及实体类等。Mybatis逆向工程就是利用这个原理,根据数据库表的信息自动生成相关代码。 在实施Mybatis逆向工程时,通常...

    mybatis逆向工程需要的jar包

    MyBatis逆向工程是一种强大的工具,它可以帮助程序员自动化生成基于MyBatis的持久层代码,从而节省大量的手动编写SQL和Mapper接口的时间。这个过程涉及到的主要知识点包括MyBatis框架、逆向工程原理以及相关jar包的...

    mybatis--11.逆向工程

    MyBatis逆向工程是开发过程中提升效率的一个实用特性,它允许开发者自动生成数据库表的Java实体类、Mapper接口及XML映射文件,从而减少了手动编写这些基础代码的工作量。在本教程中,我们将深入探讨如何利用MyBatis...

Global site tag (gtag.js) - Google Analytics