java-SpringBoot-oracle配置【自用】

环境

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

配置

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

java-SpringBoot-oracle配置【自用】_第1张图片
java-SpringBoot-oracle配置【自用】_第2张图片

java-SpringBoot-oracle配置【自用】_第3张图片
java-SpringBoot-oracle配置【自用】_第4张图片

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

java-SpringBoot-oracle配置【自用】_第5张图片

2.点击file-settings

java-SpringBoot-oracle配置【自用】_第6张图片

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

java-SpringBoot-oracle配置【自用】_第7张图片

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

java-SpringBoot-oracle配置【自用】_第8张图片

配置完成之后点击运行

java-SpringBoot-oracle配置【自用】_第9张图片

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

java-SpringBoot-oracle配置【自用】_第10张图片

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

java-SpringBoot-oracle配置【自用】_第11张图片

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

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

java-SpringBoot-oracle配置【自用】_第12张图片

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

java-SpringBoot-oracle配置【自用】_第13张图片

 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测试编写一个程序

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

java-SpringBoot-oracle配置【自用】_第14张图片

需要在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)

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

java-SpringBoot-oracle配置【自用】_第15张图片

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文件

java-SpringBoot-oracle配置【自用】_第16张图片


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文件

java-SpringBoot-oracle配置【自用】_第17张图片


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 {

    @Autowired
    private UserMapper userMapper;
    @Override
    public User login(String uname, String upwd) {
        User user=userMapper.login(uname,upwd);
        return user;
    }
}
controller
@Controller
@RequestMapping("user")
public class UserController {
    @Autowired
    private UserBiz userBiz;

    @RequestMapping(value="/login")
    @ResponseBody
    public 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,用来写前端

java-SpringBoot-oracle配置【自用】_第18张图片

创建完成后进行如下操作

java-SpringBoot-oracle配置【自用】_第19张图片

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

java-SpringBoot-oracle配置【自用】_第20张图片

右击创建jsp文件 login.jsp

<html>
<head>
    <title>Titletitle>
    <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配置【自用】_第21张图片

运行界面

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

java-SpringBoot-oracle配置【自用】_第22张图片
java-SpringBoot-oracle配置【自用】_第23张图片

你可能感兴趣的:(Java学习,spring,boot,java,oracle)