idea中mybatis环境构建及使用流程
idea mybatis generate使用
idea mybatis generate使用idea是一款非常流行的Java集成开发环境,可以帮助开发者更高效地进行软件开发。
而MyBatis是一个优秀的持久层框架,可以帮助开发者更方便地操作数据库。
那么,在idea中如何使用MyBatis Generator来生成代码呢?首先,我们需要在idea中安装MyBatis Generator插件。
在idea的插件市场中搜索MyBatis Generator,并进行安装。
安装完成后,重启idea以使插件生效。
接下来,我们需要配置MyBatis Generator插件。
在idea中找到插件的配置选项,输入数据库连接信息,包括数据库地址、用户名、密码等。
确保配置信息正确无误。
然后,我们需要在idea中创建一个MyBatis Generator配置文件。
在项目中新建一个xml文件,命名为generatorConfig.xml。
在配置文件中指定要生成的表格、实体类、Mapper接口等信息。
可以根据需要进行自定义配置,比如指定生成代码的路径、生成的代码风格等。
接着,我们可以通过右键点击配置文件,选择Run As MyBatis Generator来执行代码生成任务。
插件会自动读取配置文件,并生成相应的代码文件。
在生成过程中,我们可以在idea的控制台中查看详细的生成过程和结果。
最后,我们可以在项目中看到生成的代码文件。
包括实体类、Mapper接口、Mapper映射文件等。
这些代码文件可以帮助我们更快速地完成数据库操作,提高开发效率。
总的来说,使用MyBatis Generator插件可以帮助开发者快速生成数据库相关的代码文件,减少重复劳动,提高开发效率。
通过在idea中配置和运行MyBatisGenerator插件,我们可以轻松地生成所需的代码文件,让开发工作变得更加便捷。
希望以上内容对想要在idea中使用MyBatis Generator的开发者有所帮助。
mybatis入门教程
mybatis入门教程MyBatis是一种开源的持久层框架,它可以帮助我们简化数据库操作的过程。
本教程将介绍如何使用MyBatis进行基本的数据访问操作。
第一步:创建数据库和表首先,我们需要创建一个数据库和一个表来存储数据。
假设我们创建了一个名为"mybatis_demo"的数据库,并在其中创建了一个名为"users"的表,该表包含id、name和age三个字段。
第二步:引入MyBatis依赖在使用MyBatis之前,我们需要在项目的pom.xml文件中引入MyBatis的依赖。
可以在Maven仓库中找到最新的MyBatis版本,并将其添加到pom.xml文件中。
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency>第三步:创建数据源配置文件在src/main/resources目录下创建一个名为"mybatis-config.xml"的文件,并在其中配置数据源信息。
以下是一个示例配置:<?xml version="1.0" encoding="UTF-8"?><configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="url"value="jdbc:mysql://localhost:3306/mybatis_demo"/><property name="username" value="root"/></dataSource></environment></environments><mappers><!-- 这里可以配置Mapper接口所在的包 --></mappers></configuration>注意:在实际项目中,我们通常会将数据库连接信息配置在外部的配置文件中,而不是直接写在mybatis-config.xml文件中。
idea组件项目步骤
IDEA组件项目步骤一、概述在软件开发过程中,使用一个强大的集成开发环境(IDE)是非常重要的。
IntelliJ IDEA是一款功能强大且广受开发者喜爱的Java IDE。
IDEA提供了各种组件和插件,可以帮助开发者提高效率、简化开发流程。
本文将介绍使用IDEA进行组件项目开发的步骤和注意事项。
二、项目设置在开始一个组件项目之前,首先需要进行一些项目设置。
以下是一些常见的设置步骤:1. 创建项目在IDEA中,选择”File” -> “New” -> “Project”,然后选择”Java” -> “Java Module”。
填写项目名称、项目路径等信息,并选择合适的Java版本。
2. 添加依赖在项目设置中,选择”Dependencies”选项卡,点击”+“按钮添加所需的依赖库。
可以通过搜索库的名称或者手动添加库的路径来添加依赖。
3. 配置编译器在项目设置中,选择”Compiler”选项卡,可以配置编译器的相关设置,如编译输出路径、编译选项等。
三、创建组件在项目设置完成后,可以开始创建组件。
以下是创建组件的步骤:1. 创建组件类在IDEA中,选择”File” -> “New” -> “Java Class”,填写组件类的名称并选择所在的包。
组件类应该继承合适的父类或实现所需的接口。
2. 实现组件功能根据组件的需求,实现组件的功能。
可以添加属性、方法、事件等。
在实现功能的过程中,可以使用IDEA提供的各种代码自动完成、重构等功能。
3. 测试组件编写测试用例来验证组件的功能是否正常。
可以使用JUnit等测试框架来编写和运行测试用例。
四、打包和发布完成组件的开发后,可以将其打包并发布。
以下是打包和发布的步骤:1. 配置打包选项在项目设置中,选择”Artifacts”选项卡,点击”+“按钮添加一个新的Artifact。
选择合适的打包类型(如JAR、WAR等)和输出路径。
2. 执行打包在IDEA的菜单中选择”Build” -> “Build Artifacts”,然后选择刚刚配置的Artifact,执行打包操作。
idea环境变量配置步骤
idea环境变量配置步骤Idea环境变量配置步骤在使用Idea开发工具时,我们经常需要对环境变量进行配置,以便能够正确地运行我们的项目。
本文将介绍如何在Idea中进行环境变量配置的详细步骤。
第一步:打开Idea开发工具我们需要确保已经将Idea开发工具成功安装在我们的计算机上。
双击Idea的图标,打开Idea开发工具。
第二步:打开项目设置在Idea的主界面中,点击顶部菜单栏的“File”选项,然后选择“Settings”打开项目设置界面。
第三步:选择项目在项目设置界面中,我们可以看到左侧有一个项目列表。
选择我们要进行环境变量配置的项目,然后点击“Build, Execution, Deployment”选项。
第四步:选择环境变量在“Build, Execution, Deployment”选项下,我们可以看到一个名为“Build Tools”的子选项。
点击它,然后选择“Maven”或“Gradle”,具体取决于我们当前项目使用的构建工具。
第五步:配置环境变量在“Maven”或“Gradle”选项下,我们可以看到一个名为“Runner”的子选项。
点击它,然后选择“Runner VM Options”或“VM Options”,具体取决于我们当前项目使用的构建工具。
第六步:添加环境变量在“Runner VM Options”或“VM Options”文本框中,我们可以输入我们需要配置的环境变量。
每个环境变量应该以“-D”开头,并且以空格分隔。
例如,我们可以输入“-Denv=dev -Dport=8080”来配置两个环境变量。
第七步:保存配置完成环境变量的配置后,点击界面底部的“Apply”按钮,然后点击“OK”按钮保存我们的配置。
第八步:重新加载项目为了使环境变量的配置生效,我们需要重新加载项目。
在Idea的主界面中,点击顶部菜单栏的“File”选项,然后选择“Invalidate Caches / Restart”选项。
idea2024mybatisx使用方法
idea2024mybatisx使用方法MyBatisX是一个基于MyBatis的增强工具库,它提供了一些方便开发的功能和工具,同时也简化了一些常用操作的编写。
下面是关于MyBatisX使用方法的详细介绍,包含了基本的使用流程和一些常见的功能示例。
总字数约为1200字以上。
一、MyBatisX的安装和配置:1.3将安装文件复制到项目中的合适位置,并在项目的配置文件中进行相应的配置。
二、MyBatisX的基本使用流程:2.1 创建实体类,定义实体类的属性和对应的getter和setter方法。
2.3 创建Mapper.xml文件,配置SQL语句和参数的映射关系。
2.4 在MyBatis的配置文件中加载Mapper接口和Mapper.xml文件。
2.5 在代码中使用MyBatisX提供的工具和方法来进行数据库操作。
三、MyBatisX的常见功能示例:下面是一些常见功能的示例,用于演示MyBatisX的用法。
3.1分页查询:实现分页查询的方法有多种,这里介绍使用MyBatisX提供的拦截器实现分页查询的方法。
首先在Mapper接口中定义一个分页查询的方法,如:然后在Mapper.xml文件中配置SQL语句和参数的映射关系,如:<select id="getUsersByPage" resultType="User">select * from userlimit #{pageNum}, #{pageSize}</select>最后在代码中调用该方法即可实现分页查询。
3.2动态SQL查询:动态SQL查询是指根据不同的条件来生成不同的SQL语句,MyBatisX提供了一些工具和方法来方便地实现动态SQL查询。
首先在Mapper接口中定义一个动态SQL查询的方法,如:然后在Mapper.xml文件中配置动态SQL语句和参数的映射关系,如:<select id="getUsersByCondition" resultType="User">select * from user where 1=1<if test="name!=null">and name = #{name}</if><if test="age!=0">and age = #{age}</if></select>最后在代码中调用该方法并传入相应的参数即可实现动态SQL查询。
idea环境变量配置步骤
idea环境变量配置步骤在使用IDEA进行Java开发时,需要配置环境变量,以便能够正常运行程序。
下面是IDEA环境变量配置的步骤:1. 打开IDEA软件,点击菜单栏中的“File”选项,选择“Settings”。
2. 在弹出的窗口中,选择“Build, Execution, Deployment”选项,然后选择“Build Tools”选项。
3. 在“Build Tools”选项中,选择“Maven”选项,然后找到“Maven home directory”选项。
4. 点击“Maven home directory”选项旁边的“...”按钮,选择Maven的安装目录。
5. 点击“OK”按钮保存配置,然后关闭窗口。
6. 打开“Control Panel”,选择“System”,然后选择“Advanced system settings”。
7. 在“Advanced”选项卡中,选择“Environment Variables”选项。
8. 在“System Variables”中,找到“Path”选项,然后点击“Edit”按钮。
9. 在“Edit environment variable”窗口中,点击“New”按钮,然后输入Java的安装路径。
10. 点击“OK”按钮保存配置,然后关闭窗口。
11. 重新启动IDEA软件,然后创建一个新的Java项目。
12. 在项目中创建一个Java类,然后编写代码。
13. 点击“Run”按钮运行程序,如果程序能够正常运行,则说明环境变量配置成功。
总之,IDEA环境变量配置是非常重要的,它能够确保Java程序能够正常运行。
通过上述步骤,我们可以轻松地配置IDEA的环境变量,以便能够更好地进行Java开发。
idea使用mybatisx-generator”
idea使用mybatisx-generator”MyBatis-Generator 是一个用于生成MyBatis 所需的基本CRUD 代码的代码生成器。
它可以生成DAO 层、Service 层和Mapper 层的代码,从而减少手动编写重复代码的工作量。
如果你想在IntelliJ IDEA 中使用MyBatis-Generator,可以按照以下步骤进行操作:1.安装MyBatis-Generator 插件在IntelliJ IDEA 中,打开"File" -> "Settings" -> "Plugins",然后在"Marketplace"中搜索"MyBatis-Generator",找到后点击"Install" 安装插件。
2.配置MyBatis-Generator安装完成后,在"File" -> "Settings" -> "Tools" -> "MyBatis-Generator" 中进行配置。
在这里,你需要填写MyBatis-Generator 的相关配置信息,如generatorConfig.xml 的路径、数据库连接信息等。
3.运行MyBatis-Generator配置完成后,可以在IntelliJ IDEA 中使用快捷键"Ctrl+Alt+Shift+M"(Windows/Linux)或"Command+Option+Shift+M" (Mac)运行MyBatis-Generator。
运行后,MyBatis-Generator 将根据配置信息自动生成相应的代码。
4.查看生成的代码MyBatis-Generator 生成的代码会保存在指定的目录中。
简述mybatis的工作流程。
简述mybatis的工作流程。
MyBatis工作流程:
1、读取配置文件:MyBatis会首先加载mybatis-config.xml文件,以及其他所有的映射配置文件,来生成SqlSessionFactory类的实例
2、解析映射配置文件:MyBatis会解析映射配置文件以及SQL
映射文件,生成相应的SQL语句
3、创建SqlSession:MyBatis使用SqlSessionFactory类来创建SqlSession,SqlSession是MyBatis的主要操作类,它是与数据库的回话,通过它可以操作MyBatis映射的SQL语句
4、执行SQL:使用SqlSession的提供的API执行指定的SQL语句,它可以接受参数进行查询,更新,插入或者删除操作
5、获取映射结果:MyBatis使用ResultMap对象来封装映射结果,它包含了字段映射和列名映射,以及对象的嵌套映射结果
6、关闭SqlSession:最后,关闭SqlSession,释放相关资源。
- 1 -。
idea环境变量配置步骤
idea环境变量配置步骤Idea环境变量配置步骤引言:Idea是一款功能强大的集成开发环境,广泛应用于软件开发领域。
在使用Idea进行开发时,正确配置环境变量是非常重要的一步。
本文将介绍如何在Idea中进行环境变量的配置,帮助你更好地进行开发工作。
第一部分:理解环境变量在开始配置环境变量之前,我们先来了解一下什么是环境变量。
环境变量是一个动态的值,用于存储系统和应用程序在运行过程中使用到的路径、区域信息和其他配置信息。
通过配置环境变量,我们可以简化开发过程,提高开发效率。
第二部分:打开Idea设置在Idea中进行环境变量配置的第一步是打开设置界面。
在Idea的顶部菜单栏中,选择"File"菜单,在下拉菜单中选择"Settings"选项。
这将打开一个新的窗口,显示Idea的设置选项。
第三部分:找到环境变量配置页面在Idea的设置窗口中,我们需要找到环境变量配置页面。
在窗口的左侧导航栏中,选择"Build, Execution, Deployment"选项,然后选择"Compiler"子选项。
在右侧的面板中,我们可以找到"Environment variables"选项。
第四部分:添加环境变量在环境变量配置页面中,我们可以点击右侧的加号按钮来添加环境变量。
在弹出的对话框中,我们需要输入环境变量的名称和值。
名称是一个用于标识环境变量的唯一标识符,而值则是该环境变量的具体数值。
第五部分:保存配置并重启在完成环境变量的配置后,我们需要保存配置并重启Idea。
在设置窗口中,点击"Apply"按钮来保存配置,然后点击"OK"按钮来关闭窗口。
最后,我们需要重启Idea,以使新的环境变量生效。
总结回顾:通过以上的步骤,我们成功地配置了Idea的环境变量。
环境变量的正确配置可以在开发过程中提供便利,同时也可以确保应用程序在运行时可以正确访问到所需的资源。
idea创建项目使用指南
idea创建项目使用指南Idea是一款非常流行的Java开发工具,它可以帮助开发者更加高效地进行Java开发。
在使用Idea进行Java开发时,我们需要先创建一个项目。
本文将为大家介绍如何使用Idea创建项目。
第一步:打开Idea我们需要打开Idea。
如果你还没有安装Idea,可以在官网上下载并安装。
安装完成后,打开Idea。
第二步:创建项目在Idea的欢迎界面,我们可以看到“Create New Project”按钮。
点击这个按钮,就可以开始创建项目了。
第三步:选择项目类型在创建项目的界面中,我们需要选择项目类型。
Idea支持多种类型的项目,包括Java、Scala、Groovy等。
选择你需要创建的项目类型,并点击“Next”按钮。
第四步:配置项目在这一步中,我们需要配置项目的一些基本信息,包括项目名称、项目路径、项目类型等。
根据自己的需要进行配置,并点击“Next”按钮。
第五步:选择框架如果你需要使用框架来进行开发,可以在这一步中选择框架。
Idea 支持多种框架,包括Spring、Struts、Hibernate等。
选择你需要使用的框架,并点击“Next”按钮。
第六步:配置项目依赖在这一步中,我们需要配置项目的依赖。
Idea会自动为我们添加一些常用的依赖,但是如果你需要添加其他的依赖,可以在这里进行配置。
配置完成后,点击“Next”按钮。
第七步:配置项目模板在这一步中,我们可以选择使用Idea提供的项目模板,或者自己创建一个新的模板。
选择完成后,点击“Finish”按钮。
第八步:等待项目创建完成在点击“Finish”按钮后,Idea会自动为我们创建项目。
这个过程可能需要一些时间,取决于你的项目大小和配置。
等待项目创建完成后,我们就可以开始进行开发了。
总结以上就是使用Idea创建项目的全部步骤。
通过这些步骤,我们可以快速地创建一个Java项目,并开始进行开发。
如果你还没有使用过Idea,建议你尝试一下,相信它会给你带来更加高效的开发体验。
mybatis generator使用方法
mybatis generator使用方法MyBatis Generator(简称MBG)是一个用于自动生成MyBatis所需代码的工具,包括Java POJO、XML映射文件和SQL语句等。
下面是使用MyBatis Generator的步骤:1. 添加依赖:在文件中添加MyBatis Generator的依赖。
```xml<dependency><groupId></groupId><artifactId>mybatis-generator-core</artifactId><version></version></dependency>```2. 创建配置文件:在resources文件夹下创建一个目录,例如mybatis-generator,然后在该目录下创建一个名为的配置文件。
3. 配置数据源:在文件中配置数据库连接信息,包括URL、用户名和密码等。
4. 配置生成策略:在文件中配置要生成的表和生成的文件类型等信息。
5. 运行MyBatis Generator:在命令行中运行MyBatis Generator,执行以下命令:```javajava -jar -configfile -overwrite```执行完毕后,MyBatis Generator会自动生成所需的代码文件。
6. 集成到项目中:将生成的代码文件集成到项目中,并修改数据库连接信息,即可完成整个项目的开发。
需要注意的是,在使用MyBatis Generator时,需要根据实际情况进行配置和调整,以达到最佳的效果。
IDEA创建springboot+mybatis项目全过程(步骤详解)
IDEA创建springboot+mybatis项⽬全过程(步骤详解)鉴于隔很久再在IDEA新建springboot项⽬时,会出现对步骤不确定的情况,因此,写下这篇博客记录创建⼀个可运⾏的springboot+mybatis项⽬的全过程。
步骤如下:1.打开IDEA2.File ==> new ==> project ,如图:3.选择spring Initializr ==> 右边的Project SDK我选的是我已经安装的1.8版本,其他默认 ==> 点击next4.填写Group (⾃⼰随意就⾏,我的是cn + 个⼈英⽂名 + study) ==> 填写 Artifact (也是⾃⼰随意就⾏,这个也是你的项⽬名) ==> 点击next ,如图:5.选择项⽬所需依赖(由于项⽬是springboot+mybatis的Java后台项⽬,因此需要勾上三个依赖) ==> 点击next ,如图:6.选择项⽬路径 ==> 点击finish ,如图:6.最终⽣成的项⽬代码⽬录如图(resources⽬录下的static和templates⽬录⽆⽤,可以删掉):(注:如果DemoprojectApplication类(即启动类)的图标显⽰是 J ⽽不是 C ,则说名该项⽬还没有被初始化为maven项⽬,只需要在项⽬的pom.xml⽂件上右键,再选择 Add as maven 即可)⾄此,springboot项⽬搭建完成⼀半,还需要做mybatis的配置,如下:7.数据库和mybatis的配置7.1 在application.properties填⼊数据库连接参数和mybatis配置信息,application.properties内容如下:#1.项⽬启动的端⼝server.port=18902#2.数据库连接参数#2.1jdbc驱动,⽰数据库⼚商决定,这是mysql的驱动jdbc.driver=com.mysql.cj.jdbc.Driver#2.2数据库连接url,包括ip(127.0.0.1)、端⼝(3306)、数据库名(testdb)jdbc.url=jdbc:mysql://127.0.0.1:3306/testdb?useUnicode=true&characterEncoding=utf-8&useSSL=false#2.3数据库账号名ername=root#2.4数据库密码jdbc.password=mypassword#3.Mybatis配置#3.1 mybatis配置⽂件所在路径mybatis_config_file=mybatis-config.xml#3.2 mapper⽂件所在路径,这样写可匹配mapper⽬录下的所有mapper,包括其⼦⽬录下的mapper_path=/mapper/**/**.xml#3.3 entity所在包entity_package=cn.stephen.study.demoproject.entity⽰例如图:7.2 在resources⽬录下新建 mybatis-config.xml⽂件,⽂件内容如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-////DTD Config 3.0//EN""/dtd/mybatis-3-config.dtd"><!-- 配置⽂件的根元素 --><configuration><!--配置全局属性--><settings><!--使⽤jdbc的getGeneratedKeys获取数据库⾃增主键值--><setting name="useGeneratedKeys" value="true"/><!--使⽤列标签替换列别名默认未true--><setting name="useColumnLabel" value="true" /><!--开启驼峰式命名转换:Table{create_time} -> Entity{createTime}--><setting name="mapUnderscoreToCamelCase" value="true" /></settings></configuration>效果如图:7.3 新建 config包,在其中新建配置类。
idea mybatis建表
如果你想使用MyBatis在IntelliJ IDEA中自动生成表,你可以按照以下步骤操作:设置MyBatis:首先,确保你的项目中已经添加了MyBatis的依赖。
在pom.xml中添加MyBatis的依赖(如果你使用Maven)。
创建MyBatis配置文件:在项目的resources目录下,创建一个MyBatis的配置文件,例如mybatis-config.xml。
在这个文件中,配置数据源和MyBatis的其他设置。
创建Mapper接口:创建一个Mapper接口,例如UserMapper.java。
在这个接口中,定义你想要执行的SQL语句。
创建Mapper XML文件:在项目的resources目录下,创建一个与Mapper接口同名的XML文件,例如UserMapper.xml。
在这个XML文件中,编写SQL语句并指定结果集的映射方式。
运行MyBatis Generator:你可以使用MyBatis Generator工具来根据Mapper接口和XML文件自动生成数据库表的结构。
下载并配置MyBatis Generator,然后运行它来生成表结构。
手动创建表:如果MyBatis Generator没有满足你的需求,你可以手动在数据库中创建表。
根据你在Mapper XML文件中定义的SQL语句,手动创建相应的表结构。
运行应用程序:确保你的应用程序配置正确,并连接到正确的数据库。
运行应用程序,并验证是否可以正确地执行你在Mapper接口中定义的SQL语句。
在IDEA中查看和编辑:在IntelliJ IDEA中,你可以打开Mapper接口和XML文件进行编辑和查看。
IDEA提供了对XML文件的语法高亮和智能感知功能,这使得编辑更加容易。
调试和测试:使用IDEA的调试工具和单元测试功能来测试你的Mapper 和数据库操作是否按预期工作。
持续集成/持续部署(CI/CD):如果你的项目使用CI/CD工具(如Jenkins),确保你的数据库生成任务与应用程序的其他构建任务一起自动化运行。
idea 2018 mybatisx使用方法
idea 2018 mybatisx使用方法
在IDEA中使用MyBatisX插件的步骤如下:
打开IDEA,然后在File-Settings-Plugins-Marketplace中搜索MyBatisX,安装完成后重启IDEA。
在IDEA中配置数据库连接,以MySQL为例,点击Database-+-Data Source-MySQL,输入Root、Password和Database后点击Test Connection。
如果报错:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually。
解决办法:点击Advanced找到serverTimezone,设置值:Asia/Shanghai,返回General重新点击Test Connection,点击OK确定即可。
之后就可以在IDEA中打开查看编辑数据表了。
在IDEA中使用MybatisX插件生成基础代码,右键点击要生产的表-MybatisX-Generator。
在module path 输入框内点击后会弹出一个小框,选择要生成的基础代码存放于项目哪个子模块;base package 生成的基础代码存放于哪个包下面(可多级);relative 实体类的包名;className 实体类名称(点击可编辑成你所需要命名成的名字)。
以上步骤仅供参考,建议咨询专业的技术人员获取更准确的信息。
如何在IDEA中使用mybatis创建项目并进行增删改查操作
如何在IDEA中使⽤mybatis创建项⽬并进⾏增删改查操作1、新建⼀个项⽬;2、导⼊相关的依赖包;3、配置mybatis主配置⽂件,连接信息和mapper位置等;①mybatis主配置⽂件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-////DTD Config 3.0//EN""/dtd/mybatis-3-config.dtd"><configuration><!--引⼊jdbc.properties配置⽂件--><properties resource="jdbc.properties"></properties><!--mybatis设置项--><settings><!--开启⽇志,将⽇志信息打印到控制台--><setting name="logImpl" value="STDOUT_LOGGING" /><!--开启缓存,默认开启--><setting name="cacheEnabled" value="true"/><!--设置延迟加载--><setting name="lazyLoadingEnabled" value="true"/><!----><setting name="aggressiveLazyLoading" value="false"/></settings><!-- 配置实体类别名 --><typeAliases><!-- 配置实体类所在包 --><package name="com.seecen.mybatis3.pojo"/></typeAliases><!----><!--数据库连接池信息--><environments default="oracledb"><environment id="oracledb"><!--配置事务管理⽅式,指定为使⽤jdbc的事务--><transactionManager type="jdbc"></transactionManager><!--指定数据源,type pooled指定为连接池--><dataSource type="pooled"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${ername}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><!-- 配置mapper.xml⽂件位置 --><mappers><!--指定mapper⽂件所在包--><package name="com.seecen.mybatis3.mapper"/></mappers></configuration>②连接信息jdbc:properties;jdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:@localhost:1521:xeername=sc2001jdbc.password=sun#\u9A71\u52A8jar\u5305\u7684\u4F4D\u7F6E,\u5177\u4F53\u7684\u8DEF\u5F84\u3002\u9006\u5411\u751F\u6210\u4EE3\u7801\u65F6\u4F7F\u7528 driverClassPath=C:\\Users\\Administrator\\.m2\\repository\\com\\oracle\\ojdbc6\\11.2.0.3.0\\ojdbc6-11.2.0.3.0.jar③配置配置⽂件generatorConfig.xml;<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-////DTD MyBatis Generator Configuration 1.0//EN""/dtd/mybatis-generator-config_1_0.dtd" > <generatorConfiguration><!--加载jdbc.properties配置⽂件--><properties resource="jdbc.properties" /><!--配置驱动jar包的位置--><classPathEntry location="${driverClassPath}" /><!--context:⽣成⼀组对象的环境id:必选,上下⽂id,⽤于在⽣成错误时提⽰defaultModelType:指定⽣成对象的样式1,conditional:类似hierarchical;2,flat:所有内容(主键,blob)等全部⽣成在⼀个对象中;3,hierarchical:主键⽣成⼀个XXKey对象(key class),Blob等单独⽣成⼀个对象,其他简单属性在⼀个对象中(record class)targetRuntime:1,MyBatis3:默认的值,⽣成基于MyBatis3.x以上版本的内容,包括XXXBySample;2,MyBatis3Simple:类似MyBatis3,只是不⽣成XXXBySample;introspectedColumnImpl:类全限定名,⽤于扩展MBG--><context id="context1" targetRuntime="MyBatis3"><!-- genenat entity时,⽣成toString --><plugin type="org.mybatis.generator.plugins.ToStringPlugin"/><!-- generate entity时,⽣成serialVersionUID --><plugin type="org.mybatis.generator.plugins.SerializablePlugin"/><!--不⽣成注释--><commentGenerator><property name="suppressAllComments" value="true" /></commentGenerator><!--配置数据库连接信息--><jdbcConnection driverClass="${jdbc.driver}"connectionURL="${jdbc.url}" userId="${ername}" password="${jdbc.password}" /><!-- java模型创建器,是必须要的元素负责:1,key类(见context的defaultModelType);2,java类;3,查询类targetPackage:⽣成的类要放的包,真实的包受enableSubPackages属性控制;targetProject:⽬标项⽬,指定⼀个存在的⽬录下,⽣成的内容会放到指定⽬录中,如果⽬录不存在,MBG不会⾃动建⽬录--><javaModelGenerator targetPackage="com.seecen.mybatis.pojo"targetProject="src/main/java"><!-- 设置是否在getter⽅法中,对String类型字段调⽤trim()⽅法 --><property name="trimStrings" value="true" /></javaModelGenerator><!-- ⽣成SQL map的XML⽂件⽣成器,注意,在Mybatis3之后,我们可以使⽤mapper.xml⽂件+Mapper接⼝(或者不⽤mapper接⼝),或者只使⽤Mapper接⼝+Annotation,所以,如果 javaClientGenerator配置中配置了需要⽣成XML的话,这个元素就必须配置 targetPackage/targetProject:同javaModelGenerator--><sqlMapGenerator targetPackage="com.seecen.mybatis.mapper"targetProject="src/main/java"></sqlMapGenerator><!-- 对于mybatis来说,即⽣成Mapper接⼝,注意,如果没有配置该元素,那么默认不会⽣成Mapper接⼝targetPackage/targetProject:同javaModelGeneratortype:选择怎么⽣成mapper接⼝(在MyBatis3/MyBatis3Simple下):1,ANNOTATEDMAPPER:会⽣成使⽤Mapper接⼝+Annotation的⽅式创建(SQL⽣成在annotation中),不会⽣成对应的XML;2,MIXEDMAPPER:使⽤混合配置,会⽣成Mapper接⼝,并适当添加合适的Annotation,但是XML会⽣成在XML中;3,XMLMAPPER:会⽣成Mapper接⼝,接⼝完全依赖XML;注意,如果context是MyBatis3Simple:只⽀持ANNOTATEDMAPPER和XMLMAPPER--><javaClientGenerator targetPackage="com.seecen.mybatis.mapper"targetProject="src/main/java" type="XMLMAPPER" /><table tableName="t_course" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"enableSelectByExample="false" selectByExampleQueryId="false"></table></context></generatorConfiguration>这三个⽂件放⼊资源⽬录下⾯;我的⽬录是这样的,仅供参考:4、在pojo中创建⼀个Product.java的实体类⽂件;package com.seecen.mybatis3.pojo;import java.io.Serializable;public class Product implements Serializable {private Integer id;private String name;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}@Overridepublic String toString() {return"Product{" +"id=" + id +", name='" + name + '\'' +'}';}}4、编写Mapper对应的mapper.xml⽂件和接⼝,定义接⼝⽅法对应的sql语句;ProductMapper⽂件和ProductMapper.xml⽂件:package com.seecen.mybatis3.mapper;import com.seecen.mybatis3.pojo.Product;import java.util.List;public interface ProductMapper {int insert(Product product);int deleteById(Integer id);int update(Product product);Product selectById(Integer id);List<Product> selectAll();}<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-////DTD Mapper 3.0//EN""/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.seecen.mybatis3.mapper.ProductMapper"><insert id="insert" parameterType="Product"><selectKey keyProperty="id" order="BEFORE" resultType="integer">select p_pro.nextval from dual</selectKey>insert into Product(id,name) values(#{id},#{name})</insert><update id="update" parameterType="Product">update Product set name = #{name} where id=#{id}</update><delete id="deleteById">delete from Product where id=#{id}</delete><select id="selectById" parameterType="integer" resultType="Product">select * from Product where id=#{id}</select><select id="selectAll" resultType="Product">select * from Product</select></mapper>5、编写dao层访问接⼝Mapper,⽤来定义数据库操作⽅法;import com.seecen.mybatis3.mapper.ProductMapper;import com.seecen.mybatis3.pojo.Product;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.Test;import java.io.IOException;import java.io.InputStream;import java.util.List;public class ProductTest {@Testpublic void Test() throws IOException {InputStream is= Resources.getResourceAsStream("mybatis.xml");SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(is);SqlSession sqlSession=sqlSessionFactory.openSession();ProductMapper mapper=sqlSession.getMapper(ProductMapper.class);//插⼊⼀条数据Product product=new Product();product.setName("三只松⿏");int count=mapper.insert(product);System.out.println("插⼊记录数:"+count);System.out.println(product);//删除⼀条记录int count1=mapper.deleteById(1);System.out.println(count1);//查询⼀条记录Product product1=mapper.selectById(2);System.out.println(product1);//修改⼀条记录product1.setName("⼀包薯⽚");int i=mapper.update(product1);System.out.println("修改记录数:"+i);//查询所有的信息List<Product> products=mapper.selectAll();for (Product product2:products){System.out.println(product2);}mit();sqlSession.close();is.close();}}最后,⼀定要多注意⼀些语法的规范或者要试着去查看错误信息,以便更好的修改错误。
MyBatisPlugins的创建流程与执行顺序(源码)
MyBatisPlugins的创建流程与执⾏顺序(源码)⼀、插件的解析,所有插件都会被添加到 InterceptorChain 类中,⽤于后续处理org.apache.ibatis.builder.xml.XMLConfigBuilderprivate void pluginElement(XNode parent) throws Exception {if (parent != null) {for (XNode child : parent.getChildren()) {String interceptor = child.getStringAttribute("interceptor");Properties properties = child.getChildrenAsProperties();Interceptor interceptorInstance = (Interceptor) resolveClass(interceptor).newInstance();interceptorInstance.setProperties(properties);configuration.addInterceptor(interceptorInstance);}}}org.apache.ibatis.session.Configurationpublic void addInterceptor(Interceptor interceptor) {interceptorChain.addInterceptor(interceptor);}⼆、四⼤对象的创建顺序,都会经过 interceptorChain.pluginAll() 进⾏处理1.Executor,SQL语句执⾏器org.apache.ibatis.session.Configurationpublic Executor newExecutor(Transaction transaction, ExecutorType executorType) {executorType = executorType == null ? defaultExecutorType : executorType;executorType = executorType == null ? ExecutorType.SIMPLE : executorType;Executor executor;if (ExecutorType.BATCH == executorType) {executor = new BatchExecutor(this, transaction);} else if (ExecutorType.REUSE == executorType) {executor = new ReuseExecutor(this, transaction);} else {executor = new SimpleExecutor(this, transaction);}if (cacheEnabled) {executor = new CachingExecutor(executor);}executor = (Executor) interceptorChain.pluginAll(executor);return executor;}2.ParameterHandler,参数处理器org.apache.ibatis.executor.statement.BaseStatementHandlerprotected BaseStatementHandler(Executor executor, MappedStatement mappedStatement, Object parameterObject, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) { this.configuration = mappedStatement.getConfiguration();this.executor = executor;this.mappedStatement = mappedStatement;this.rowBounds = rowBounds;this.typeHandlerRegistry = configuration.getTypeHandlerRegistry();this.objectFactory = configuration.getObjectFactory();if (boundSql == null) { // issue #435, get the key before calculating the statementgenerateKeys(parameterObject);boundSql = mappedStatement.getBoundSql(parameterObject);}this.boundSql = boundSql;this.parameterHandler = configuration.newParameterHandler(mappedStatement, parameterObject, boundSql);this.resultSetHandler = configuration.newResultSetHandler(executor, mappedStatement, rowBounds, parameterHandler, resultHandler, boundSql);}org.apache.ibatis.session.Configurationpublic ParameterHandler newParameterHandler(MappedStatement mappedStatement, Object parameterObject, BoundSql boundSql) {ParameterHandler parameterHandler = mappedStatement.getLang().createParameterHandler(mappedStatement, parameterObject, boundSql);parameterHandler = (ParameterHandler) interceptorChain.pluginAll(parameterHandler);return parameterHandler;}3.ResultSetHandler,结果集处理器org.apache.ibatis.executor.statement.BaseStatementHandlerprotected BaseStatementHandler(Executor executor, MappedStatement mappedStatement, Object parameterObject, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) { this.configuration = mappedStatement.getConfiguration();this.executor = executor;this.mappedStatement = mappedStatement;this.rowBounds = rowBounds;this.typeHandlerRegistry = configuration.getTypeHandlerRegistry();this.objectFactory = configuration.getObjectFactory();if (boundSql == null) { // issue #435, get the key before calculating the statementgenerateKeys(parameterObject);boundSql = mappedStatement.getBoundSql(parameterObject);}this.boundSql = boundSql;this.parameterHandler = configuration.newParameterHandler(mappedStatement, parameterObject, boundSql);this.resultSetHandler = configuration.newResultSetHandler(executor, mappedStatement, rowBounds, parameterHandler, resultHandler, boundSql);}org.apache.ibatis.session.Configurationpublic ResultSetHandler newResultSetHandler(Executor executor, MappedStatement mappedStatement, RowBounds rowBounds, ParameterHandler parameterHandler, ResultHandler resultHandler, BoundSql boundSql) { ResultSetHandler resultSetHandler = new DefaultResultSetHandler(executor, mappedStatement, parameterHandler, resultHandler, boundSql, rowBounds);resultSetHandler = (ResultSetHandler) interceptorChain.pluginAll(resultSetHandler);return resultSetHandler;}4.StatementHandler,SQL语句处理器org.apache.ibatis.executor.SimpleExecutor@Overridepublic <E> List<E> doQuery(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) throws SQLException {Statement stmt = null;try {Configuration configuration = ms.getConfiguration();StatementHandler handler = configuration.newStatementHandler(wrapper, ms, parameter, rowBounds, resultHandler, boundSql);stmt = prepareStatement(handler, ms.getStatementLog());return handler.query(stmt, resultHandler);} finally {closeStatement(stmt);}}org.apache.ibatis.session.Configurationpublic StatementHandler newStatementHandler(Executor executor, MappedStatement mappedStatement, Object parameterObject, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) {StatementHandler statementHandler = new RoutingStatementHandler(executor, mappedStatement, parameterObject, rowBounds, resultHandler, boundSql);statementHandler = (StatementHandler) interceptorChain.pluginAll(statementHandler);return statementHandler;}三、多个不同类型插件的执⾏顺序org.apache.ibatis.executor.SimpleExecutor@Overridepublic <E> List<E> doQuery(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) throws SQLException {Statement stmt = null;try {Configuration configuration = ms.getConfiguration();StatementHandler handler = configuration.newStatementHandler(wrapper, ms, parameter, rowBounds, resultHandler, boundSql);stmt = prepareStatement(handler, ms.getStatementLog());// 3.执⾏ SQL 语句,封装结果集,ResultSetHandler 拦截插件执⾏return handler.query(stmt, resultHandler);} finally {closeStatement(stmt);}}private Statement prepareStatement(StatementHandler handler, Log statementLog) throws SQLException {Statement stmt;Connection connection = getConnection(statementLog);// 1.准备语句,StatementHandler 拦截插件执⾏stmt = handler.prepare(connection, transaction.getTimeout());// 2.SQL 语句参数处理,ParameterHandler 拦截插件执⾏handler.parameterize(stmt);return stmt;}四、多个相同类型插件的执⾏顺序,以 StatementHandler 为例1.创建顺序,按照配置顺序层层代理,最后配置的插件为最外层代理配置了两个插件<plugins><plugin interceptor="com.plugins.ExamplePlugin"></plugin><plugin interceptor="com.plugins.ExamplePlugin2"></plugin></plugins>1.1.准备创建1.2.最开始要执⾏的对象1.3.开始创建1.4.创建完毕2.执⾏顺序,按照配置顺序倒序执⾏2.1.第⼀次执⾏,ExamplePlugin22.2.第⼆次执⾏,ExamplePlugin2.3.最终执⾏3.⽰意图。
IDEA版最新MyBatis程序配置教程详解
IDEA版最新MyBatis程序配置教程详解实验环境:IDEA2020.1+MySQL8.0.21+Mybatis3.5.5+Junit4.13搭建环境–>导⼊Mybatis—>编写代码—>测试1、搭建实验数据库我们创建⼀个mybatis实验数据库,并创建⼀个user表为后续实验准备CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`(`id` INT(4) NOT NULL PRIMARY key,`name` VARCHAR(20) NOT NULL,`pwd` VARCHAR(20) NOT NULL)ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO `user` VALUE(1,'zsr','200024'),(2,'gcc','000421'),(3,'bareth','123456');2、IDEA新建项⽬,连接数据库新建⼀个普通的maven项⽬删除src⽬录,作为⽗⼯程pom.xml中导⼊相关的maven依赖MySQL驱动MyBatis驱动junit驱动<!--导⼊依赖--><dependencies><!--MySQL驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.21</version></dependency><!--MyBatis驱动--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.5</version></dependency><!--junit驱动--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version><scope>test</scope></dependency></dependencies>连接我们的MySQL选择我们前⾯创建的数据库mybatis并打开3、编写MyBatis核⼼配置⽂件创建⼀个⼦模块maven_study01在该模块的resource⽬录下,新建mybatis-config.xml⽂件,这是MyBatis核⼼配置⽂件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-////DTD Config 3.0//EN""/dtd/mybatis-3-config.dtd"><configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSH=true&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/><property name="password" value="200024"/></dataSource></environment></environments></configuration>注意:以下部分换成⾃⼰的数据库信息<property name="driver" value="${driver}"/><property name="url" value="${url}"/><property name="username" value="${username}"/><property name="password" value="${password}"/>4、编写MyBatis⼯具类在⼦模块maven_study01/src/main/java⽬录下,新建⼀个utils⼯具类包,新建MyBatisUtils类该类⽤来从 XML 中构建 SqlSessionFactorypackage utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.InputStream;//从 SqlSessionFactory 中获取 SqlSessionpublic class MybatisUtils {private static SqlSessionFactory sqlSessionFactory;static {try {//获取SqlSessionFactory对象String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}//从 SqlSessionFactory 中获取 SqlSessionpublic static SqlSession getSqlSession() {SqlSession sqlSession = sqlSessionFactory.openSession();return sqlSession;}}5、创建表对应实体类数据库中每个表的每⼀⾏对应了⼀个实体类对象,这⾥我们对前⾯创建的user表创建对应的实体类在maven_study01/src/main/java⽬录下,新建pojo实体类包,其中新建User类package pojo;public class User {private int id;private String name;private String pwd;public User() {}public User(int id, String name, String pwd) {this.id = id; = name;this.pwd = pwd;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", pwd='" + pwd + '\'' +'}';}}6、编写Mapper接⼝在maven_study01/src/main/java⽬录下,新建mapper包,其中新建UserMapper接⼝其中抽象⽅法 getUserList() ⽤来返回User对象的集合package mapper;import er;import java.util.List;public interface UserMapper {List<User> getUserList();}7、编写Mapper.xml配置⽂件在⼦模块/src/main/java/mapper下,新建UserMapping.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-////DTD Mapper 3.0//EN""/dtd/mybatis-3-mapper.dtd"><mapper namespace="erMapper"><select id="getUserList" resultType="er">select * from er</select></mapper>namespace = ⾃⼰创建Mapper接⼝id = 对应Mapper接⼝的⽅法名resultType = 返回结果类型select 中间是sql语句8、编写junit测试类在maven_study01/test/java下新建mapper包,该包下新建测试类UserMapperTest junit测试package mapper;import erMapper;import org.apache.ibatis.session.SqlSession;import org.junit.Test;import er;import utils.MyBatisUtils;import java.util.List;public class UserMapperTest {@Testpublic void test() {//获取sqlSession对象SqlSession sqlSession = MyBatisUtils.getSqlSession();//执⾏SQLUserMapper mapper = sqlSession.getMapper(UserMapper.class);List<User> userList = mapper.getUserList();for (User user : userList) {System.out.println(user);}//关闭sqlSessionsqlSession.close();}}9、给Mapper.xml添加注册每⼀个Mapper.xml都需要在MyBatis核⼼配置⽂件中注册我们要在mybatis-config.xml中进⾏注册,最后加上以下代码<!--每⼀个Mapper.xml都需要在MyBatis核⼼配置⽂件中注册--><mappers><mapper resource="mapper/UserMapping.xml"/></mappers>这⾥的路径是我们定义的xml配置⽂件的路径注意:该路径的中要⽤/进⾏分隔10、测试运⾏我们点击运⾏测试类UserMapperTest,成功!发现他提⽰我们驱动类名已经遗弃,我们利⽤他给的新驱动名即可,在MyBatis核⼼配置⽂件中,将驱动名更换为以下即可<property name="driver" value="com.mysql.cj.jdbc.Driver"/>再测试,没有错误~11、可能遇到的问题配置⽂件没有注册每⼀个Mapper.xml都需要在MyBatis核⼼配置⽂件中注册绑定接⼝不对,⽅法名不对,返回类型不对对应如图所⽰三个参数maven配置⽂件⽆法被导出或⽣效maven默认资源⽂件配置在resource⽬录下,但是我们放在了java⽬录下,该⽬录下⽆法导出,所以需要⼿动配置资源过滤,让src/main/java下的 .properties 或 .xml 可以导出解决⽅案是:将以下设置写在pom.xml中<!--在build中配置resources,防⽌我们资源导出失败的问题--><build><resources><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources></build>12、步骤作⽤及总结对整个过程进⾏总结,可分为七⼤步骤:编写MyBatis核⼼配置xml⽂件,其中包括了获取数据库连接实例的数据源(DataSource)以及决定事务作⽤域和控制⽅式的事务管理器(TransactionManager)编写MyBatis⼯具类,加载上述xml⽂件,从该xml⽂件中构建 SqlSessionFactory,再从 SqlSessionFactory 中获取 SqlSession,SqlSession 提供了在数据库执⾏ SQL 命令所需的所有⽅法创建数据库表对应的实体类,把JavaBean的属性和数据库表的字段⾃动关联起来编写⼀个Mapper接⼝,定义抽象⽅法⽤来执⾏下述Mapper.xml配置中⽂件中的 SQL编写Mapper.xml配置⽂件,绑定上述Mapper接⼝,以及对应的抽象⽅法在MyBatis核⼼配置xml⽂件中给Mapper.xml配置⽂件添加注册编写junit测试类测试到此这篇关于IDEA版最新MyBatis程序配置教程详解的⽂章就介绍到这了,更多相关idea mybatis程序配置内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
在idea中,mavne项目使用mybatis-generator-maven-plugi。。。
在idea中,mavne项⽬使⽤mybatis-generator-maven-plugi。
最近想学习mybatis的知识,⾃⼰搭了个简单的ssm框架,想通过插件⾃动⽣成实体类,发现想要的插件⼀直都没显⽰出来,着实很郁闷;pom.xm中的配置:
<!--mybatis-generator-maven-plugin⾃动⽣成实体类插件-start-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
<!--mybatis-generator-maven-plugin⾃动⽣成实体类插件-end-->
截图:
maven插件⾥⾯显⽰的内容:
没有,是不是很郁闷了,后来发现了还是配置错了,mybatis-generator-maven-plugin插件需要放在和pluginManagement同级别,即:
这样配置后,重新导⼊依赖:
发现在maven插件⾥⾯有我们想要的插件了。
idea mybatis建表
idea mybatis建表摘要:1.MyBatis 简介2.MyBatis 与数据库表的关系3.使用MyBatis 生成数据库表4.自定义数据库表结构5.总结正文:MyBatis 是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。
MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。
MyBatis 可以使用简单的XML 或注解进行配置和原生映射,将接口和Java 的POJO(Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录。
MyBatis 与数据库表的关系密切,它通过映射配置文件(mapper.xml)或者注解来定义数据库表与Java 对象的映射关系。
MyBatis 会根据这些配置自动生成对应的数据库表结构。
使用MyBatis 生成数据库表非常简单。
首先,需要创建一个Mapper 接口,然后在该接口中定义一个方法,用于执行数据库操作。
接着,在项目的资源文件夹下创建一个名为“mapper.xml”的文件,或者在接口上添加注解。
在mapper.xml 文件中,可以编写SQL 语句或者使用MyBatis 提供的标签来定义数据库表结构。
例如:```xml<mapper namespace="erMapper"> <resultMap id="BaseResultMap"type="com.example.entity.BaseEntity"><id column="id" property="id" jdbcType="INTEGER" /><result column="name" property="name" /><result column="age" property="age" /></resultMap><insert id="insert" parameterType="er"> INSERT INTO user (name, age)VALUES (#{name}, #{age})</insert></mapper>```上述配置会自动生成一个名为“user”的数据库表,包含“id”、“name”和“age”三个字段。
IDEA下MyBatis插件安装与使用图文教程
IDEA插件安装与使用图文教程
开发中实用的插件,如Lombok、MyBatis Plugin等推荐多加使用。
例如:
●free-idea-mybatis是一款增强idea对mybatis支持的插件,主要功能如下:●生成mapper xml文件
●快速从代码跳转到mapper及从mapper返回代码
●mybatis自动补全及语法错误提示
●集成mybatis generator gui界面
●根据数据库注解,生成swagger model注解
1、打开IDEA设置界面
2、如下图搜索、安装所要插件
3、插件安装完成后,重启IDE即可使用
4、在项目中Mapper与XML就可通过下图箭头便捷地相互跳转。
5、开发中实用的插件,如Lombok、MyBatis Plugin等推荐多加使用。
例如:
●free-idea-mybatis是一款增强idea对mybatis支持的插件,主要功能如下:●生成mapper xml文件
●快速从代码跳转到mapper及从mapper返回代码
●mybatis自动补全及语法错误提示
●集成mybatis generator gui界面
●根据数据库注解,生成swagger model注解
如果有好用的插件,欢迎在下方评论推荐给大家使用~。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。
MyBatis可以让开发者直接编写原生态SQL,避免了JDBC代码的繁琐。
下面是MyBatis环境构建及使用流程:
1. 引入MyBatis框架
首先,需要在项目中添加MyBatis框架的依赖。
可以通过Maven 或Gradle等方式引入依赖。
2. 配置数据源
在项目中配置数据源,包括数据库驱动、数据库URL、用户名和密码等。
可以根据实际情况选择不同的数据库。
3. 创建Mapper接口
根据业务需求,创建Mapper接口。
Mapper接口定义了与数据库交互的方法,比如查询、插入、更新和删除等操作。
4. 编写Mapper映射文件
在Mapper接口中定义了与数据库交互的方法后,需要编写Mapper映射文件。
Mapper映射文件包含了具体的SQL语句以及参数映射等信息。
5. 配置Mapper映射文件
在项目中配置Mapper映射文件,包括指定映射文件的路径和命名空间等。
6. 编写DAO类
根据业务需求,编写DAO类。
DAO类是数据访问对象,它封装了对数据库的操作。
可以通过调用Mapper接口中的方法来实现对数据库的操作。
7. 运行测试
在开发过程中,需要进行单元测试以确保代码的正确性。
可以通过JUnit等测试框架进行测试。
8. 使用MyBatis框架进行开发
最后,可以使用MyBatis框架进行开发。
通过调用DAO类中的方法来实现对数据库的操作,从而完成业务需求。