Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)

弱龄寄事外,委怀在琴书。这篇文章主要讲述Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)相关的知识,希望能为你提供帮助。
示例IDE采用 IDEA
//**********************华丽的分割线****************//
1.新建一个java项目--> 在Src目录下创建3个包(Package)与一个文件夹(Directory)
Package(包)-
①bean:存放自动生成的Java Bean
②mapper:存放自动生成的mapper接口与对应的.xml文件
③test:存放一个main方法用于执行自动生成操作
Directory(目录)::
lib:存放项目所需要导入的包

Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)

文章图片

 
2.向lib导入所需的包(记得让项目关联上这4个包,教程结束处附上资源链接)
Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)

文章图片

3.右击Src目录--> new--> File (新建两个配置文件db.properties与config.xml)
db.properties:用于存放链接数据库的基本配置信息
config.xml:存放Mybatis相关配置信息
Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)

文章图片

Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)

文章图片

配置文件代码:
db.properties:
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ssm_mybatis jdbc.username=root jdbc.password=a123456

注:如果使用的为MySQL8.0相应的url需在后面加上allowPublicKeyRetrieval=true

jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ssm_mybatis?allowPublicKeyRetrieval=true jdbc.username=root jdbc.password=a123456

config.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> < !--读取数据库配置文件--> < properties resource="db.properties"/> < context id="Mygenerator" targetRuntime="MyBatis3"> < !-- 通过这个属性去掉自动生成的时候跟随生成的一些注释 --> < commentGenerator> < !--非必要部分--> < !-- 去掉注释 --> < property name="suppressAllComments" value="https://www.songbingjia.com/android/true"/> < !--去掉时间戳 --> < property name="suppressDate" value="https://www.songbingjia.com/android/true"/> < /commentGenerator> < !--配置数据库链接--> < jdbcConnection driverClass="${jdbc.driver}" connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}"> < /jdbcConnection> < !-- java与jdbc数据转换 --> < javaTypeResolver > < property name="forceBigDecimals" value="https://www.songbingjia.com/android/false" /> < /javaTypeResolver> < !-- javaModelGenerator java bean配置 targetpackage输出路径 targetProject 输出项目位置 --> < javaModelGenerator targetPackage="com.ATrose.bean" targetProject="src"> < !--enableSubPackages是否开启子包名,是否在名称后面加上scheme--> < property name="enableSubPackages" value="https://www.songbingjia.com/android/false" /> < !--在set中去掉空格 (trim)--> < property name="trimStrings" value="https://www.songbingjia.com/android/true" /> < /javaModelGenerator> < !-- 生成的mapper.xml --> < sqlMapGenerator targetPackage="com.ATrose.mapper"targetProject="src"> < property name="enableSubPackages" value="https://www.songbingjia.com/android/false" /> < /sqlMapGenerator> < !-- 生成的java接口的配置 --> < javaClientGenerator type="XMLMAPPER" targetPackage="com.ATrose.mapper"targetProject="src"> < property name="enableSubPackages" value="https://www.songbingjia.com/android/false" /> < /javaClientGenerator> < !--需要自动生成的表的表名--> < table tableName="user"/> < table tableName="country"/> < /context> < /generatorConfiguration>

 
4.在test包中新建一个java类
Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)

文章图片

在新建的java类中创建一个main方法 输入一下代码(或者直接全部copy)
generator.java
package com.ATrose.test; 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; import java.io.File; import java.util.ArrayList; import java.util.List; public class generator { public static void main(String[] args) throws Exception{ List< String> warnings = new ArrayList< String> (); boolean overwrite = true; File configFile = new File("src/config.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.执行main方法即可生成我们所需要的内容
Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)

文章图片

 
//自动生成的mapper.xml
Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)

文章图片

 
教程到此结束
//*******************华丽的分割线*********************//
所需导入的包:
【Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)】链接: https://pan.baidu.com/s/1sscqW9fGllOs5jqRVyGbbg 提取码: 1zfz 

    推荐阅读