Mybatis框架,Intellij+Maven+SpringBoot+Mybatis+Oracle整合教程

 2023-10-05 阅读 32 评论 0

摘要:這幾天題主自學maven和SpringBoot,一路填坑,決定寫一篇教程幫大家防雷。 本此采用的環境是win10,JDK 1.8 , Intellij IDEA? 2017.2.5,SpringBoot 2.0.X,Mybatis 1.3.2, Oracle xe,版本上要注意的就是SpringBoot2.0以后的好像只支持JDK1.8&

這幾天題主自學maven和SpringBoot,一路填坑,決定寫一篇教程幫大家防雷。

本此采用的環境是win10,JDK 1.8 , Intellij IDEA? 2017.2.5,SpringBoot 2.0.X,Mybatis 1.3.2, Oracle xe,版本上要注意的就是SpringBoot2.0以后的好像只支持JDK1.8,題主用了1.7各種無法運行。

之前mavevn的本地倉庫已經搭建好了。

下面是正式搭建和整合。

首先打開Intellij IDEA ,選擇左上角的File->new->project

Mybatis框架、

在彈出的對話框上選擇Spring Initializr ,選JDK版本1.8,點擊next

它會轉一會兒,處理生成模板,接下來會填一些信息,比如組別(公司小組縮寫),項目名稱(項目名),類型(maven或者gradle項目),編程語言選擇Java,項目打包(java項目選jar,web項目選war,題主建立的是web工程), javaVersion(選8),其他默認即可,如果有自定義需求自己添。點擊next

之后選擇要加入的jar包,勾選后就不用再去后面的手動添加,Intellij IDEA會幫你自動填好。這里題主選擇的是web工程

maven jar、

點擊next后會再次讓你填寫project名稱,這里默認,直接點擊finish,如果有分組需要的小伙伴自行填寫。

因為IntellIJ IDEA一個窗口對應一個項目,所以finish之后會彈出對話框問是在當前窗口打開還是新窗口打開,我選擇了當前窗口。

javamaven怎么配置,稍等一會兒后會生成目錄結構如下圖,生成后打開測試類,見到這個運行按鈕就是建好了。

之后我們檢查一下,還缺兩個依賴,我們打開pom.xml加進來,然后更新一下maven,或者右下角會提示,點擊import change


<dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>1.1</version>
</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>compile</scope>
</dependency>

然后可以在pom.xml中按住alt和insert,選擇dependency,可以通過關鍵字選擇jar包,和eclipse的maven插件使用一樣,非常方便。

本地如果沒有可以查看這個教程,下載中央倉庫的jar到本地倉庫如何下載maven倉庫jar包到本地倉庫-來自Pororo

配置IDEA使用本地maven倉庫File->settings->搜索maven,更改后記得import change,刷新maven

Springboot框架?

然后我們可以進行測試,點擊測試類的綠色小三角

測試成功后我們開始配置Oracle和mybatis環境。

先在application.propertise中添加數據源

spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=hr
spring.datasource.password=hr
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
server.port=8989//這是更改tomcat默認端口

MyBatis。這里在寫之前要配置包掃描,SpringBoot默認是會掃描Application入口類所在的包以及子包,從上到下。所以有時候會掃不到,還是配置上比較穩妥。


@SpringBootApplication(scanBasePackages = {"com.mybatis.demo1.controller","com.mybatis.demo1.service.impl"})
//要掃描的兩個包controller和service
@EnableAutoConfiguration//此注釋自動載入應用程序所需的所有Bean——這依賴于Spring Boot在類路徑中的查找。
@MapperScan(basePackages = "com.mybatis.demo1.dao")//要掃描的dao包
public class Demo1Application {public static void main(String[] args) {SpringApplication.run(Demo1Application.class, args);}
}

接下來開始寫POJO(實體類),DAO(Mapper),Service ,Controller,根據數據庫字段來新建。

User.java

根據表結構的字段來建立POJO類,get/set方法,默認無參構造如果寫構造一定要寫無參構造。

Spring boot,

package com.mybatis.demo1.entity;public class User {private String username;private String password;public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}@Overridepublic String toString() {return "User{" +"username='" + username + '\'' +", password='" + password + '\'' +'}';}
}

UserMapper.java

根據CURD寫查詢語句,這里采用注解方式,非必要情況不喜歡維護過多的xml。

public interface UserMapper {@Select("SELECT * FROM TEST_USER")public List<User> selectAll();
}

UserService.java

調用dao,這里記得在serviceImpl上注入dao,可以從impl抽取接口UserService,也可以先寫接口再實現。

maven配置jdk、

@Service//標注給Spring識別位service
public class UserServiceImpl implements UserService {@Autowiredprivate UserMapper userMapper;@Overridepublic List<User> getAllUser(){return userMapper.selectAll();}
}

UserController.java

控制層和springMVC或者Struts2沒什么區別

@Controller//聲明控制類
public class UserController {@Autowired//自動注入private UserService userService;@RequestMapping("/getAllUser")//設置請求@ResponseBody//json返回public List<User> getAllUser(){return userService.getAllUser();}
}
//第一行可以寫 @Restcontroller(返回json的controller)
//@Restcontroller = @Controller + @ResponseBody

最后我們運行主入口類主方法(不是test類)上的綠色三角,瀏覽器訪問設置的請求,查看結果。

如果運行保錯記得把tomcat的pom依賴改一下

訪問的時候直接訪問RequestMapping的映射,不寫項目名

訪問結果:

看到這里你的項目搭建成功!有問題歡迎下方留言。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/122907.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息