当前位置:网站首页>MBG combat zero basis
MBG combat zero basis
2022-07-04 10:53:00 【Eric%258436】
** If there is a mistake , Thank you for correcting **
If there is a mistake , Thank you for correcting , Please send a private message to the blogger , There is a red envelope for hard work , Worship “ one-word teacher ”.
Please find the paragraphs you need according to the table of contents
Introduction : This blog is organized for individuals Java Learning notes , If there is a mistake , Thank you for correcting . System learning , Welcome to continue to pay attention , Follow up updates
Java communication qq Group 383245788
This article aims to learn and communicate , personal crud The learning
This paper makes a lot of references MBG Official website :http://mybatis.org/generator/
MBG Doing it ssm Small demo Can be used when , convenient ,MP You can also do , And do better ,MBG It is suggested to just understand .
MBG brief introduction
MyBatis Generator (MBG) yes MyBatis Code generator for . It will be for all versions of MyBatis The generated code . It will introspect a database table ( Or more tables ) And generate artifacts that can be used to access tables . This reduces the initial hassle of setting up objects and configuration files to interact with database tables .MBG Try to be simple about a lot CRUD( establish 、 retrieval 、 to update 、 Delete ) Has a significant impact on database operations . You still need to write... For connection queries or stored procedures SQL And object code .
MBG Generate code in different styles and languages , It depends on how it is configured . for example ,MBG Can generate Java or Kotlin Code .MBG Can generate and MyBatis3 Compatible XML - Although it is now considered MBG Legacy uses . Newer styles of generated code do not need XML.
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_mdsp"
userId="root"
password="root">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- Appoint javaBean The location of the generation -->
<javaModelGenerator targetPackage="top.atluofu.pojo"
targetProject=".\src\main\java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- Appoint sql Map where the file is generated -->
<sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- Appoint dao Where the interface is generated ,mapper Interface -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="top.atluofu.mapper" targetProject=".\src\main\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- table Specify the generation strategy for each table -->
<table tableName="order" domainObjectName="Order">
</table>
<table tableName="role" domainObjectName="Role">
</table>
<table tableName="trade" domainObjectName="Trade">
</table>
<table tableName="user" domainObjectName="User">
</table>
</context>
</generatorConfiguration>
xml Reference configuration
- classPathEntry: Specify drive
Such as <classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" />- commentGenerator: Commenter , Generate annotations , As noted in the table , Column comment , Time stamps, etc
Start class
Use xml Configure from Java The program runs MBG
public class MBG {
@Test
public static void main(String[] args) throws XMLParserException, IOException, InvalidConfigurationException, SQLException, InterruptedException {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("src/main/resources/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);
}
}
边栏推荐
- Introduction to canoe automatic test system
- XMIND installation
- [test theory] test the dimension of professional ability
- Get the data of the top 100 headlines today with Tianxing data
- The most ideal automated testing model, how to achieve layering of automated testing
- Knapsack problem and 0-1 knapsack problem
- [machine] [server] Taishan 200
- Appscan installation error: unable to install from Net runtime security policy logout appscan solution
- Canoe: the fourth simulation project -- bug debugging experience
- Personal thoughts on the development of game automation protocol testing tool
猜你喜欢

Collection of practical string functions

Introduction to tree and binary tree
Si vous ne connaissez pas ces quatre modes de mise en cache, vous osez dire que vous connaissez la mise en cache?
![[Galaxy Kirin V10] [desktop] build NFS to realize disk sharing](/img/72/5e725a44a50f152b477a4b2907a2d0.jpg)
[Galaxy Kirin V10] [desktop] build NFS to realize disk sharing
![[Galaxy Kirin V10] [server] set time synchronization of intranet server](/img/f8/0847314029930840c91bce97ccd961.jpg)
[Galaxy Kirin V10] [server] set time synchronization of intranet server

JMeter assembly point technology and logic controller

2022 AAAI fellow release! Yan Shuicheng, chief scientist of sail, and Feng Yan, Professor of Hong Kong University of science and technology, were selected

Canoe - the third simulation project - bus simulation - 3-1 project implementation

BGP advanced experiment

MPLS: multi protocol label switching
随机推荐
IPv6 comprehensive experiment
Virtual machine configuration network
Application and Optimization Practice of redis in vivo push platform
Iterator generators and modules
[Galaxy Kirin V10] [server] KVM create Bridge
software test
DDL language of MySQL database: create, modify alter, delete drop of databases and tables
What is an excellent architect in my heart?
Si vous ne connaissez pas ces quatre modes de mise en cache, vous osez dire que vous connaissez la mise en cache?
Pod management
[Galaxy Kirin V10] [desktop] login system flash back
[Galaxy Kirin V10] [server] FTP introduction and common scenario construction
Discussion | has large AI become autonomous? Lecun, chief scientist of openai
Get the data of the top 100 headlines today with Tianxing data
Learning XML DOM -- a typical model for parsing XML documents
Deepmind proposed a Zuan AI, which specially outputs network attack language
When I forget how to write SQL, I
Write a program to judge whether the elements contained in a vector < int> container are 9.20: exactly the same as those in a list < int> container.
BGP advanced experiment
VLAN part of switching technology