最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot連接oracle全流程

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

springboot連接oracle

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

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

下一個(gè)頁(yè)面直接next

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

mysql驅(qū)動(dòng)可選

完成

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

過一會(huì)彈出個(gè)這樣的框點(diǎn)ok就行了。還會(huì)彈出一個(gè)讓你重啟idea的,這樣你的插件才能可使用。

此時(shí)springboot就建好了。剩下的就是寫代碼了。

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

  • pom.xml中,其他的由idea自動(dòng)生成
		<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ù)庫(kù)
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
## 配置支持單個(gè)文件大于1M的  文件上傳
spring.servlet.multipart.max-file-size=100MB
## 配置一次請(qǐng)求文件上傳的最大值
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頁(yè)面
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ù)。在打開一個(gè)頁(yè)面輸入deptList.html。就可以看到效果

總結(jié)

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

相關(guān)文章

  • Spring之spring-context-indexer依賴詳解

    Spring之spring-context-indexer依賴詳解

    這篇文章主要介紹了Spring之spring-context-indexer依賴詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java如何實(shí)現(xiàn)List自定義排序

    Java如何實(shí)現(xiàn)List自定義排序

    這篇文章主要介紹了Java如何實(shí)現(xiàn)List自定義排序,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-09-09
  • Spring整合mybatis實(shí)現(xiàn)過程詳解

    Spring整合mybatis實(shí)現(xiàn)過程詳解

    這篇文章主要介紹了Spring整合mybatis實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Java編程中使用lambda表達(dá)式的奇技淫巧

    Java編程中使用lambda表達(dá)式的奇技淫巧

    這篇文章主要介紹了Java編程中使用lambda表達(dá)式的奇技淫巧,使用Lambda表達(dá)式可以替代只有一個(gè)函數(shù)的接口實(shí)現(xiàn),告別匿名內(nèi)部類,代碼看起來更簡(jiǎn)潔易懂,是Java8開始推出的人們期待已久的功能,需要的朋友可以參考下
    2016-03-03
  • 非常全面的Java異常處理(全文干貨,值得收藏)

    非常全面的Java異常處理(全文干貨,值得收藏)

    這篇文章主要給大家介紹了非常全面的Java異常處理的相關(guān)資料,全文干貨,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java  Option用法詳解

    Java  Option用法詳解

    Optional類是Java8為了解決null值判斷問題,借鑒google guava類庫(kù)的Optional類而引入的一個(gè)同名Optional類,使用Optional類可以避免顯式的null值判斷,避免null導(dǎo)致的NPE,下面以一些典型場(chǎng)景為例,列出Optional API常用接口的用法,并附上相應(yīng)代碼,感興趣的朋友一起看看吧
    2024-01-01
  • 關(guān)于Java的二叉樹、紅黑樹、B+樹詳解

    關(guān)于Java的二叉樹、紅黑樹、B+樹詳解

    這篇文章主要介紹了關(guān)于Java的二叉樹、紅黑樹、B+樹詳解,能同時(shí)具備數(shù)組查找快的優(yōu)點(diǎn)以及鏈表插入和刪除快的優(yōu)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)就是樹,需要的朋友可以參考下
    2023-05-05
  • Java 模擬cookie登陸簡(jiǎn)單操作示例

    Java 模擬cookie登陸簡(jiǎn)單操作示例

    這篇文章主要介紹了Java 模擬cookie登陸簡(jiǎn)單操作,結(jié)合實(shí)例形式分析了Java 模擬cookie登陸的相關(guān)原理與基本實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2020-03-03
  • Java可重入鎖reentrantLock解析

    Java可重入鎖reentrantLock解析

    這篇文章主要介紹了Java可重入鎖reentrantLock解析,reentrantLock跟synchronized代碼結(jié)構(gòu)差不多,只是多了一個(gè)lock和unlock的過程,需要的朋友可以參考下
    2023-12-12
  • 詳解在springboot中使用Mybatis Generator的兩種方式

    詳解在springboot中使用Mybatis Generator的兩種方式

    這篇文章主要介紹了詳解在springboot中使用Mybatis Generator的兩種方式,本文將介紹到在springboot的項(xiàng)目中如何去配置和使用MBG以及MBG生成代碼的兩種方式,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-11-11

最新評(píng)論

常宁市| 天长市| 清徐县| 涪陵区| 余干县| 云梦县| 吴旗县| 唐海县| 惠来县| 陕西省| 舞阳县| 威远县| 和顺县| 临江市| 赤壁市| 澳门| 九寨沟县| 哈尔滨市| 清远市| 黎川县| 商水县| 泸州市| 隆子县| 皮山县| 四川省| 南丰县| 宝清县| 巴中市| 夏邑县| 喀喇沁旗| 临漳县| 乌鲁木齐县| 巴彦县| 呼伦贝尔市| 安阳县| 延寿县| 金秀| 巩义市| 龙口市| 鄯善县| 桃源县|