如何使用mybatis逆向工程
发布网友
发布时间:2022-04-08 06:20
我来回答
共1个回答
热心网友
时间:2022-04-08 07:49
搭建逆向工程
1.创建一个Maven项目:File——New Project——Maven
2.在pom文件中,添加MBG插件,IDE会自动帮我们下载插件
(如果没反应,可以点开右侧Maven Project选项卡刷新以下)
<build><finalName>mybatis_generator</finalName><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.0</version></plugin></plugins></build>
3.在src/main/resource目录下创建 generatorConfig.xml文件
(官方配置以及说明: http://mybatis。github。io/generator/configreference/xmlconfig.html )
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis。org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!--数据库驱动jar --><classPathEntry location="E:/mysql-connector-java-5.1.7-bin.jar" /><context id="DB2Tables" targetRuntime="Ibatis2Java5"><!--去除注释 (true好像不起作用) --><commentGenerator><property name="suppressAllComments" value="true" /></commentGenerator><!--数据库连接 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/news"userId="root"password=""></jdbcConnection><!--默认false Java type resolver will always use java.math.BigDecimal if the database column is of type DECIMAL or NUMERIC. --><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><!--生成实体类 指定包名 以及生成的地址 (可以自定义地址,但是路径不存在不会自动创建使用Maven生成在target目录下,会自动创建) --><javaModelGenerator targetPackage="com.qianyan.model" targetProject="MAVEN"><property name="enableSubPackages" value="false" /><property name="trimStrings" value="true" /></javaModelGenerator><!--生成SQLMAP文件 --><sqlMapGenerator targetPackage="com.qianyan.persistence.ibatis"targetProject="MAVEN"><property name="enableSubPackages" value="false" /></sqlMapGenerator><!--生成Dao文件 可以配置 type="XMLMAPPER"生成xml的实现context id="DB2Tables" 修改targetRuntime="MyBatis3"--><javaClientGenerator type="SPRING" targetPackage="com.qianyan.persistence."targetProject="MAVEN"><property name="enableSubPackages" value="false" /></javaClientGenerator><!--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等--><table tableName="USER" domainObjectName="User" ></table></context></generatorConfiguration>
4.点击Maven Project——项目——Plugins——mybatis generator——Run Maven build
5.可以根据自己项目的配置,把生成的代码拷贝到自己的项目中去
Mybatis逆向工程利用数据库直接生成java代码
2.使用逆向工程使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。作用:mybatis官方提供逆向工程,可以使用它通过数据库中的表来自动生成Mapper接口和映射文件(单表增删改查)和Po类.首先创建一个JavaProject项目,创建一个lib文件夹,用来存放需要带入的jar包,然...
Spring+Boot整合MyBatis的逆向工程需要在pom文件中配置相应的依赖是...
首先,你需要添加MyBatis相关的依赖:xml复制代码<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version></dependency> 接下来,你还需要添加MySQL数据库驱动依赖(如果你使用的是MySQL):xml复制代码<dependency> ...
如何使用mybatis逆向工程
--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等--></context></generatorConfiguration>4.点击Maven Project——项目——Plugins——mybatis generator——Run Maven build 5.可以根据自己项目的配置,把生成的代码拷贝到自己的项目中去 ...
长文详解Java逆向工程生成以及作用,附加下载地址
所谓的mybatis逆向工程,就是mybatis根据设计好的数据表自动生成pojo、mapper以及mapper.xml,无需手动编写,通过插件自动生成,从而减轻我们的工作负担。接下来,让我来为大家介绍如何操作。首先,从插件的安装开始(资料可以在文章末尾的Github下载)。以下以MySQL为例,逆向生成映射文件,数据库为test表,表...
用mybatis generator逆向工程生成代码,我数据库设置了主键,生成却没有...
2搭建逆向工程 1.创建一个Maven项目:File——New Project——Maven 2.在pom文件中,添加MBG插件,IDE会自动帮我们下载插件 (如果没反应,可以点开右侧Maven Project选项卡刷新以下)(插件1.3.0有点小bug,不能去掉生成的注释)<build> <finalName>mybatis_generator</finalName> <plugins> <plugin>...
Mybatis的逆向工程如何使用
public void generator() throws Exception{List<String> warnings = new ArrayList<String>();boolean overwrite = true;//指定 逆向工程配置文件File configFile = new File("generatorConfig.xml");ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = cp.parseConfiguration(...
mybatis逆向工程生成的代码怎么使用
官方文档中提供的运行逆向工程的几种方法 Running MyBatis Generator MyBatis Generator (MBG) can be run in the following ways:(1)From the command prompt with an XML configuration (2)As an Ant task with an XML configuration (3)As a Maven Plugin (4)From another Java program with ...
Mybatis逆向工程中出现Exception getting JDBC Driver的解决方法...
<build> <plugins> <plugin> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.28</version> <scope>runtime</scope> </dependency> </dependencies> </plugin> </plugins> </build> ...
数据库时间慢了14个小时,Mybatis说,这个锅我不背!
是不是Mybatis逆向工程生成的代码中类型不一致导致的? 同事还要把datetime改为varchar……马上被我制止了,说:先排查问题,再说解决方案,下午我也抽时间看看。问题核查 第一步,检查数据库字段类型,是datetime的,没问题。 第二步,检查实体类中类型,是java.util.Date类型,没问题。 第三步,Bug复现。 在Bug复现这一...
mybatis各阶段的详解
可以直接通过键访问相对应的值(通过自己的方式访问到数据,上面的形式是mybatis默认提供的map和mybatis默认的提取指的方式 arg0,arg2...) 当需要传多个参数时将他们放到一个map容器,然后将map传给对应的方法(模拟mybatis的做法,就可以在sql语句中直接通过键访问到值)代码如下:映射文件中的部分...