mbatis_逆向工程
Posted 人生在与不断学习。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mbatis_逆向工程相关的知识,希望对你有一定的参考价值。
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里面所有路径应该等于:
以上是关于mbatis_逆向工程的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段