• SSM框架-使用MyBatis Generator自动创建代码


       参考:http://blog.csdn.net/zhshulin/article/details/23912615

     SSM搭建的时候用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。

               使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,把它们放在一个目录下面。

           生成代码需要的文件和jar包:

    以上三个jar包都可以用pom下载下来。

           其中有mybatis框架的jar包,数据库驱动程序jar包以及MyBatis生成器jar包。其中的generatorConfig.xml是需要我们来配置的文件,配置如下:

    [html] view plain copy
     
    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. <generatorConfiguration>    
    6. <!-- 数据库驱动-->    
    7.     <classPathEntry  location="mysql-connector-java-5.1.25-bin.jar"/>    
    8.     <context id="DB2Tables"  targetRuntime="MyBatis3">    
    9.         <commentGenerator>    
    10.             <property name="suppressDate" value="true"/>    
    11.             <!-- 是否去除自动生成的注释 true:是 : false:否 -->    
    12.             <property name="suppressAllComments" value="true"/>    
    13.         </commentGenerator>    
    14.         <!--数据库链接URL,用户名、密码 -->    
    15.         <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://125.221.1.1/db_124" userId="dem" password="dem">    
    16.         </jdbcConnection>    
    17.         <javaTypeResolver>    
    18.             <property name="forceBigDecimals" value="false"/>    
    19.         </javaTypeResolver>    
    20.         <!-- 生成模型的包名和位置-->    
    21.         <javaModelGenerator targetPackage="test.domain" targetProject="src">    
    22.             <property name="enableSubPackages" value="true"/>    
    23.             <property name="trimStrings" value="true"/>    
    24.         </javaModelGenerator>    
    25.         <!-- 生成映射文件的包名和位置-->    
    26.         <sqlMapGenerator targetPackage="test.mapping" targetProject="src">    
    27.             <property name="enableSubPackages" value="true"/>    
    28.         </sqlMapGenerator>    
    29.         <!-- 生成DAO的包名和位置-->    
    30.         <javaClientGenerator type="XMLMAPPER" targetPackage="test.IDao" targetProject="src">    
    31.             <property name="enableSubPackages" value="true"/>    
    32.         </javaClientGenerator>    
    33.         <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->    
    34.         <table tableName="user_info_t" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
    35.     </context>    
    36. </generatorConfiguration>    

     PS:数据库及表的相关信息改成自己的

           当以上这些完成之后,只需要打开控制台,进入mybatis-generator-core-1.3.2.jar所在目录下,执行脚本:

    java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

           即可。

          这样在生成之后,就可以在src目录下找到相应的文件夹,每个表格都会对应三个文件(实体类、接口、配置文件)。

  • 相关阅读:
    HDU 6143 Killer Names【dp递推】【好题】【思维题】【阅读题】
    HDU 6143 Killer Names【dp递推】【好题】【思维题】【阅读题】
    POJ 3974 Palindrome【manacher】【模板题】【模板】
    POJ 3974 Palindrome【manacher】【模板题】【模板】
    HDU 6127 Hard challenge【计算机几何】【思维题】
    HDU 6127 Hard challenge【计算机几何】【思维题】
    HDU 6129 Just do it【杨辉三角】【思维题】【好题】
    HDU 6129 Just do it【杨辉三角】【思维题】【好题】
    HDU 3037 Saving Beans【Lucas定理】【模板题】【模板】【组合数取余】
    8.Math 对象
  • 原文地址:https://www.cnblogs.com/wangcp-2014/p/8039290.html
Copyright © 2020-2023  润新知