| |
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 15:14:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |