mybatis官方为了提高开发效率,提高自动对单表生成sql,
包括 :mapper.xml、mapper.java、表名.java(po类)
在企业开发中通常是在设计阶段对表进行设计 、创建。
在开发阶段根据表结构创建对应的po类。
mybatis逆向工程的方向:由数据库表----》java代码
本教程使用通过java程序运行逆向工程 。
逆向工程 运行所需要的jar包:
1.数据库驱动包,如mysql-connector-java-5.1.28-bin.jar
2.mybatis-3.2.3.jar
3.log4j-1.2.16.jar
4.mybatis-generator-core-1.3.2.jar
注意,要手动配置盛放Mapper接口、实体Bean、Mapper.xml的包
需要使用用配置的地方:
1、连接数据库的地址和驱动
<!-- targetPackage:mapper接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.sms.mapper"
targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
4、指定数据表
<table schema="" tableName="t_accountant"></table>
<table schema="" tableName="t_admin"></table>
<table schema="" tableName="t_class"></table>
<table schema="" tableName="t_company_jobs"></table>
<table tableName="t_exam"></table>
...有多少表就写几条...
通过java程序生成mapper类、po类。。
public class GeneratorSqlmap {
public void generator() throws Exception{
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
//指定逆向工程配置文件
File configFile = new File("C:\\Users\\Administrator\\MavenWorkspaces\\GenerateMyBatisMapper\\src\\generatorConfig.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);
}
public static void main(String[] args) throws Exception {
try {
GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
generatorSqlmap.generator();
} catch (Exception e) {
e.printStackTrace();
}
}
}