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懶加載失效的解決方案(親測有效),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08Java 多線程synchronized關(guān)鍵字詳解(六)
這篇文章主要介紹了Java 多線程synchronized關(guān)鍵字詳解(六)的相關(guān)資料,需要的朋友可以參考下2015-12-12SpringBoot中的統(tǒng)一異常處理詳細(xì)解析
這篇文章主要介紹了SpringBoot中的統(tǒng)一異常處理詳細(xì)解析,該注解可以把異常處理器應(yīng)用到所有控制器,而不是單個控制器,借助該注解,我們可以實現(xiàn):在獨立的某個地方,比如單獨一個類,定義一套對各種異常的處理機制,需要的朋友可以參考下2024-01-01Springboot開發(fā)OAuth2認(rèn)證授權(quán)與資源服務(wù)器操作
這篇文章主要介紹了Springboot開發(fā)OAuth2認(rèn)證授權(quán)與資源服務(wù)器操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06Mybatis-Plus自動填充更新操作相關(guān)字段的實現(xiàn)
這篇文章主要介紹了Mybatis-Plus自動填充更新操作相關(guān)字段的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12MyBatis Plus關(guān)閉SQL日志打印的方法
這篇文章主要介紹了MyBatis-Plus如何關(guān)閉SQL日志打印,文中通過圖文結(jié)合講解的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2024-02-02