欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot連接oracle全流程

 更新時間:2025年03月12日 10:14:06   作者:qq_39095899  
這篇文章主要介紹了springboot連接oracle全流程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

springboot連接oracle

創(chuàng)建一個springboot項目

第一步:new —>project—>spring Initializr—>next

下一個頁面直接next

這里需要勾選上一些東西了比如熱部署,lombok、web、oracle Driver

mysql驅(qū)動可選

完成

下面這倆個使用自動導(dǎo)入,應(yīng)用插件lombok。

過一會彈出個這樣的框點ok就行了。還會彈出一個讓你重啟idea的,這樣你的插件才能可使用。

此時springboot就建好了。剩下的就是寫代碼了。

連接oracle數(shù)據(jù)的代碼示例

  • pom.xml中,其他的由idea自動生成
		<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>com.oracle.ojdbc</groupId>
            <artifactId>ojdbc8</artifactId>
            <scope>runtime</scope>
        </dependency>
  • 在application.properties中配置
##springboot連接數(shù)據(jù)庫
spring.datasource.platform=oracle
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
spring.datasource.username=xixi
spring.datasource.password=123456
##springboot關(guān)聯(lián)mybatis
##sqlmapper映射文件位置
mybatis.mapper-locations=classpath:/sqlMapper/*Mapper.xml
##下劃線到駝峰式命名法映射
mybatis.configuration.map-underscore-to-camel-case=true
##類起別名
mybatis.type-aliases-package=com.it.springbootoracle.pojo
## 配置支持單個文件大于1M的  文件上傳
spring.servlet.multipart.max-file-size=100MB
## 配置一次請求文件上傳的最大值
spring.servlet.multipart.max-request-size=1000MB
  • 在主類中加入掃描的mapper包
@MapperScan("com.it.springbootoracle.mapper")
  • sqlMapper.xml
	<select id="findAll" resultType="Dept">
      select * from dept
    </select>
    <select id="findByDeptno" resultType="Dept">
        select * from dept where deptno=#{deptno}
    </select>
    <update id="update" parameterType="Dept">
        update dept set dname=#{dname},loc=#{loc},imagepath=#{imagepath} where deptno=#{deptno}
    </update>
    <delete id="delete">
        delete from dept where deptno=#{deptno}
    </delete>
    <insert id="save" parameterType="Dept">
        insert into dept (deptno,dname,loc,imgpath) values (seq_dept_deptno.nextval,#{dname},#{loc},#{imgpath})
    </insert>

從controller到mapper層自己跟之前的博客一樣

thymeleaf(了解) == jsp(el,jstl) 轉(zhuǎn)發(fā)

  • 在pom.xml中添加
		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
  • 在application.properties中添加thymeleaf配置
###Thymeleaf配置
spring.thymeleaf.prefix=classpath:/static/
spring.thymeleaf.suffix=.html
spring.thymeleaf.cache=false
spring.thymeleaf.encoding=UTF-8
## 2.1.3必須配置,不配置找不到html頁面
spring.thymeleaf.mode=HTML5
###過濾中文亂碼
spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
  • controler層
@Controller
@RequestMapping("dept2")
@MultipartConfig
public class DeptController2 {
    @Autowired
    private DeptService deptService;
    @RequestMapping("save")
    public String save(Dept dept, MultipartFile myFile, HttpServletRequest request){
        try {
            myFile.transferTo(new File("E:\\idea代碼\\springbootoracle\\src\\main\\resources\\static\\upload\\"+myFile.getOriginalFilename()));
        } catch (IOException e) {
            e.printStackTrace();
        }
        dept.setImgpath("upload/"+myFile.getOriginalFilename());
        deptService.save(dept);
        return "deptlist";
    }
  • dept.html
   <form action="dept2/save" enctype="multipart/form-data" method="post">
        部門名稱:<input type="text" name="dname"><br>
        部門地址:<input type="text" name="loc"><br>
        logo:<input type="file" name="myFile"><br>
        <input type="submit" value="保存">
    </form>
  • deptList.html
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script>
        $(function () {
            $.get("/dept/findAll",function (data) {
                $.each(data,function (index,obj) {
                    var tr = "<tr>" +
                        "<td>"+obj.deptno+"</td>" +
                        "<td>"+obj.dname+"</td>" +
                        "<td>"+obj.loc+"</td>" +
                        "<td><img width=\"200px\" height=\"100px\" src='/"+obj.imgpath+"'></td>" +
                        "</tr>";
                    $("table tbody").append(tr);
                });
            },"json");
        });
    </script>

先訪問dept.html輸入數(shù)據(jù)。在打開一個頁面輸入deptList.html。就可以看到效果

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot JPA懶加載失效的解決方案(親測有效)

    SpringBoot JPA懶加載失效的解決方案(親測有效)

    這篇文章主要介紹了SpringBoot JPA懶加載失效的解決方案(親測有效),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 通過實例了解Java jdk和jre的區(qū)別

    通過實例了解Java jdk和jre的區(qū)別

    這篇文章主要介紹了通過實例了解Java jdk和jre的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Java 多線程synchronized關(guān)鍵字詳解(六)

    Java 多線程synchronized關(guān)鍵字詳解(六)

    這篇文章主要介紹了Java 多線程synchronized關(guān)鍵字詳解(六)的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • SpringBoot中的統(tǒng)一異常處理詳細(xì)解析

    SpringBoot中的統(tǒng)一異常處理詳細(xì)解析

    這篇文章主要介紹了SpringBoot中的統(tǒng)一異常處理詳細(xì)解析,該注解可以把異常處理器應(yīng)用到所有控制器,而不是單個控制器,借助該注解,我們可以實現(xiàn):在獨立的某個地方,比如單獨一個類,定義一套對各種異常的處理機制,需要的朋友可以參考下
    2024-01-01
  • Java編程在ICPC快速IO實現(xiàn)源碼

    Java編程在ICPC快速IO實現(xiàn)源碼

    這篇文章主要介紹了Java Fast IO in ICPC實現(xiàn)源碼,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09
  • Spring中Eureka的服務(wù)下線詳解

    Spring中Eureka的服務(wù)下線詳解

    這篇文章主要介紹了Spring中Eureka的服務(wù)下線詳解,根據(jù)默認(rèn)的策略,如果在一定的時間內(nèi),客戶端沒有向注冊中心發(fā)送續(xù)約請求,那么注冊中心就會將該實例從注冊中心移除,需要的朋友可以參考下
    2023-11-11
  • Java實現(xiàn)遞歸山脈

    Java實現(xiàn)遞歸山脈

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)遞歸山脈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Springboot開發(fā)OAuth2認(rèn)證授權(quán)與資源服務(wù)器操作

    Springboot開發(fā)OAuth2認(rèn)證授權(quán)與資源服務(wù)器操作

    這篇文章主要介紹了Springboot開發(fā)OAuth2認(rèn)證授權(quán)與資源服務(wù)器操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Mybatis-Plus自動填充更新操作相關(guān)字段的實現(xiàn)

    Mybatis-Plus自動填充更新操作相關(guān)字段的實現(xiàn)

    這篇文章主要介紹了Mybatis-Plus自動填充更新操作相關(guān)字段的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MyBatis Plus關(guān)閉SQL日志打印的方法

    MyBatis Plus關(guān)閉SQL日志打印的方法

    這篇文章主要介紹了MyBatis-Plus如何關(guān)閉SQL日志打印,文中通過圖文結(jié)合講解的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2024-02-02

最新評論