环境

  • jdk 1.8
  • maven-3.6.0
  • idea 2018.1
  • oracle

配置

1.新建一个project,选择下图



创建成功的目录是如下图,创建时要保持网络顺畅,不然可能会创建不成功。

2.点击file-settings

maven文件选择你自己的目录地址就行。

关于这个自动生成的目录,可以查看一下settings.xml的文件,如果想要修改这个路径可以修改一下下面这个路径。

配置完成之后点击运行

如果右下角出现这个点击Import changes

导入这个依赖,导入这个后,可能会飘红,但是没关系,经过下面的操作就不会飘红啦

  <dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0</version></dependency>

需要把这个Jar放在根目录下,也可以不这么放置

在cmd上输入下面这行,如果那个jar没有放在根目录上就需要改下面的命令

 mvn install:install­file ­Dfile=D:\ojdbc6.jar ­DgroupId=com.oracle  ­DartifactId=ojdbc6 ­Dversion=11.2.0 ­Dpackaging=jar

在导入剩下的依赖

<!--mybatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.0</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><!-- 解析Excel文件的jar包 用于2007+ 版本的excel --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version></dependency><!-- redis缓存数据库支持--><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.1.0</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency><!--热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><!-- 有人说optional一定要配置成true才有效, 但我调试完感觉不加optional也有效 --><optional>true</optional></dependency>

3测试编写一个程序

创建如图所示的文件夹目录

需要在oracle数据库里面创建一个表,插入数据

create table user1(id number(4) primary key,uname varchar2(10),upwd varchar2(20),type number(2))insert into user1 values (1,'admin','123',1)

在配置数据库的连接,下面需要填写自己的用户名和密码

entity

在包entity新建class文件写入如下代码


