ssm+maven项目配置mapper 自动生成

自己搭了一个ssm+maven项目,想要测试,但是那些mybatis 配置文件写写很烦,然后就自己百度上查了一下,弄了个自动生成。直接帮你生成dao层和model类。觉得很好用,就记录一下。
步骤:
1、在pom文件中加入相应的插件依赖

    <plugins>
            <plugin>
                <groupId>org.mybatis.generatorgroupId>
                <artifactId>mybatis-generator-maven-pluginartifactId>
                <version>1.3.2version>
                <configuration>
                    <configurationFile>src/main/resources/generatorConfig.xmlconfigurationFile>
                    <verbose>trueverbose>
                    <overwrite>trueoverwrite>
                configuration>
                <dependencies>
                    <dependency>
                        <groupId>com.mysqlgroupId>
                        <artifactId>mysql-connector-javaartifactId>
                        <version>${mysql.version}version>
                    dependency>
                    <dependency>
                        <groupId>tk.mybatisgroupId>
                        <artifactId>mapperartifactId>
                        <version>${mapper.version}version>
                    dependency>
                dependencies>
            plugin>
        plugins>

其中jar包的版本号为

version>5.1.37-binversion>
version>3.3.0version
version>3.3.0version>

在pom文件中还要加入这些依赖

    <dependency>
                <groupId>tk.mybatisgroupId>
                <artifactId>mapperartifactId>
                <version>${mapper.version}version>
            dependency>
            <dependency>
                <groupId>com.github.pagehelpergroupId>
                <artifactId>pagehelperartifactId>
                <version>${pagehelper.version}version>
            dependency>
            <dependency>
                <groupId>com.mysqlgroupId>
                <artifactId>mysql-connector-javaartifactId>
                <version>${mysql.version}version>
            dependency>
            <dependency>
                <groupId>org.mybatisgroupId>
                <artifactId>mybatisartifactId>
                <version>${mybatis.version}version>
            dependency>

2、数据库的配置文件 application.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/entrance_guardcharacterEncoding=u8zeroDateTimeBehavior=convertToNull
jdbc.username=root
jdbc.password=

3、自动生成的配置文件 generatorConfig.xml 在生成之前 要修改里面的配置文件
,比方说要生成的文件的存放包名
里面的表的名称:tableName="t_t_class_time"
还有model类的名称 :domainObjectName="CategoryTime"



<generatorConfiguration>
    <properties resource="application.properties" />
    <context id="mis">
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="tk.mybatis.mapper.common.Mapper" />
            
            <property name="caseSensitive" value="true" />
        plugin>

        <jdbcConnection driverClass="${jdbc.driver}"
            connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}" />

        <javaTypeResolver>
            
            <property name="forceBigDecimals" value="false" />
        javaTypeResolver>

        <javaModelGenerator targetPackage="net.zjwu.mis.business.model"
            targetProject="src/main/java" />
        <sqlMapGenerator targetPackage="net.zjwu.mis.business.dao"
            targetProject="src/main/java" />
        <javaClientGenerator targetPackage="net.zjwu.mis.business.dao"
            targetProject="src/main/java" type="XMLMAPPER" />
        <table schema="${jdbc.username}" tableName="t_t_class_time"
            domainObjectName="CategoryTime" enableCountByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            enableUpdateByExample="false" />
    context>
generatorConfiguration>

4、然后点击项目右键debug as 选择maven build 然后再Goals中输入mybatis-generator:generate 就行了
ssm+maven项目配置mapper 自动生成_第1张图片

可能生成的model类文件会出现乱码,所以还有选择common 把编码改成utf-8
ssm+maven项目配置mapper 自动生成_第2张图片

最后点击Apply 然后点击Debug 就会帮你自动生成代码了。其中可能会遇到问题,只要看报错信息一般就能都解决的。
希望我们越来越好

你可能感兴趣的:(mybatis)