`
吕金含
  • 浏览: 87802 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

MyBatis中使用逆向工程

 
阅读更多

4.1使用逆向工程所需的工程模式:


4.2 GeneratorSqlmap.java

package com.eduask.generator;

import java.io.File;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

importorg.mybatis.generator.api.MyBatisGenerator;

importorg.mybatis.generator.config.Configuration;

importorg.mybatis.generator.config.xml.ConfigurationParser;

importorg.mybatis.generator.exception.XMLParserException;

importorg.mybatis.generator.internal.DefaultShellCallback;

public class GeneratorSqlmap {

publicvoid generator() throws Exception{

List<String>warnings = new ArrayList<String>();

booleanoverwrite = true;

FileconfigFile = new File("generatorConfig.xml");

ConfigurationParsercp = new ConfigurationParser(warnings);

Configurationconfig = cp.parseConfiguration(configFile);

DefaultShellCallback callback = newDefaultShellCallback(overwrite);

MyBatisGeneratormyBatisGenerator = new MyBatisGenerator(config,

callback,warnings);

myBatisGenerator.generate(null);

}

publicstatic void main(String[] args) throws Exception {

try{

GeneratorSqlmapgeneratorSqlmap = new GeneratorSqlmap();

generatorSqlmap.generator();

}catch (Exception e) {

e.printStackTrace();

}

}

}

4.3 generatorConfig.xml

<?xml version="1.0"encoding="UTF-8"?>

<!DOCTYPE generatorConfiguration

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration1.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/mydb"userId="root"

password="root">

</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.eduask.pojo"

targetProject=".\src">

<!-- enableSubPackages:是否让schema作为包的后缀 -->

<property name="enableSubPackages" value="false" />

<!-- 从数据库返回的值被清理前后的空格 -->

<property name="trimStrings" value="true" />

</javaModelGenerator>

<!-- targetProject:mapper映射文件生成的位置 -->

<sqlMapGenerator targetPackage="com.eduask.mapper"

targetProject=".\src">

<!-- enableSubPackages:是否让schema作为包的后缀 -->

<property name="enableSubPackages" value="false" />

</sqlMapGenerator>

<!-- targetPackagemapper接口生成的位置 -->

<javaClientGenerator type="XMLMAPPER"

targetPackage="com.eduask.mapper"

targetProject=".\src">

<!-- enableSubPackages:是否让schema作为包的后缀 -->

<property name="enableSubPackages" value="false" />

</javaClientGenerator>

<!-- 指定数据库表 -->

<table tableName="user1"></table>

</context>

</generatorConfiguration>

4.4 下面就开始编写建立数据库表:


4.5 执行GeneratorSqlmap.java代码:


4.6刷新工程,之后会看到:


4.7之后我们新建一个测试类,用于数据的增删改查;


代码如下:

packagecom.eduask.test;

//新建一个User1Test的测试类,用于数据的增删改查;

importjava.io.IOException;

importjava.io.InputStream;

importorg.apache.ibatis.io.Resources;

importorg.apache.ibatis.session.SqlSession;

importorg.apache.ibatis.session.SqlSessionFactory;

importorg.apache.ibatis.session.SqlSessionFactoryBuilder;

importorg.junit.Before;

importorg.junit.Test;

importcom.eduask.mapper.User1Mapper;

importcom.eduask.pojo.User1;

import com.eduask.pojo.User1Example;

public class User1Test {

//初始化;

private SqlSessionFactory sessionFactory;

@Before

public void up() throws IOException{

InputStream is=Resources.getResourceAsStream("SQLMapConfig.xml");

sessionFactory=new SqlSessionFactoryBuilder().build(is);

}

//user1Add

@Test

public void insertUser() throws IOException {

SqlSession session=sessionFactory.openSession();

User1Mapperuser1Mapper=session.getMapper(User1Mapper.class);

User1 u=new User1(1, "tom", "123456");

int result= user1Mapper.insert(u);

session.commit();

session.close();

if(result==1){

System.out.println("add success");

}else{

System.out.println("excute failure");

}

}

}



4.8数据库中查询:

分享到:
评论

相关推荐

    oracle 结合 mybatis-plus 逆向工程生成代码,以便大家使用

    Oracle 和 MyBatis-Plus 的结合使用是一种常见的数据库操作方式,尤其在开发过程中,通过逆向工程生成代码能显著提高开发效率。MyBatis-Plus 是 MyBatis 的一个扩展,它提供了许多便利的功能,包括自动 CRUD(创建、...

    TkMybatis通用Mapper逆向工程代码生成工具

    TkMybatis通用Mapper逆向工程代码生成工具是Java开发中的一个高效实用的工具,它基于Maven项目构建,主要用于简化数据库表与Java实体类、Mapper接口及XML映射文件之间的同步工作。通过此工具,开发者可以自动生成...

    springboot整合mybatis-plus逆向工程的实现

    在本文中,我们将深入探讨如何在SpringBoot项目中整合MyBatis-Plus并利用其逆向工程功能,以实现高效代码生成,从而提高开发效率。首先,MyBatis-Plus是一个针对MyBatis的增强工具,它在不改变MyBatis原有逻辑的基础...

    mybatis-oracle逆向工程工具

    MyBatis-Oracle逆向工程工具是一款高效实用的开发辅助软件,专为使用MyBatis框架和Oracle数据库的开发者设计。这款工具的核心功能是自动生成与数据库表结构对应的MyBatis映射文件、实体类以及DAO接口,极大地提高了...

    mybatis逆向工程工具

    使用MyBatis逆向工程需要配置generatorConfig.xml文件,其中包含了数据库连接信息、生成的目标目录、代码生成规则等。配置项包括数据库URL、用户名、密码,以及要生成的类的命名策略、包名、是否生成注释等。 4. *...

    mybatis逆向工程,带中文注释

    在这个名为"mybatis逆向工程,带中文注释"的项目中,我们将探讨如何配置和使用这个功能,特别是在处理中文注释时的注意事项。 首先,逆向工程(Reverse Engineering)是指从已有的程序或系统中提取结构或设计信息的...

    mybatis逆向工程

    本篇将深入探讨MyBatis逆向工程的基本概念、工作原理以及如何在实际项目中应用。 一、MyBatis逆向工程概述 MyBatis逆向工程(MyBatis Generator,简称MBG)是MyBatis框架的一个插件,通过读取数据库中的表结构,...

    基于MyBatis Generator 逆向工程植物病虫害识别系统源码

    基于MyBatis Generator 逆向工程植物病虫害识别系统源码基于MyBatis Generator 逆向工程植物病虫害识别系统源码基于MyBatis Generator 逆向工程植物病虫害识别系统源码基于MyBatis Generator 逆向工程植物病虫害识别...

    mybatis逆向工程不用调试版

    在MyBatis逆向工程中,主要涉及以下几个关键知识点: 1. **MyBatis框架**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。通过将SQL语句与Java代码分离,实现了SQL与Java对象的解耦,...

    mybatis逆向工程(附源码)

    MyBatis逆向工程是一种强大的工具,它可以帮助开发者自动生成数据访问对象(DAO)和JavaBean类,从而简化了数据库模型层的编码工作。在Java Web开发中,MyBatis作为一个优秀的持久层框架,提供了灵活的SQL映射机制,...

    淘淘商城MyBatis逆向工程

    MyBatis逆向工程的核心在于将数据库中的表结构转换为可读性强、易于维护的Java代码。在本项目中,"generatorSqlmapCustom"可能是逆向工程配置文件或生成的代码包,它包含了特定于淘淘商城业务的数据访问层定制化设置...

    mybatis逆向工程Demo

    在这个"Mybatis逆向工程Demo"中,我们将会探讨如何使用MyBatis的逆向工程工具来简化Java Web项目的数据库操作层编码工作。 首先,我们需要了解MyBatis逆向工程的基本概念。逆向工程,也称为反向工程,是指在已有...

    mybatis逆向工程集合lombok最终版

    修改过源码的mybatis-generator代码生成器,去除mapper.xml里面的冗余字段,去除domain实体类中的冗余getset方法,改用lombok的@getter@setter@toString标签, ,内附安装破解教程, 小白可用, 一套清爽的改编版逆向工程...

    整合SpringBoot和MyBatis(含逆向工程)的项目 (含代码版)

    为了使用MyBatis逆向工程,我们需要安装MyBatis Generator(MBG)。在MBG中,我们需要定义一个XML配置文件(如`generatorConfig.xml`),其中包含了数据库连接信息、生成的模型类路径等: ```xml &lt;!DOCTYPE ...

    mybatis-plus逆向工程

    mybatis-plus逆向工程

Global site tag (gtag.js) - Google Analytics