配置ODBC数据源,安装mysql-connector-odbc-5.1.5-win32.msi
网站制作、做网站的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。
打开powerdesigner。选择file---reverse engineer---database
在弹出的对话框new physic data model里填写你自己的modelname,选择dbms为mysql5点击确定
在弹出的 database reverse engineer selection 里选using a data source 并点击connect to a data source弹出connect to a data source对话框.
选择data source 为odbc machine data source,并选择刚才配置好的mysql数据源输入用户密码点击connect返回到database reverse engineer options,点击确定。
此时弹出,database reverse engineer对话框。选择要生成的表点击ok即可
通过powerdesigner从现有数据库导出pdm(physical data model)图,然后借助另一个小工具pdmreader(可从下载)来分析pdm图,然后生成说明文档。
生成pdm图后,用pdmreader将其打开;这里需要注意,用pdmreader打开pdm图时,要保证该图没有在powerdesigner中被打开
点击“新建项目”,在弹出的对话框中输入项目名称,点击确定
选择项目名称,点击“导入数据字典”,并选择刚生成的pdm图,点击open
11
在项目名称下选择pdm图链接,右边会出现一个名为“将字典导出到doc”的链接,点此即可
1.将mysql中的数据库导出成sql文件2.打开pd,新建一个PhysicalDataModel,新建的时候,记得选则数据库3.在pd中,找到工具栏中的Database--Reverse Engineer Database(反向工程)4.选择Using script file(使用脚本),点击下面的新建,定位到刚刚导出的sql文件5.确定
XXXdao dao=new xxxdao();
dao.save();
记得要用事务 Transaction.Begain
Transaction.Commit
是否去除自动生成的注释 true:是 : false:否
property name="suppressAllComments" value="true" /
2. 数据库连接的信息:驱动类、连接地址、用户名、密码
jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/heiruan" userId="root"
password="111"
/jdbcConnection
!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
NUMERIC 类型解析为java.math.BigDecimal --
javaTypeResolver
property name="forceBigDecimals" value="false" /
/javaTypeResolver
3. targetProject:生成PO类的位置
javaModelGenerator targetPackage=""
targetProject=".\src"
!-- enableSubPackages:是否让schema作为包的后缀 --
property name="enableSubPackages" value="false" /
!-- 从数据库返回的值被清理前后的空格 --
property name="trimStrings" value="true" /
/javaModelGenerator
4. targetProject:mapper映射文件生成的位置
sqlMapGenerator targetPackage=""
targetProject=".\src"
!-- enableSubPackages:是否让schema作为包的后缀 --
property name="enableSubPackages" value="false" /
/sqlMapGenerator
!-- targetPackage:mapper接口生成的位置 --
javaClientGenerator type="XMLMAPPER"
targetPackage=""
targetProject=".\src"
!-- enableSubPackages:是否让schema作为包的后缀 --
property name="enableSubPackages" value="false" /
/javaClientGenerator
5. 指定数据库表
table schema="" tableName="tb_content"/table
table schema="" tableName="tb_content_category"/table
table schema="" tableName="tb_item"/table
table schema="" tableName="tb_item_cat"/table
table schema="" tableName="tb_item_desc"/table
table schema="" tableName="tb_item_param"/table
table schema="" tableName="tb_item_param_item"/table
table schema="" tableName="tb_order"/table
table schema="" tableName="tb_order_item"/table
table schema="" tableName="tb_order_shipping"/table
table schema="" tableName="tb_user"/table
6.直接远行
public void generator() throws Exception{
ListString warnings = new ArrayListString();
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();
}
}
您好,(1)首先新建一个“PhysicalDataModel”类型的文件,然后点击“Database”-"Configure Connections",弹出窗口“Configure Data Connections”, 并选择"Connection Profiles"如下图所示:
(2)新建一个mysql连接,填写连接相关信息,
需注意:
1User name:和Password:为mysql数据库的用户名和密码;
2JDBC driver jar files:为你的mysql-connector-java-5.1.13-bin.jar所在位置,点击后面的图标选择即可。)
填写完相关信息后点击左下角的“Test Connection。。。”进行测试连接是否连接成功。
若连接成功,点击“OK”时弹出如下窗口。
若连接不成功,则需要配置mysql-connector-java-5.1.13-bin.jar的环境变量,过程如下:
(5)连接成功后,点击“Database”-"Update Model from Database(快捷键为:CTRL_R)",弹出窗口“Database Reverse Engineering Options”,
点击 进行连接的一些配置,
完成配置后,
选择需要进行反向工程的数据库或数据库中的某些表,然后点击“OK”即可完成数据库的反向工程操作。(注意:默认是所有数据库全部选中的,所以在进行选择需要进行反向工程的数据库之前,先点击"取消全选"使得数据库全部未选中。)