Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)
Posted 粥里有勺糖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)相关的知识,希望对你有一定的参考价值。
示例IDE采用 IDEA
//**********************华丽的分割线****************//
1.新建一个java项目-->在Src目录下创建3个包(Package)与一个文件夹(Directory)
Package(包)-
①bean:存放自动生成的Java Bean
②mapper:存放自动生成的mapper接口与对应的.xml文件
③test:存放一个main方法用于执行自动生成操作
Directory(目录)::
lib:存放项目所需要导入的包
2.向lib导入所需的包(记得让项目关联上这4个包,教程结束处附上资源链接)
3.右击Src目录-->new-->File (新建两个配置文件db.properties与config.xml)
db.properties:用于存放链接数据库的基本配置信息
config.xml:存放Mybatis相关配置信息
配置文件代码:
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="true"/> <!--去掉时间戳 --> <property name="suppressDate" value="true"/> </commentGenerator> <!--配置数据库链接--> <jdbcConnection driverClass="${jdbc.driver}" connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}"> </jdbcConnection> <!-- java与jdbc数据转换 --> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- javaModelGenerator java bean配置 targetpackage 输出路径 targetProject 输出项目位置 --> <javaModelGenerator targetPackage="com.ATrose.bean" targetProject="src"> <!--enableSubPackages是否开启子包名,是否在名称后面加上scheme--> <property name="enableSubPackages" value="false" /> <!--在set中去掉空格 (trim)--> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成的mapper.xml --> <sqlMapGenerator targetPackage="com.ATrose.mapper" targetProject="src"> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- 生成的java接口的配置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.ATrose.mapper" targetProject="src"> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!--需要自动生成的表的表名--> <table tableName="user"/> <table tableName="country"/> </context> </generatorConfiguration>
4.在test包中新建一个java类
在新建的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方法即可生成我们所需要的内容
//自动生成的mapper.xml
教程到此结束
//*******************华丽的分割线*********************//
所需导入的包:
链接: https://pan.baidu.com/s/1sscqW9fGllOs5jqRVyGbbg 提取码: 1zfz
以上是关于Mybatis根据数据库中的表自动生成Bean对象与Mapper文件 (小白式教程)的主要内容,如果未能解决你的问题,请参考以下文章
(mybatis)直接执行sql结果为空,但是session.selectList出的list结果中包含了一个属性为null的bean对象