天天看點

Mybatis代碼自動生成(msg.xml配置)

功能:能使mybatis自動生成mapper中的xml,dao接口,實體類

将他

Mybatis代碼自動生成(msg.xml配置)

變成

Mybatis代碼自動生成(msg.xml配置)

步驟:

(1)先建立兩個表

Mybatis代碼自動生成(msg.xml配置)
Mybatis代碼自動生成(msg.xml配置)
Mybatis代碼自動生成(msg.xml配置)

(2)在pom.xml中導入mybatis generator jar包

Mybatis代碼自動生成(msg.xml配置)

(3)編寫一個xml(例如:msg.xml),

Mybatis代碼自動生成(msg.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>

  <context id="DB2Tables" targetRuntime="MyBatis3">

<!-- 去掉生成的注釋 -->

<commentGenerator>

<property name="suppressAllComments" value="true" />

</commentGenerator>

<jdbcConnection driverClass="com.mysql.jdbc.Driver"

connectionURL="jdbc:mysql://localhost:3306/ssm" userId="root"

password="111111">

</jdbcConnection>

<javaTypeResolver>

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

</javaTypeResolver>

<!-- 指定JavaBean生成的位置 -->

<javaModelGenerator targetPackage="com.alibaba.bean"

targetProject=".\src\main\java">

<property name="enableSubPackages" value="true" />

<property name="trimStrings" value="true" />

</javaModelGenerator>

<!-- 指定sql映射檔案生成的位置 -->

<sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources">

<property name="enableSubPackages" value="true" />

</sqlMapGenerator>

<!-- 指定dao接口生成的位置,mapper接口 -->

<javaClientGenerator type="XMLMAPPER"

targetPackage="com.alibaba.dao" targetProject=".\src\main\java">

<property name="enableSubPackages" value="true" />

</javaClientGenerator>

<!-- table指定每個表生成的政策, domainObjectName希望生成的實體類名字 -->

<table tableName="emp" domainObjectName="Employee"></table>

<table tableName="dept" domainObjectName="Deptment"></table>

</context>

</generatorConfiguration>

(4)編寫一個測試類( MSGTest.java)

package com.alibaba.test;

import java.io.File;

import java.util.ArrayList;

import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;

import org.mybatis.generator.config.Configuration;

import org.mybatis.generator.config.xml.ConfigurationParser;

import org.mybatis.generator.internal.DefaultShellCallback;

public class MSGTest {

 public static void main(String[] args) throws Exception {

  List<String> warnings = new ArrayList<String>();

   boolean overwrite = true;

   File configFile = new File("msg.xml");

   ConfigurationParser cp = new ConfigurationParser(warnings);

   Configuration config = cp.parseConfiguration(configFile);

   DefaultShellCallback callback = new DefaultShellCallback(overwrite);

   MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);

   myBatisGenerator.generate(null);

}

}

(5點選項目---Maven--UpdateProject即可.