public class User {private int id;private String uname;private String upwd;private int type;/*alt+insert*/public User() {}public User(int id, String uname, String upwd, int type) {this.id = id;this.uname = uname;this.upwd = upwd;this.type = type;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUname() {return uname;}public void setUname(String uname) {this.uname = uname;}public String getUpwd() {return upwd;}public void setUpwd(String upwd) {this.upwd = upwd;}public int getType() {return type;}public void setType(int type) {this.type = type;}
}
mapper

在mapper文件夹中创建UserMapper的接口

@Mapper
public interface UserMapper {public User login(@Param("uname") String uname,@Param("upwd") String upwd);
}

先配置一下xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace=""></mapper>

在resources下面创建一个mapper文件夹,创建UserMapper.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.neu.user.mapper.UserMapper"><select id="login" resultType="com.neu.user.entity.User">select * from user1 where uname=#{uname} and upwd=#{upwd}</select>
</mapper>
Biz

在biz里面创建一个接口UserBiz和impl文件夹,在impl里面创建UserBizImpl.class

public interface UserBiz {public User login(String uname, String upwd);
}
@Service("userBiz")
public class UserBizImpl implements UserBiz {@Autowiredprivate UserMapper userMapper;@Overridepublic User login(String uname, String upwd) {User user=userMapper.login(uname,upwd);return user;}
}
controller
@Controller
@RequestMapping("user")
public class UserController {@Autowiredprivate UserBiz userBiz;@RequestMapping(value="/login")@ResponseBodypublic User login(String uname, String upwd, HttpSession session){User user=userBiz.login(uname,upwd);if(user!=null){String username=user.getUname();session.setAttribute("username",username);}return user;}@RequestMapping(value="/out")public String out(HttpSession session){session.removeAttribute("username");return "login";}
}

在下面这个位置创建一个文件夹webapp,用来写前端

创建完成后进行如下操作

目录就是选择刚刚创建的文件夹webapp,点击ok–apply—ok

右击创建jsp文件 login.jsp

<html>
<head><title>Title</title><script type="text/javascript" src="/js/jquery-1.10.2.js"></script>
</head>
<script>function login(){var uname=$("#uname").val();alert(uname);var upwd=$("#upwd").val();$.ajax({url:'/user/login',data:'uname='+uname+'&upwd='+upwd,dataType:'json',type:'post',success:function(re){if(re!=null){location.href="/index.jsp";}else{location.href="/login.jsp";}}});}
</script>
<body><form ><p>用户名:<input type="text" name="uname" id="uname"></p><p>密码:<input type="text" name="upwd" id="upwd"></p><p><input type="button" value="提交" onclick="login()"></p></form>
</body>
</html>

创建index.jsp

<html>
<script>function out(){//登出就是讲session域中的数据移除if (confirm("是否退出")){location.href="/user/out";}}
</script>
<body>
<button onclick="out()">登出</button>
welcom index ${username}
</body>
</html>

文件目录大致如下,遮住的部分是写的别的部分不影响

运行界面

会弹出一个用户名的窗户,然后点击确定后会进入登录成功页面


java-SpringBoot-oracle配置【自用】相关推荐

  1. mybatis 配置多数据源 java,SpringBoot+MyBatisPlus配置多数据源读写分离

    首先呢,我们这里使用MySQL的数据库,可以简单配置一下主从备份来实现两个数据库的数据同步 项目的配置目录大概是这样的作为参考 第一步.定义一个枚举类声明当前的数据源类型 package com.yu ...

  2. java springboot oracle备份 exp expdb

    Caused by: java.io.IOException: CreateProcess error=2, 系统找不到指定的文件 通常是没装数据库,服务端,客户端,或者是找不到. 方法一: 是否配置 ...

  3. Java教程:SpringBoot常用配置

    在Java开发过程中我们会需要使用到一些SpringBoot的设置功能,下面小千就来教大家如何去修改这些常用的配置. 一.修改端口号和访问路径 在Spring Boot 项目中会使用一个全局的配置文件 ...

  4. SpringBoot2/SpringBoot/Java动态数据源配置、动态连接池配置、多数据源负载均衡

    Java动态数据源配置.动态连接池配置.多数据源负载均衡 大家好,今天给大家推荐一个自产的连接池插件.废话不多说,本文接口分为以下主题: 1. 插件开发背景: 2. 插件提供的能力: 3. 插件的使用 ...

  5. mybatis多数据源配置_随笔:springboot+mybatis 配置双数据源

    山石彦 | 作者 urlify.cn/vQzIne | 来源 最近工作中有用到双数据源,一个项目(中台)中需要操作两个不同的数据库.当时考虑到了两种方式, 1.通过http请求访问(A项目访问d1数据 ...

  6. 1【源码】数据可视化:基于 Echarts +Java SpringBoot 实现的动态实时大屏范例-互联网企业数据分析

    目录 效果展示 1.首先看动态效果图 2.再看实时分片数据图 一. 需求确认 1.确定产品上线部署的屏幕LED分辨率 2.功能模块 3.部署方式 二.整体架构设计 三.开发环境搭建 1.Java开发环 ...

  7. 12【源码】数据可视化:基于 Echarts +Java SpringBoot 实现的动态实时大屏范例 - 供应链

    数据可视化大屏的出现,掀起一番又一番的浪潮,众多企业主纷纷想要打造属于自己的"酷炫吊炸天"的霸道总裁大屏驾驶舱. 之前有小伙伴们建议我出一些视频课程来学习Echarts,这样可以更 ...

  8. 2【源码】数据可视化:基于 Echarts + Java SpringBoot 实现的动态实时大屏范例-物流大数据

    数据可视化大屏的出现,掀起一番又一番的浪潮,众多企业纷纷想要打造属于自己的"酷炫吊炸天"的霸道总裁大屏驾驶舱. 之前小伙伴们建议我出一些视频课程来学习Echarts,这样可以更快上 ...

  9. Java SpringBoot框架依赖汇总

    本文阅读格式更佳的版本:Java SpringBoot框架依赖汇总 SpringBoot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,提供了各种依赖项以简化构建 ...

  10. 3【源码】数据可视化:基于 Echarts +Java SpringBoot 实现的动态实时大屏范例-物联网

    数据可视化大屏的出现,掀起一番又一番的浪潮,众多企业主纷纷想要打造属于自己的"酷炫吊炸天"的霸道总裁大屏驾驶舱. 之前有小伙伴们建议我出一些视频课程来学习Echarts,这样可以更 ...

最新文章

  1. 基于html5海贼王单页视差滚动特效
  2. LR需要理解的一些内容
  3. Windows API一日一练(70)GetSystemTime和GetLocalTime函数
  4. VISUAL STUDIO 2019 快捷键
  5. 常用Java面试题 List集合
  6. git 操作简明扼要,命令不需要多,够用就行
  7. Silverlight Expression[转]
  8. ORACLE EBS 多账套总结
  9. python导入pillow模块_Python:argparse模块和pillow-image
  10. 以实时风控场景为例,阿里云实时计算如何来做异常检测?
  11. 帧栈使用的基本用法c语言,栈帧详解
  12. VC编程操作Word2010生成表格
  13. python运行报错无法映射_2018-03-01跳一跳python实践
  14. Docker必备国内镜像
  15. Inspection工具窗口
  16. Python学习资料篇
  17. mongos、nanomsg、zeroMQ简述和go-mongos使用实例
  18. 项目中报错找不到.h或者.m文件解决方法
  19. python如何导出csv文件_python pandas如何输出csv文件
  20. 我的世界丛林风景Mac动态壁纸

热门文章

  1. 2023第十三届“中兴捧月”全球精英挑战赛今日正式启动
  2. SpringCloud入门 —— SSO 单点登录
  3. 正则表达式 学习笔记
  4. 抢救DB2数据之终极工具:db2dart
  5. 计算机工作中只读不写,u盘实现只读不写方法
  6. 沪漂大专程序员,一边跟刘畊宏健身,一边拿22k的offer
  7. 老码农眼中的大模型(LLM)
  8. excel与access结合运用_当excel不够用时,如何利用Access进行数据分析?
  9. Linux如何查看当前Ubuntu系统的版本
  10. Oracle日期函数months_between的用法