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>
<!-- targetPackage:mapper接口生成的位置 -->
<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 的结合使用是一种常见的数据库操作方式,尤其在开发过程中,通过逆向工程生成代码能显著提高开发效率。MyBatis-Plus 是 MyBatis 的一个扩展,它提供了许多便利的功能,包括自动 CRUD(创建、...
TkMybatis通用Mapper逆向工程代码生成工具是Java开发中的一个高效实用的工具,它基于Maven项目构建,主要用于简化数据库表与Java实体类、Mapper接口及XML映射文件之间的同步工作。通过此工具,开发者可以自动生成...
在本文中,我们将深入探讨如何在SpringBoot项目中整合MyBatis-Plus并利用其逆向工程功能,以实现高效代码生成,从而提高开发效率。首先,MyBatis-Plus是一个针对MyBatis的增强工具,它在不改变MyBatis原有逻辑的基础...
MyBatis-Oracle逆向工程工具是一款高效实用的开发辅助软件,专为使用MyBatis框架和Oracle数据库的开发者设计。这款工具的核心功能是自动生成与数据库表结构对应的MyBatis映射文件、实体类以及DAO接口,极大地提高了...
使用MyBatis逆向工程需要配置generatorConfig.xml文件,其中包含了数据库连接信息、生成的目标目录、代码生成规则等。配置项包括数据库URL、用户名、密码,以及要生成的类的命名策略、包名、是否生成注释等。 4. *...
在这个名为"mybatis逆向工程,带中文注释"的项目中,我们将探讨如何配置和使用这个功能,特别是在处理中文注释时的注意事项。 首先,逆向工程(Reverse Engineering)是指从已有的程序或系统中提取结构或设计信息的...
本篇将深入探讨MyBatis逆向工程的基本概念、工作原理以及如何在实际项目中应用。 一、MyBatis逆向工程概述 MyBatis逆向工程(MyBatis Generator,简称MBG)是MyBatis框架的一个插件,通过读取数据库中的表结构,...
基于MyBatis Generator 逆向工程植物病虫害识别系统源码基于MyBatis Generator 逆向工程植物病虫害识别系统源码基于MyBatis Generator 逆向工程植物病虫害识别系统源码基于MyBatis Generator 逆向工程植物病虫害识别...
在MyBatis逆向工程中,主要涉及以下几个关键知识点: 1. **MyBatis框架**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。通过将SQL语句与Java代码分离,实现了SQL与Java对象的解耦,...
MyBatis逆向工程是一种强大的工具,它可以帮助开发者自动生成数据访问对象(DAO)和JavaBean类,从而简化了数据库模型层的编码工作。在Java Web开发中,MyBatis作为一个优秀的持久层框架,提供了灵活的SQL映射机制,...
MyBatis逆向工程的核心在于将数据库中的表结构转换为可读性强、易于维护的Java代码。在本项目中,"generatorSqlmapCustom"可能是逆向工程配置文件或生成的代码包,它包含了特定于淘淘商城业务的数据访问层定制化设置...
在这个"Mybatis逆向工程Demo"中,我们将会探讨如何使用MyBatis的逆向工程工具来简化Java Web项目的数据库操作层编码工作。 首先,我们需要了解MyBatis逆向工程的基本概念。逆向工程,也称为反向工程,是指在已有...
修改过源码的mybatis-generator代码生成器,去除mapper.xml里面的冗余字段,去除domain实体类中的冗余getset方法,改用lombok的@getter@setter@toString标签, ,内附安装破解教程, 小白可用, 一套清爽的改编版逆向工程...
为了使用MyBatis逆向工程,我们需要安装MyBatis Generator(MBG)。在MBG中,我们需要定义一个XML配置文件(如`generatorConfig.xml`),其中包含了数据库连接信息、生成的模型类路径等: ```xml <!DOCTYPE ...
mybatis-plus逆向工程