SSM框架快速搭建(二)

4、在resources目录下创建generatorConfig.xml文件,用于逆向工程生成代码

        generatorConfig.xml内容:(里面的数据源改成自己的数据库用户名和密码)

数据库数据我会在最后一篇文章给出

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
    <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包-->
    <classPathEntry
            location="E:\maven\apache-maven-3.6.0\repository\mysql\mysql-connector-java\8.0.19\mysql-connector-java-8.0.19.jar"
    />

    <context id="DB2Tables" targetRuntime="MyBatis3">
        <property name="javaFileEncoding" value="UTF-8"/>
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!-- 数据库链接URL、用户名、密码 -->
<!--        driverClass="com.mysql.jdbc.Driver"提示过期摒弃了-->
        <jdbcConnection
                driverClass="com.mysql.cj.jdbc.Driver"
                connectionURL="jdbc:mysql://localhost:3306/aaa"
                userId="root"
                password="123456">
            <!--  connectionURL属性,防止乱码-->
            <property name="useUnicode" value="true"/>
            <!--  connectionURL属性,防止乱码-->
            <property name="characterEncoding" value="utf-8"/>
            <!-- connectionURL属性,防止报时间错误 -->
            <property name="serverTimezone" value="UTC"/>
            <!-- connectionURL属性,防止生成不同数据库同名表的代码 -->
            <property name="nullCatalogMeansCurrent" value="true"/>

        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- 生成(实体)模型的包名和位置-->
        <javaModelGenerator
                targetPackage="com.aaa.ssm.entity"
                targetProject="src\main\java\">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 生成XML映射文件的包名和位置-->
        <sqlMapGenerator targetPackage="config/mybatis/mapper"
                         targetProject="src\main\resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置-->
        <javaClientGenerator
                type="XMLMAPPER"
                targetPackage="com.aaa.ssm.dao"
                targetProject="src\main\java\">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
        <table
                tableName="classes" domainObjectName="Classes"
                enableCountByExample="false"
                enableUpdateByExample="false"
                enableDeleteByExample="false"
                enableSelectByExample="false"
                selectByExampleQueryId="false">
            <property name="ignoreQualifiersAtRuntime" value="true"/>
            <!--使用驼峰式生成字段-->
            <property name="useActualColumnNames" value="true" />
        </table>
        <table
                tableName="student"  domainObjectName="Student"
                enableCountByExample="false"
                enableUpdateByExample="false"
                enableDeleteByExample="false"
                enableSelectByExample="false"
                selectByExampleQueryId="false">
            <property name="ignoreQualifiersAtRuntime" value="true"/>
            <!--使用驼峰式生成字段-->
            <property name="useActualColumnNames" value="true" />
        </table>
    </context>

</generatorConfiguration>

        在pom文件中设置插件,用于生成代码(具体代码已经在上篇文章中的pom.xml文件中给出,在此只给出截图)

5、根据4中生成的插件,生成代码(切忌不要重复生成代码,不然会在xxxxMapper.xml文件中重复生成sql语句导致id冲突的问题,如果要重复生成代码,在生成前可以先时候先手动删除xxxMapper.xml文件,然后再重新生成

         为方面添加日期,将entity下Classes类中的Date类改为java.sql下的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值