mybatis创建oracle用户,手把手教你用SpringBoot+Mybatis+Oracle实现第一个项目

写在前面:只实现简单增删改查,不使用页面

使用的表为Oracle中Scott用户下的emp表。

一、创建项目

1.选择Spring Initializr(初始化)

993174249f60776b871dae5975946406.png

2.输入配置信息

可以只填入Group和Artifact,其他默认

47a38b877b1079d1d4f0306b11c3eb8b.png

3.添加所需模块

方法1. 可以直接在这里进行勾选以下三个模块

Spring Web

MyBatis Framework

OracleDriver

方法2. 创建好项目使用pom.xml添加所需模块

这里为了方便演示使用的方法1

654632071816d8a4a7fe11582f4cc038.png

5aa8e7b64d0adaf4c6e2cc94341ef289.png

二、调整项目结构

需要添加

com.aaa包下添加

controller

dao

entity

service

resources文件夹下

mapper

bbb15bfaa71bdabc25269e986ce2af50.png

上图是添加好包的效果。

三、编写application.properties配置文件

# 服务端口信息

server.port=8080

server.address=127.0.0.1

server.session-timeout=60

# 数据库连接信息

spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl

spring.datasource.username=scott

spring.datasource.password=root

spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

#mybatis配置xml文件路径

mybatis.mapper-locations=classpath:mapper/*.xml

配置文件写好后可以进行代码编辑

四、编写CRUD代码

entity实体类

Emp:

package com.aaa.entity;

import java.util.Date;

public class Emp {

private String empno;

private String ename;

private String job;

private String mgr;

private Date hiredate;

private String sal;

private String comm;

private String deptno;

//->Get And Set

@Override

public String toString() {

return "Emp{" +

"empno='" + empno + '\'' +

", ename='" + ename + '\'' +

", job='" + job + '\'' +

", mgr='" + mgr + '\'' +

", hiredate=" + hiredate +

", sal='" + sal + '\'' +

", comm='" + comm + '\'' +

", deptno='" + deptno + '\'' +

'}';

}

}

dao层接口:

TestDao:

package com.aaa.dao;

import com.aaa.entity.Emp;

import java.util.List;

public interface TestDao {

/**

* 添加方法

* @param emp

* @return 添加后的主键id

*/

int insert(Emp emp);

/**

* 修改方法

* @param emp

* @return

*/

int update(Emp emp);

/**

* 删除方法

* @param emp

* @return

*/

int delete(Emp emp);

/**

* 查询一条数据

* @param emp

* @return

*/

Emp findOne(Emp emp);

/**

* 总条数

* @return

*/

int count();

/**

* 查所有

* @return

*/

List findAll();

}

Service层

TestService:

package com.aaa.service;

import com.aaa.dao.TestDao;

import com.aaa.entity.Emp;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import java.util.List;

@Service

public class TestService {

@Autowired

private TestDao testDao;

public int insert(Emp emp){

return testDao.insert(emp);

}

public int update(Emp emp){

return testDao.update(emp);

}

public int delete(Emp emp){

return testDao.delete(emp);

}

public Emp findOne(Emp emp){

return testDao.findOne(emp);

}

public int count(){

return testDao.count();

}

public List findAll(){

return testDao.findAll();

}

}

Controller层

TestController:

package com.aaa.controller;

import com.aaa.entity.Emp;

import com.aaa.service.TestService;

import org.mybatis.spring.annotation.MapperScan;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

import java.util.List;

import java.util.Map;

@RestController

@EnableAutoConfiguration

public class TestController {

@Resource

private TestService svc;

@RequestMapping("/test")

public String test(){

return "success";

}

@RequestMapping(value = "/insert",method = RequestMethod.POST)

public String insert(Emp emp){

int i = svc.insert(emp);

return "新增数据的id为:"+i;

}

@RequestMapping(value = "/findOne",method = RequestMethod.GET)

public Emp findOne(Emp emp){

Emp result = svc.findOne(emp);

return result;

}

@RequestMapping(value = "/update",method = RequestMethod.PUT)

public String update(Emp emp){

int i = svc.update(emp);

return "修改的数据为id为"+i;

}

@RequestMapping(value = "/delete",method = RequestMethod.DELETE)

public String delete(Emp emp){

int i = svc.delete(emp);

return "删除成功";

}

@RequestMapping(value = "/count",method = RequestMethod.GET)

public int count(){

return svc.count();

}

@RequestMapping(value = "/findAll",method = RequestMethod.GET)

public List findAll(){

return svc.findAll();

}

}

启动方法

SpringbootOracleApplication:

package com.aaa;

import org.mybatis.spring.annotation.MapperScan;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

@MapperScan("com.aaa.dao")

public class SpringbootOracleApplication {

public static void main(String[] args) {

SpringApplication.run(SpringbootOracleApplication.class, args);

}

}

mapper 文件

TestMapper:

insert into emp (empno, ename) values (#{empno},#{ename})

insert>

update emp set ename=#{ename} where empno=#{empno}

update>

delete from emp where EMPNO=#{empno}

delete>

select * from emp where empno=#{empno}

select>

select count(*) from emp

select>

select * from emp

select>

mapper>

d573a1c4a1d3d026b176282912a598c6.png

以上就是实现SpringBoot+Mybatis+OracleCRUD的所有代码。

测试接口是否可以正常使用

11a11a4ad9093788525c658e6f5cdb77.png

推荐使用这款idea插件进行接口验证

RESTfulToolkit

点击/insert下方RequestParams会生成可以传入的参数

只需将需要添加的数据放入即可

下面为增删改查的截图

添加接口

479dc322e0c304e6415aafff13f15162.png

f5502ee6643db0d3f702d4fdb6ac9633.png

根据empno查询刚添加的数据df9be93479ccc754dcc3e52e31173789.png

235b0c97ca22c2de763fc1d6f3c2db5e.png

修改数据eef3f291679e09c519ba3f9683cf1b9e.png3e05476229c69072757a2ef180188ef0.png

删除数据

f5a3481b5b7c52361a8d4ad98f0abf2c.png

6911a52ca69fade80909237252945bb3.png

以上就是用SpringBoot+Mybatis+Oracle实现第一个项目。小伙伴们一起来试试吧!

项目传送门:下载项目资源

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值