1. 程式人生 > >ssm+maven專案配置mapper 自動生成

ssm+maven專案配置mapper 自動生成

自己搭了一個ssm+maven專案,想要測試,但是那些mybatis 配置檔案寫寫很煩,然後就自己百度上查了一下,弄了個自動生成。直接幫你生成dao層和model類。覺得很好用,就記錄一下。
步驟:
1、在pom檔案中加入相應的外掛依賴

    <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId
>
<version>1.3.2</version> <configuration> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite
>
</configuration> <dependencies> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>
${mysql.version}</version> </dependency> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>${mapper.version}</version> </dependency> </dependencies> </plugin> </plugins>

其中jar包的版本號為

<mysql.version>5.1.37-bin</mysql.version>
<mybatis.version>3.3.0</mybatis.version
<mapper.version>3.3.0</mapper.version>

在pom檔案中還要加入這些依賴

    <dependency>
                <groupId>tk.mybatis</groupId>
                <artifactId>mapper</artifactId>
                <version>${mapper.version}</version>
            </dependency>
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper</artifactId>
                <version>${pagehelper.version}</version>
            </dependency>
            <dependency>
                <groupId>com.mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <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"

<?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>
    <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" />
            <!-- caseSensitive預設false,當資料庫表名區分大小寫時,可以將該屬性設定為true -->
            <property name="caseSensitive" value="true" />
        </plugin>

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

        <javaTypeResolver>
            <!-- 是否使用bigDecimal, false可自動轉化以下型別(Long, Integer, Short, etc.) -->
            <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 就行了
這裡寫圖片描述

可能生成的model類檔案會出現亂碼,所以還有選擇common 把編碼改成utf-8
這裡寫圖片描述

最後點選Apply 然後點選Debug 就會幫你自動生成程式碼了。其中可能會遇到問題,只要看報錯資訊一般就能都解決的。
希望我們越來越好