【SSM】-MyBatis逆向工程

前言

ITOO里逆向工程生成的base文件,自我感觉一直都很神秘,今天终于了解了一下逆向工程,感觉也so easy。

逆向工程

逆向工程就是借助mabatis的代码生成器,能够根据表自动生成pojo、mapper接口以及mapper文件。

过程

1、将逆向工程代码生成器导入到workspace目录下,导入成功后,我们可以看到逆向工程的整个目录结构如下图所示:
【SSM】-MyBatis逆向工程_第1张图片

2、修改生成代码配置文件,配置文件如下:




<generatorConfiguration>
    <context id="testTables" targetRuntime="MyBatis3">
        <commentGenerator>
            
            <property name="suppressAllComments" value="true" />
        commentGenerator>
        
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/taotao" userId="root"
            password="804110">
        jdbcConnection>
        
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        javaTypeResolver>

        
        <javaModelGenerator targetPackage="com.taotao.pojo"
            targetProject=".\src">
            
            <property name="enableSubPackages" value="false" />
            
            <property name="trimStrings" value="true" />
        javaModelGenerator>
        
        <sqlMapGenerator targetPackage="com.taotao.mapper" 
            targetProject=".\src">
            
            <property name="enableSubPackages" value="false" />
        sqlMapGenerator>
        
        <javaClientGenerator type="XMLMAPPER"
            targetPackage="com.taotao.mapper" 
            targetProject=".\src">
            
            <property name="enableSubPackages" value="false" />
        javaClientGenerator>
        
        <table schema="" tableName="tb_content" />
        <table schema="" tableName="tb_content_category" />
        <table schema="" tableName="tb_item" />
        <table schema="" tableName="tb_item_cat" />
        <table schema="" tableName="tb_item_desc" />
        <table schema="" tableName="tb_item_param" />
        <table schema="" tableName="tb_item_param_item" />
        <table schema="" tableName="tb_order" />
        <table schema="" tableName="tb_order_item" />
        <table schema="" tableName="tb_order_shipping" />
        <table schema="" tableName="tb_user" />
    context>
generatorConfiguration>

配置文件中有一下几点需要注意:
1、数据库的名称和密码
2、生成PO类的位置和名称
3、mapper映射文件生成的位置和名称
4、mapper接口生成的位置和名称
5、指定数据库表

3、执行生成程序
打开src目录下的”GeneratorSqlmap.Java”类,该类有个main方法,我们运行这个main方法就可以自动生成代码,如下图所示。
【SSM】-MyBatis逆向工程_第2张图片

4、刷新整个工程,自动生成的代码如下,可以看到mapper文件、dao都成功生成了。
【SSM】-MyBatis逆向工程_第3张图片

5、下面我们要做的便是把自动生成的代码整合到我们的工程当中去,其中pojo很明显,我们应该放到pojo工程,我们直接复制com.taotao.pojo整个文件夹,然后粘贴到taotao-manager-pojo工程的src/main/java目录下;mapper文件和dao都是操作数据库所必须的,很显然,它们都应该放到taotao-manager-dao工程的src/main/java目录下。
【SSM】-MyBatis逆向工程_第4张图片
【SSM】-MyBatis逆向工程_第5张图片

结语

到此,数据表对应的实体类和单表语句都已具备,完美。

你可能感兴趣的:(【框架】--,SSM,mybatis逆向工程)