当前位置: 首页 > news >正文

做网站开发的公司销售/网络营销公司名字大全

做网站开发的公司销售,网络营销公司名字大全,有和wind一样做用网站,重庆网页推广公司前几天听到了关于jfinal的技术分享,说底层ORM映射生成的实体是通过逆向工程自动生成的,当初很诧异,说我用过Jfinal啊怎么没有发现jfianl有这个功能呢,后来才知道原来是使用了Mybatis逆向工程生成了mapper类和mapper.xml文件。 一、…

             前几天听到了关于jfinal的技术分享,说底层ORM映射生成的实体是通过逆向工程自动生成的,当初很诧异,说我用过Jfinal啊怎么没有发现jfianl有这个功能呢,后来才知道原来是使用了Mybatis逆向工程生成了mapper类和mapper.xml文件。


一、逆向工程介绍

             那什么是逆向工程呢?就是mybatis官方提供逆向工程,可以针对单表自动生成myabatis执行所需要的代码。


二、使用方法

1、生成代码配置文件

 generatorConfig.xml的配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.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/mybatis" userId="root"password="123456"></jdbcConnection><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- targetProject:生成PO类的位置 --><javaModelGenerator targetPackage="cn.itcast.ssm.po"targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator><!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="cn.itcast.ssm.mapper" targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="cn.itcast.ssm.mapper" targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 指定数据库表 --><table tableName="items"></table><table tableName="orders"></table><table tableName="orderdetail"></table><table tableName="user"></table></context></generatorConfiguration>

2、执行生成程序

GeneratorSqlmap.java的代码

package mybatis_generator;import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;public class GeneratorSqlmap {public void generator() throws Exception{List<String> warnings = new ArrayList<String>();boolean overwrite = true;File configFile = new File("generatorConfig.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);}public static void main(String[] args) throws Exception {try {GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();generatorSqlmap.generator();} catch (Exception e) {e.printStackTrace();}}}

3、工程目录

           

             配置好后,直接运行代码就会在配置的对应目录生成对应的实体和mapper以及mapper.xml文件。类似hibernate的实体映射,当然除了这种方法生成,还可以下载mybatis_generator插件生成。

             执行完毕后,刷新项目,就可以看到生成的对应文件。

  

执行完之后的工程目录

             


4、逆向工程注意事项

             mapper.xml文件已经存在时,如果进行重新生成则mapper.xml文件内容不被覆盖而是进行内容增加,结果会导致mybatis解析失败。

             解决办法:删除原来的已经生成的mapper.xml文件重新生成。

             mybatis自动生成的实体entity以及mapper.java文件不是内容追加而是直接覆盖没有问题。

  

三、暖心

下载逆向工程

             去官网下载逆向工程,版本是1.3.3.    官方逆向工程文档

             1.3.2版本的,下载地址: mybatis_generator所用jar包.zip

          mybatis学习资料(中英文文档,参数常见配置等).rar


http://www.jmfq.cn/news/4885129.html

相关文章:

  • 域名到期了网站备案还有效吗/灰色推广
  • vs可以做网站吗/优化设计七年级下册数学答案
  • 看网站是不是WP做的/企业网站定制
  • 免费的黄冈网站有哪些代码/河南网站推广公司
  • 商丘网站建设模板/双滦区seo整站排名
  • 龙华学校网站建设/刷seo快速排名
  • 南海今天最新军事新闻最新消息/seo品牌
  • 建设部资质申报网站/it教育培训机构排名
  • 深圳市龙华区政府在线官网/宁波seo排名外包公司
  • 网站建设电话销售/苏州网站
  • 购物网电商网站开发毕业论文/互联网营销课程体系
  • 武汉网站建设公司厂家地址/河北高端网站建设
  • 文章收录网站/项目推广方案
  • 孝感网站的建设/b站2023推广网站
  • 软件产品/windows优化大师的功能
  • 广东佛山顺德区疫情最新消息/青岛建站seo公司
  • 常用网站架构/廊坊网站建设公司
  • wordpress文章缩略图插件/济南网络优化哪家专业
  • 社区网站如何做/网络营销方案设计
  • ppt做书模板下载网站/广告联盟平台排名
  • 音乐网站怎么做外链/外贸网站推广方式
  • 个人网站备案建设方案书/电脑培训班一般需要多少钱
  • 网站策划资料方案/5月疫情最新消息
  • 营销型网站建设公司哪家好/网站到首页排名
  • 辽宁省工程造价信息/seo修改器
  • 做风筝网站/国外免费建站网站搭建
  • 建筑工程网站模板/站长工具seo综合查询下载
  • 网站建设的总体设计/外贸网站平台哪个好
  • 做intor的网站/宁波靠谱营销型网站建设
  • 网站备案目的/网站改进建议有哪些