mbatis_逆向工程

人生在与不断学习。 人生在与不断学习。     2022-08-26     149

关键词:

 

 

mybatis逆向工程

什么是逆向工程?

  mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成所需的代码(mapper,java,po...)等,对于新手不建议使用這写,在后期企业实际开发中需要用到由数据库的表生成java代码,主要节约程序员开发时间

 

下载逆向工程所需的包,domo,等:  

  

使用方法:解压打开里面的docs,找到index.html指南,找到运行方式

    建议用java程序方式运行,不依赖插件工具

  

 

    新建工程,包,类,导入以下需要东西

  

    具体类容:

 

xml配置:

  這里xml配置与index里面一样,注释了每个的作用,其他的就用默认即可

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE generatorConfiguration
 3   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 4   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 5 
 6 <generatorConfiguration>
 7     <!-- 导入配置文件 -->
 8     <properties resource="db.properties"/>
 9     <!--  指定为自己jdbc驱动路径     <classPathEntry location="E:/Learning software/Eclipse Project/generatorSqlmapCustom/lib/mysql-connector-java-5.1.40-bin.jar" />     -->
10 
11     <context id="DB2Tables" targetRuntime="MyBatis3">
12         <commentGenerator>
13             <!-- 是否去除自动生成的注释true:是 false:否 -->
14             <property name="suppressAllComments" value="true"/>
15         </commentGenerator>
16     
17           <!-- 链接数据库的信息:驱动类,链接数据库地址,用户名,密码 
18                     driverClass="${jdbc.driver}"
19                 connectionURL="${jdbc.url}"
20                 userId="${jdbc.username}"
21                 password="${jdbc.password}" />
22                  -->
23         <jdbcConnection 
25                 driverClass="org.gjt.mm.mysql.Driver"
26                 connectionURL="jdbc:mysql://localhost:3306/store"
27                 userId="root"
28                 password="123456" />
29         <!--  <jdbcConnection 
30             driverClass="oracle.jdbc.OracleDriver" 
31             connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:test"
32             userId=""
33             password=“” >
34         </jdbcConnection> 链接oracle数据库-->
35         
36         <javaTypeResolver >
37         <!-- 默认false,把JDBC DECIMAL 和NUMERIC 类型解析为Integer,为true时把JDBC DECIMAL和NUMERIC 类型解析为java.math.BigDecimal -->
38           <property name="forceBigDecimals" value="false" />
39         </javaTypeResolver>
40         <!-- targetProject:生成PO类的位置  第一 包名,第二路径 -->
41         <javaModelGenerator targetPackage="com.kjczwl.ssm.po" targetProject="./src">
42             <!--enableSubPackages:是否让schema作为包的后缀  -->
43           <property name="enableSubPackages" value="false" />
44           <!-- 从数据库返回的值被清理前后的空格 -->
45           <property name="trimStrings" value="true" />
46         </javaModelGenerator>
47          <!--  targetPackage:mapper映射文件生成的位置-->
48         <sqlMapGenerator targetPackage="com.kjczwl.ssm.mapper"  targetProject="./src">
49             <!-- enableSubPackages:是否让schema作为包的后缀 -->
50           <property name="enableSubPackages" value="false" />
51         </sqlMapGenerator>
52         <!--targetPackage:mapper接口生成的位置  -->
53         <javaClientGenerator type="XMLMAPPER" targetPackage="com.kjczwl.ssm.mapper"  targetProject="./src">
54          <!-- enableSubPackages:是否让schema作为包的后缀 -->
55           <property name="enableSubPackages" value="false" />
56         </javaClientGenerator>
57         <!-- 指定生成的数据表 -->
58         <table tableName="items"></table>
59         <table tableName="user"></table>
60       </context>
61 </generatorConfiguration>

 

最后运行你工程然后刷新F5,相应下面会出现po mapper.xml 等等.....

  

遇到错位问题:

    问题一:找不到指定路径

    

    解决:xml配置,说好,也还可以,说不好也一样,没有错误代码提示,這点没办法,请仔细看上面路径大概就知道了,這个问题,最后找出来因为一个空格,一个空格就可以倒置得不到想要的东西,所以在配置xml 配置的时候一定要仔细点,不然一点点都会出大毛病

     问题二:系统找不到指定路径

     

    解决:這个就简单了,因为我放在lib里面所有路径应该等于:

 

springboot整合mbatis

bean文件:publicclassEmployee{privateIntegerid;privateStringlastName;privateIntegergender;privateStringemail;privateIntegerdId;}publicclassDepartment{privateIntegerid;privateStringdepartmentName;}config配 查看详情

spring+springmvc+mbatis+maven+velocity构建javaee项目

开发工具eclipse(Mars) jdk版本1.7maven版本:3.2.1步骤:1.1创建maven项目650)this.width=650;"src="http://s3.51cto.com/wyfs02/M02/7D/56/wKiom1bmVNfwRpkTAAFNBTDYHpE571.png"title="无标题.png"alt="wKiom1bmVNfwRpkTAAFNBTDY 查看详情

mybatis_笔记_01_逆向工程

