学习淘淘商城第七课(SSM框架整合之逆向工程)

  上节课我们一起学习了使用SVN来上传和下载代码,这节课我们一起学习SSM框架整合。

         SSM代表Spring+SpringMVC+Mybatis,我们先来使用Mybatis生成逆向工程。

         首先我们需要安装mysql5.5以上版本,我本地的mysql版本是5.7,如下图所示。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第1张图片

         安装了mysql,我们再安装一个mysql管理工具,我安装的是"Navicat for mysql"。如下图所示。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第2张图片

          我们在mysql连接下新建一个taotao数据库,方法是在mysql连接上右键,在菜单中点击"新建数据库...",如下图所示。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第3张图片

       数据库名起名为"taotao",字符集我们选择"utf8",然后点击“确定”按钮。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第4张图片

       新建的数据库"taotao"如下图所示,现在是个空数据库。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第5张图片

        为了学习的进度,我们直接把需要建的表还有插入的数据都放在了taotao.sql文件当中,大家可以到:http://download.csdn.net/detail/u012453843/9791724这个地址进行下载。下载完之后,我们导入到taotao数据库中,方法是在taotao数据库上右键,点击右键菜单中的"运行SQL文件...",如下图所示。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第6张图片

        在弹出的对话框中点击浏览按钮来选择sql文件

学习淘淘商城第七课(SSM框架整合之逆向工程)_第7张图片

       选择我们要导入的taotao.sql文件,然后点击"打开",如下图所示。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第8张图片

           选择完文件之后,我们点击"开始"按钮开始运行sql文件。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第9张图片

         运行完之后看到如下图所示的消息说明执行成功了。我们点击"关闭"。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第10张图片

         我们刷新taotao数据库便可以看到这个数据库下出现了11张表,这都是我们刚才执行sql文件的结果。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第11张图片

        我们知道在开发中有些工作是非常耗时但是又没有什么技术含量的,比如创建mapper文件、pojo、dao等,我们更关心的是业务逻辑的处理,而不是这些无关紧要的东西,因此如果能有工具帮我们自动生成代码将是非常棒的一件事情,这些mybatis官方已经为我们考虑到了,mybatis官方提供了逆向生成代码工程,我们只需要修改下配置文件便可以非常方便的生成接口、pojo、dao。逆向工程大家可以到:http://pan.baidu.com/s/1qYM0Wby这个地址进行下载,下载完之后解压(解压到当前文件夹),如下图所示。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第12张图片

       下面我们把逆向工程复制到我们的workspace目录下,我们在空白处右键,在右键菜单中点击"Import..."。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第13张图片

       我们展开"General",点击"Existing Projects into Workspace",然后点击"Next"。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第14张图片

        我们会看到如下图所示界面,我们点击"Browse..."选择我们刚才下载的逆向工程(注意选择解压后的工程),在下面我们勾选"Copy projects into workspace",然后点击"Finish"。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第15张图片

      我们可以看到逆向工程如下图所示。我们修改generatorConfig.xml文件来帮我们自动生成代码。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第16张图片

        打开generatorConfig.xml文件,文件内容如下。配置文件中的注释已经解释的很清楚了,我就不啰嗦了。我们根据自己数据库的用户名和密码进行配置。

[html]  view plain  copy
  1. xml version="1.0" encoding="UTF-8"?>  
  2.   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  
  3.   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  
  4.   
  5. <generatorConfiguration>  
  6.     <context id="testTables" targetRuntime="MyBatis3">  
  7.         <commentGenerator>  
  8.               
  9.             <property name="suppressAllComments" value="true" />  
  10.         commentGenerator>  
  11.           
  12.         <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
  13.             connectionURL="jdbc:mysql://localhost:3306/taotao" userId="root"  
  14.             password="root">  
  15.         jdbcConnection>  
  16.           
  17.         <javaModelGenerator targetPackage="com.taotao.pojo"  
  18.             targetProject=".\src">  
  19.               
  20.             <property name="enableSubPackages" value="false" />  
  21.               
  22.             <property name="trimStrings" value="true" />  
  23.         javaModelGenerator>  
  24.           
  25.         <sqlMapGenerator targetPackage="com.taotao.mapper"   
  26.             targetProject=".\src">  
  27.               
  28.             <property name="enableSubPackages" value="false" />  
  29.         sqlMapGenerator>  
  30.           
  31.         <javaClientGenerator type="XMLMAPPER"  
  32.             targetPackage="com.taotao.mapper"   
  33.             targetProject=".\src">  
  34.               
  35.             <property name="enableSubPackages" value="false" />  
  36.         javaClientGenerator>  
  37.           
  38.         <table schema="" tableName="tb_content">table>  
  39.         <table schema="" tableName="tb_content_category">table>  
  40.         <table schema="" tableName="tb_item">table>  
  41.         <table schema="" tableName="tb_item_cat">table>  
  42.         <table schema="" tableName="tb_item_desc">table>  
  43.         <table schema="" tableName="tb_item_param">table>  
  44.         <table schema="" tableName="tb_item_param_item">table>  
  45.         <table schema="" tableName="tb_order">table>  
  46.         <table schema="" tableName="tb_order_item">table>  
  47.         <table schema="" tableName="tb_order_shipping">table>  
  48.         <table schema="" tableName="tb_user">table>  
  49.   
  50.     context>  
  51. generatorConfiguration>  

          我们打开src目录下的"GeneratorSqlmap.java"类,该类有个main方法,我们运行这个main方法就可以自动生成代码,如下图所示。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第17张图片

       我们刷新整个工程,自动生成的代码如下,可以看到接口、mapper文件、dao都成功生成了。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第18张图片

       下面我们要做的便是把自动的生成的代码整合到我们的工程当中去,其中pojo很明显,我们应该放到pojo工程,我们直接复制com.taotao.pojo整个文件夹,然后粘贴到taotao-manager-pojo的,src/main/java目录下,如下图所示。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第19张图片

        mapper文件和dao都是操作数据库所必须的,显然,它们应该放到taotao-manager-dao工程的src/main/java目录下,如下图所示。

学习淘淘商城第七课(SSM框架整合之逆向工程)_第20张图片

      

你可能感兴趣的:(淘淘商城)