SpringMVC,Spring,Mybatis集成中Mybatis配置

2025-10-15 11:17:37

1、配置mybatis配置文件

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE configuration

  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

  "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

  <settings>

  <setting name="mapUnderscoreToCamelCase" value="true"/>

  </settings>

  

  <typeAliases>

  <package name="com.gwolf.crud.bean"/>

  </typeAliases>

</configuration>

SpringMVC,Spring,Mybatis集成中Mybatis配置

2、建立一张员工表和部门表:

SpringMVC,Spring,Mybatis集成中Mybatis配置

SpringMVC,Spring,Mybatis集成中Mybatis配置

3、使用mybatis逆向工程生成对应的表以及mapper,

首先添加逆向工程需要的依赖包:

<dependency>

    <groupId>org.mybatis.generator</groupId>

    <artifactId>mybatis-generator-core</artifactId>

    <version>1.3.6</version>

</dependency>

SpringMVC,Spring,Mybatis集成中Mybatis配置

4、新建一个mybatis逆向生成文件mbg.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_crud"

        userId="root"

        password="root">

    </jdbcConnection>

    <javaTypeResolver >

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

    </javaTypeResolver>

<!-- javabean生成位置 -->

    <javaModelGenerator targetPackage="com.gwolf.crud.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.gwolf.crud.bean.dao"  

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

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

    </javaClientGenerator>

<!-- 指定每个表生成策略 -->

    <table  tableName="tbl_emp" domainObjectName="Employee" >

    </table>

    

     <table  tableName="tbl_dept" domainObjectName="Department" >

    </table>

  </context>

</generatorConfiguration>

SpringMVC,Spring,Mybatis集成中Mybatis配置

5、使用java代码逆向生成代码。

package com.gwolf.crud.test;

import java.io.File;

import java.io.IOException;

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.exception.XMLParserException;

import org.mybatis.generator.internal.DefaultShellCallback;

public class MBGTest {

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

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

   boolean overwrite = true;

   File configFile = new File("mbg.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);

}

}

SpringMVC,Spring,Mybatis集成中Mybatis配置

6、运行上面java代码中main方法。查看代码是否生成。

SpringMVC,Spring,Mybatis集成中Mybatis配置

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