通过Mybatis逆向工程,可以从数据库中的表自动生成pojo、mapper映射文件和mapper接口此处暂存怎么使用逆向工程,原理以后再探讨 工程结构 要修改的地方:generatorConfig.xml配置文件中数据库信息(用户名、密码等)、指定数... 查看详情

零基础逆向工程40_win32_14_枚举窗口_模拟鼠标键盘

1查找窗口1.1代码案例//查找指定窗口TCHARszTitle[MAX_PATH]={0};HWNDhwnd=::FindWindow(TEXT("#32770"),TEXT("飞鸽传书IPMessenger"));if(hwnd!=NULL){//修改窗口标题::SetWindowText(hwnd,"新的窗口标题");}else{::MessageBox(NULL,TEXT("窗口没有找到" 查看详情

零基础逆向工程34_win32_08_线程控制_context结构

线程控制实验挂起线程::SuspendThread(hThread);恢复线程::ResumeThread(hThread);终止线程(这里讲了同步调用与异步调用)方式一:此方法结束线程会自动清理堆栈::ExitThread(DWORDdwExitCode);方式二:线程函数返回方式三:而此方法结束线程不会... 查看详情

零基础逆向工程37_win32_10_事件_线程同步

1内核对象前面已经学过线程和互斥体两个内核对象。此节讲了事件这个内核对象。前面提出了内核对象这个概念,可能不太清晰,简单来说内核对象就是系统层的东西。1.1小结内核对象:进程、线程、事件、互斥体、文件、文... 查看详情

零基础逆向工程36_win32_10_互斥体_forsingleobject_waitformultipleobjects

1引言讲了第二个内核对象,互斥体。前面已经学过一个内核对象,线程。这节讲两个函数,WaitForSingleObject()和WaitForMultipleObjects()。因此这两个函数是根据内核对象的状态来进行操作的。2ForSingleObject()DWORDWaitForSingleObject(HANDLEhHandle... 查看详情

零基础逆向工程39_win32_13_进程创建_句柄表_挂起方式创建进程

1进程的创建过程打开系统-->双击要运行的程序-->EXE开始执行步骤一:当系统启动后,创建一个进程:Explorer.exe(也就是桌面进程)步骤二:当用户双击某一个EXE时,Explorer进程使用CreateProcess函数创建被双击的EXE,也就是说,... 查看详情

尝试对 iOS 应用程序进行逆向工程时出现“dyld`__abort_with_payload”错误和退出代码 45

】尝试对iOS应用程序进行逆向工程时出现“dyld`__abort_with_payload”错误和退出代码45【英文标题】:"dyld`__abort_with_payload"errorandexitcode45onattemptedreverseengineeringofiOSapp【发布时间】:2019-12-3006:29:49【问题描述】:我正在尝试对i... 查看详情

软件工程_东师站_第三周作业

...。 代码行数博客字数知识点第一周400430见我博客软件工程——师大站1第二周05200见我博客软件工程_东师站_课堂笔记第三周063站立会议、单元测试 查看详情

淘淘商城_0200_搭建后台管理系统

 后台管理系统工程搭建项目是maven项目,Maven的工程类型: 1、war包工程:web工程2、Jar包工程:java工程,打完是一个jar包3、Pom工程:父工程,聚合工程 ,这两个一般合起来用,pom工程即做父工程,又做聚合工程来聚合... 查看详情

小白_unity引擎_新建工程

新建工程:   创建新的工程点击按钮 new  注意:项目名称和项目名字都是英文,由于Unity和中文兼容不是很好的问题,现在已经优化很好,还是建议不要使用中文,有可能会出很奇怪的错误。 点击open打... 查看详情

[assistanttool]_1_创建工程(代码片段)

[AssistantTool]_1_创建工程创建时间:2020050103:01:48环境桌面环境:Ubuntu18.04.3LTSIDE:QtCreator4.7.1Qt版本:5.9.7仓库地址:https://github.com/ZhengPengqiao/AssistantTool.git日期:2020050114:00 查看详情

xdoj_1164_逆向dfs

http://acm.xidian.edu.cn/problem.php?id=1164 因为存孩子会爆,只能用孩子存父节点,然后逆向的dfs,期间需要一个数组保存累加值。 #include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include& 查看详情

现代软件工程_第一周练习_第5题_万世想

...题的题目是: 你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?阅读有关软件工程和计算机科学的区别的文章,谈谈你的看法。 我来自天津大学计算机科学技术学院,计算... 查看详情

现代软件工程_第一周练习_第5题

你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?采访这些不同专业的老师/同学。   如果是计算机系,问老师:你发现了计算机科学的什么客观规律?   如... 查看详情

逆向工程hello-world

首先采用VS2019进行windows的message函数编程,实现一个message窗口。  具体代码如下:#include<Windows.h>intCALLBACKWinMain( _In_HINSTANCEhInstance, _In_HINSTANCEhPrevInstance, _In_LPSTRlpCmdLine, _In_intnCmdShow) 查看详情

ssl2059_新校园_拓扑

...业的学生就读。我们将完成这所学校的建设看成一个大的工程,事实上建一所学校有许多的子工程,我们把这些子工程编号为1、2、……、N,子工程之间就会有一些依赖关系,即一些子工程必须在某些子工程完成之后才能施工。... 查看详情