MyEclipse 使用Generator插件生成SSM项目实体类

编程入门 行业动态 更新时间:2024-10-11 09:20:19

MyEclipse 使用Generator<a href=https://www.elefans.com/category/jswz/34/1771202.html style=插件生成SSM项目实体类"/>

MyEclipse 使用Generator插件生成SSM项目实体类

一、MyEclipse安装Generator插件

引用文章地址

generator插件下载地址:
百度云盘下载地址:
链接: 
提取码:k9ng

1、查到自己myeclipse的安装目录。
2、新建一个文件夹(myPlugin),放置插件文件

3、解压压缩文件。
4、复制解压后,对应目录下的全部文件
C:\Users\Administrator\Desktop\mybatis-generator—master\generator-master\eclipse\UpdateSite


5、把复制的文件粘贴到MyEclipse安装目录myPlugin(第二步建的文件夹),这里我建了一个子文件夹,区分插件类型。

6、在MyEclipse安装目录\dropins目录下,新建文件mybatis.link

文件类容:path=自己第二步新建文件夹的路径

7.重启 MyEclipse,安装插件成功。

二、使用Generator生成实体类

引用文章地址

1、创建建Maven项目,项目名为hb

2、配置pom.xml文件

<project xmlns=".0.0"xmlns:xsi=""xsi:schemaLocation=".0.0 .xsd"><modelVersion>4.0.0</modelVersion><groupId>com</groupId><artifactId>com.hb</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>com.hb Maven Webapp</name><url>;/url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!--  --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version></dependency><!-- .mybatis.generator/mybatis-generator-core --><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency></dependencies><build><finalName>com.hb</finalName><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.7</source><target>1.7</target><encoding>UTF-8</encoding><compilerArguments><extdirs>src\main\webapp\WEB-INF\lib</extdirs></compilerArguments></configuration></plugin><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.35</version></dependency></dependencies><configuration><!--配置文件的路径 --><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><overwrite>true</overwrite></configuration></plugin></plugins></build>
</project>

3、在src/main/java下创建generatorConfig.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis//DTD MyBatis Generator Configuration 1.0//EN"".dtd">
<generatorConfiguration><!-- 数据库驱动,jar绝对路径地址 --><classPathEntrylocation="D:\\repository\\mysql\\mysql-connector-java\\5.1.6\\mysql-connector-java-5.1.6.jar" /><context id="DB2Tables" targetRuntime="MyBatis3"><!-- optional,目的是在创建class时,对注释进行控制 --><commentGenerator><!-- 这个元素用来去除指定生成的注释中是否包含生成的日期 false:表示包含 --><property name="suppressDate" value="true" /><!-- 是否去除自动生成的注释 true:是 false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!-- 数据库链接,驱动、URL,用户名,密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1:3306/dolphin_v3"userId="root" password="root"></jdbcConnection><!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制 --><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- 生成实体类 targetPackage 指定生成的实体类所在的包名 targetProject 项目名称 --><javaModelGenerator targetPackage="com.hb.po"targetProject="hb/src/main/java"><!-- 是否对实体类添加 构造函数 --><property name="constructorBased" value="true" /><!-- 是否允许子包,即targetPackage.schemaName.tableName --><property name="enableSubPackages" value="false" /><!-- 建立的实体类对象是否 不可改变 ,即生成的实体类对象不会有 setter方法,只有构造方法 --><property name="immutable" value="false" /><!-- 是否对类CHAR类型的列的数据进行trim操作 --><property name="trimStrings" value="false" /></javaModelGenerator><!-- 生成Mapper映射文件 targetPackage 指定生成的映射文件所在的包名 targetProject 项目名称 --><sqlMapGenerator targetPackage="com.hb.mapping"targetProject="hb/src/main/java"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- 生成DAO type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象 type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 targetPackage 指定生成的DAO所在的包名 targetProject 项目名称 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.hb.dao" targetProject="hb/src/main/java"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 要生成的表 tableName是数据库中的表名或视图名,domainObjectName是实体类名 --><table tableName="chuc_card_account"domainObjectName="ChucCardAccount" enableCountByExample="false"enableUpdateByExample="false" enableDeleteByExample="false"enableSelectByExample="false" selectByExampleQueryId="false"></table></context>
</generatorConfiguration>

注意:我的数据库dolphin_v3下有一个表chuc_card_account

4、右键generatorConfig.xml,选择Generate MyBatis/iBATIS Artifacts

5、生成实体类后

6、实体类

package com.hb.po;import java.math.BigDecimal;public class ChucCardAccount {private String id;private String mlevel;private String mcode;private String mid;private String uname;private String uphone;private String cstate;private String cardStart;private String cardVend;private BigDecimal savemoney;private BigDecimal totalmoney;private String intime;private String utime;public ChucCardAccount(String id, String mlevel, String mcode, String mid, String uname, String uphone, String cstate, String cardStart, String cardVend, BigDecimal savemoney, BigDecimal totalmoney, String intime, String utime) {this.id = id;this.mlevel = mlevel;this.mcode = mcode;this.mid = mid;this.uname = uname;this.uphone = uphone;this.cstate = cstate;this.cardStart = cardStart;this.cardVend = cardVend;this.savemoney = savemoney;this.totalmoney = totalmoney;this.intime = intime;this.utime = utime;}public ChucCardAccount() {super();}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getMlevel() {return mlevel;}public void setMlevel(String mlevel) {this.mlevel = mlevel;}public String getMcode() {return mcode;}public void setMcode(String mcode) {this.mcode = mcode;}public String getMid() {return mid;}public void setMid(String mid) {this.mid = mid;}public String getUname() {return uname;}public void setUname(String uname) {this.uname = uname;}public String getUphone() {return uphone;}public void setUphone(String uphone) {this.uphone = uphone;}public String getCstate() {return cstate;}public void setCstate(String cstate) {this.cstate = cstate;}public String getCardStart() {return cardStart;}public void setCardStart(String cardStart) {this.cardStart = cardStart;}public String getCardVend() {return cardVend;}public void setCardVend(String cardVend) {this.cardVend = cardVend;}public BigDecimal getSavemoney() {return savemoney;}public void setSavemoney(BigDecimal savemoney) {this.savemoney = savemoney;}public BigDecimal getTotalmoney() {return totalmoney;}public void setTotalmoney(BigDecimal totalmoney) {this.totalmoney = totalmoney;}public String getIntime() {return intime;}public void setIntime(String intime) {this.intime = intime;}public String getUtime() {return utime;}public void setUtime(String utime) {this.utime = utime;}
}

更多推荐

MyEclipse 使用Generator插件生成SSM项目实体类

本文发布于:2024-02-27 00:30:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1704553.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:插件   项目   实体类   MyEclipse   Generator

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!