| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Java知识库 -> 2022最新IDEA使用之Mybatis创建逆向工程---只需要六步、简单、易懂,适合初学者 -> 正文阅读 |
|
|
[Java知识库]2022最新IDEA使用之Mybatis创建逆向工程---只需要六步、简单、易懂,适合初学者 |
|
1.新建项目?
2.添加模块(使用Maven)
? 3.在pom.xml中引入相关依赖 复制如下代码 <dependencies>
<!--mybatis-generator依赖-->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.1</version>
</dependency>
<!--mysql依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
<!--mybatis依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<!--测试依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
</dependencies>
如果依赖爆红,可进行如下操作 (保证电脑有网,此时IDEA会自动下载需要的依赖)
4.设置软件包
5.配置mybatis-config.xml、mbg.xml并保存在resources目录里面 mybatis-config.xml代码如下(基本不需要修改,不同用户的password可能不同,需要根据自己的数据库设置) <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
<property name="username" value="root"/>
<property name="password" value="wsj"/>
</dataSource>
</environment>
</environments>
<!--配置DeptMepper.xml文件的位置-->
<mappers>
<mapper resource="mapper/DeptMapper.xml"/>
</mappers>
</configuration>
mgb.xml代码如下(基本不需要修改) 注意:targetProject=".\src\main\java"? ? ? ? ? 这里 .\ 表示当前模块------->? ?mbg <?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="/Program Files/IBM/SQLLIB/java/db2java.zip" />
<!-- targetRuntime创建一个myBatis容器 有MyBatis3Simple(简单版的CURD)和MyBatis3带有动态sql -->
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- 指定如何连接目标数据库 -->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/mybatis"
userId="root"
password="wsj">
</jdbcConnection>
<!-- 类型解析器 是否强制转换forceBigDecimals -->
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 定义java模型属性 形成javabean targetPackage目标包-->
<javaModelGenerator targetPackage="org.example.pojo"
targetProject=".\src\main\java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 定义sql映射 -->
<sqlMapGenerator targetPackage="mapper"
targetProject=".\src\main\resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 指定Mapper的接口所在的位置 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="org.example.dao"
targetProject=".\src\main\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 指定逆向分析那些表,根据表创建javabean()
? tableName表示你的数据库中的表名
? -->
<table tableName="dept" domainObjectName="Dept"></table>
</context>
</generatorConfiguration>
配置好后页面如下:
6.测试(前提是你的数据库中建立了表,这里表名为dept,内容如下)?
测试代码(运行): public void test() throws Exception{
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
// 指定配置文件
File configFile = new File("src/main/resources/mbg.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);
}
运行结果成功截图:
?以上就是全部过程,希望对大家有帮助!!! |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/8 8:28:44- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |