当前位置:网站首页>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);
}
}
边栏推荐
- Huge number (C language)
- Strings and characters
- Canoe - the second simulation engineering - xvehicle - 2 panel design (operation)
- Collection of practical string functions
- Common system modules and file operations
- Rhcsa - day 13
- OSPF comprehensive experiment
- The most detailed teaching -- realize win10 multi-user remote login to intranet machine at the same time -- win10+frp+rdpwrap+ Alibaba cloud server
- [Galaxy Kirin V10] [desktop] FTP common scene setup
- 2022 ape circle recruitment project (software development)
猜你喜欢
Deepmind proposed a Zuan AI, which specially outputs network attack language
From programmers to large-scale distributed architects, where are you (2)
[test theory] test process management
From programmers to large-scale distributed architects, where are you (I)
[Galaxy Kirin V10] [server] soft RAID configuration
Si vous ne connaissez pas ces quatre modes de mise en cache, vous osez dire que vous connaissez la mise en cache?
Evolution from monomer architecture to microservice architecture
Dichotomy search (C language)
How do microservices aggregate API documents? This wave of show~
Quick sort (C language)
随机推荐
Regular expression
Hidden C2 tunnel -- use of icmpsh of ICMP
2022 AAAI fellow release! Yan Shuicheng, chief scientist of sail, and Feng Yan, Professor of Hong Kong University of science and technology, were selected
CAPL: on sysVar_ Update difference on sysvar
Article publishing experiment
Crawl Zhejiang industry and trade news page
Summary of several job scheduling problems
Jemeter plug-in technology
Error C4996 ‘WSAAsyncSelect‘: Use WSAEventSelect() instead or define _ WINSOCK_ DEPRECATED_ NO_ WARN
[Galaxy Kirin V10] [desktop and server] FRP intranet penetration
Recursive method to achieve full permutation (C language)
Seven examples to understand the storage rules of shaped data on each bit
Installation of ES plug-in in Google browser
Canoe - description of common database attributes
[advantages and disadvantages of outsourcing software development in 2022]
Remove linked list elements
Canoe - the third simulation project - bus simulation - 3-2 project implementation
[Galaxy Kirin V10] [server] KVM create Bridge
Write a program to judge whether the two arrays are equal, and then write a similar program to compare the two vectors.
Const's constant member function after the function; Form, characteristics and use of inline function