使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

原文来自James Liu,原文地址:https://jmsliu.com/4378/build-j2ee-project-with-maven-spring-boot-and-mybatis.html

 

学无止镜。这段时间我在J2EE方面又迈了一小步,尽管它并不是一个新的技术。J2EE始于1999年,被称为Java 2 平台,企业版。如今它是最流行的用于企业级应用开发的平台。尤其是开发大型平台。作为全栈工程师我熟悉html5,javascript,php,mysql,Java以及Python。有些人可能认为Java就是J2EE。这种观点是完全错误的。在我看来,Java只是一门用于开发安卓APP、Java应用或是J2EE应用的编程语言。J2EE是一个平台。在这个平台上面,我们只需要花费很小的代价利用一些框架的优势来开发一个稳定、坚固、稳健以及专业化的应用。在我写这篇文章的时候,众多的J2EE开发者正在用Spring Boot和 Mybatis 来开发网站应用。如果这个软件相对复杂,它可能包括更多其它的技术,比如Redis,Memcached或是Kafka它们单个的或是一起使用。在这里,我会尝试使用Spring Boot和Mybatis创建一个J2EE应用,至于数据库,我将使用MySql。

 

配置J2EE的开发环境

请为J2EE应用选择最佳的开发工具。它将为我们节省大量时间。我正在使用Eclipse for Java EE。请下载最新版本并安装Spring Boot的插件。当前,这些插件被命名为Spring IDE和Spring Tool Suite,简称STS。最好安装另一个插件MyBatis Generator。它将帮助我们自动生成与MyBatis相关的java类和xml文件。有关更多安装的详细信息,你最好使用“HOW TO”关键字在Google上进行搜索。另外,请不要忘记在你的开发机器上安装Mysql。在这里,我使用的是带有Eclipse Oxygen 2的Windows 10。

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

 

 

使用Spring Boot和Mybatis开始J2EE应用开发

尽管我想节省自己的时间来省略一些可以在网上轻松搜索到的重复内容,但最好还是在此重复来节省读者的时间。在这一步中,我想你已经准备好了工作环境。启动eclipse并从菜单“File” - >“New” - >“Project”创建一个新项目。

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

在弹出窗口中,选择“Spring Starter Project”。

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

然后,在即将出现的弹出窗口中键入所有项目信息:

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

 

 

 

 

接下来,请在项目中添加我们需要的所有依赖。在我的例子中,我添加了Web,MyBatis和MySQL。之后,单击“Finish”按钮。

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

 

 

创建MyBatis类文件和XML文件

在MyBatis帮助下,我们可以轻松地管理应用接口与数据库进行通信。

准备好数据库

在这里,我不会提到太多。在Windows 10上设置Mysql数据库后。你可以创建一个简单的数据库只有一张表。稍后,我们将使用“MyBatis Generator”插件自动地创建MyBatis文件。

运行MyBatis Generator插件

现在,让我们准备MyBatis Generator插件的配置文件。我们将告诉插件与数据库连接的位置以及数据库的用户名和密码。这个配置文件是项目根文件夹下的src / main / resource / generatorConfig.xml。

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

这是我的配置文件示例:

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

它将告诉插件连接到位于本地主机,端口号3306上的MySQL服务器,其密码为空和用户名为root以及使用wordpress这个数据库。配置文件还指定了保存结果文件的位置以及要为其生成数据库中的哪些表。一旦我们准备好配置文件,我们就可以通过右键单击generatorConfig.xml文件运行插件来生成所有MyBatis文件,选择“run as” - >“run MyBatis Generator”

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

最后,我们将获取配置文件中指定文件夹下的所有文件。然后,我们可以通过调用相应的接口来访问数据库。

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

 

在Spring Boot中通过MyBatis从MySQL获取数据

现在,我们获得了所有的MyBatis接口,我们可以在Spring Boot J2EE项目中使用这些接口。

配置MyBatis连接MySQL服务器

在我们访问J2EE项目中的数据库之前,我们必须在resources文件夹下的application.properties文件中添加一些配置信息。请查看我的application.properties示例:

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

请再次检查内容,因为如果有任何错误,可能会导致MyBatis错误。

通过调用MyBatis接口从MySQL获取数据

现在,让我们来创建一个请求控制器,它将调用MyBatis接口并从MySQL服务器检索数据。我在包com.james.demo.web.controller下创建了UserController.java。下面是源代码:

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

告诉Spring Boot加载MyBatis Mapper类

这一步非常重要。它会告诉Spring Boot在哪里加载所有的MyBatis Mapper类。这里我将在我的应用类中添加@MapperScan注解。下面是示例源代码:

使用Maven Spring Boot 和 Mybatis 构建 J2EE 项目

运行项目

让我们通过右键单击项目并选择“Run As”- >“Spring Boot Project”来运行项目。如果你没有收到任何错误消息或警告消息,那么就可以在浏览器中通过访问URL地址“http//localhost:8080/user”来测试你的J2EE Web应用。你将在一秒内从MySQL数据库中获取到数据。