废话少说,直接上步骤:

第一步:安装好IDEA(此处省略)

第二步:在IDEA新建springboot工程

第三步:在springboot工程的pom.xml添加oracle和mybait依赖

<!-- oracle -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
<!-- jdbc -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>

 

第四步:在resources新建文件application.yml

spring:
datasource:
driver-class-name: oracle.jdbc.OracleDriver
url: jdbc:oracle:thin:@192.168.11.162:1521:dbtest
username: li
password: li
mybatis:
mapper-locations: classpath:mapper/*.xml

  

第五步:新建java/Bean/XXXVO.java  模型

public class UserVO {

    private  Integer userid;
private Integer age;
private Integer sex; //getter and setter
}

  

第六步:新建java/Mapper/XXXMapper.java  接口

@Mapper
public interface AccountMapper { void updateUserInfo(UserVO userVO); //更新用户信息 public List<UserVO> selsetUserList(); //获取用户列表 public UserVO getUserInfoById(Integer userid);//获取会员信息
}

  

第七步:新建java/Service/XXXService.java   服务

@Repository
@Service
public class AccountService { @Autowired
private AccountMapper accountMapper; public void updateUserInfo(UserVO userVO) {
accountMapper.updateUserInfo(userVO);
} public List<UserVO> selsetUserList(){ return accountMapper.selsetUserList();
} public UserVO getUserInfoById(Integer id){ return accountMapper.getUserInfoById(id);
}
}

  

第八步:新建resources/mapper上新建XXXMapper.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.cwn.springboot.Mapper.AccountMapper"> <update id="updateUserInfo" parameterType="com.cwn.springboot.bean.UserVO"> update test_users a
<set>
<if test="firstname!=null"> a.firstname =#{firstname}, </if>
<if test="lastname!=null">a.lastname =#{lastname}, </if>
<if test="sex!=null">a.sex =#{sex}, </if>
<if test="age!=null">a.age =#{age}, </if>
<if test="email!=null"> a.email =#{email}, </if>
<if test="usersigninfo!=null">a.usersigninfo =#{usersigninfo}</if>
</set>
where a.userid=#{userid}
</update> <select id="selsetUserList" resultType="com.cwn.springboot.bean.UserVO">
select a.userid,a.username,a.email from test_users a where a.status=1
</select> <select id="getUserInfoById" resultType="com.cwn.springboot.bean.UserVO">
select * from test_users where userid=#{userid}
</select>
</mapper>

  

  

 第九步:在SpringbootApplicationTests上测试

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Springboot01Application.class)
public class SpringbootApplicationTests { @Autowired
private AccountService accountService; @Test
public void testSelecUser(){
UserVO users= accountService.getUserInfoById(1); System.out.println(users.getUserid());
System.out.println(users.getAge());
System.out.println(users.getSex());
} }

  

												

Spring boot + mybatis + orcale实战(干货)的更多相关文章

  1. Spring boot + mybatis + orcale

    接着上次的实现, 添加 mybatis 查询 orcale 数据库 第一步: 新建几个必须的包, 结果如下 第二步: 在service包下新建personService.java 根据名字查perso ...

  2. Spring Boot Redis Cluster 实战干货

    添加配置信息 spring.redis: database: 0 # Redis数据库索引(默认为0) #host: 192.168.1.8 #port: 6379 password: 123456 ...

  3. Spring Boot 揭秘与实战(二) 数据存储篇 - MyBatis整合

    文章目录 1. 环境依赖 2. 数据源3. 脚本初始化 2.1. 方案一 使用 Spring Boot 默认配置 2.2. 方案二 手动创建 4. MyBatis整合5. 总结 4.1. 方案一 通过 ...

  4. Spring boot Mybatis 整合(完整版)

    个人开源项目 springboot+mybatis+thymeleaf+docker构建的个人站点开源项目(集成了个人主页.个人作品.个人博客) 朋友自制的springboot接口文档组件swagge ...

  5. Spring boot Mybatis 整合(注解版)

    之前写过一篇关于springboot 与 mybatis整合的博文,使用了一段时间spring-data-jpa,发现那种方式真的是太爽了,mybatis的xml的映射配置总觉得有点麻烦.接口定义和映 ...

  6. Github点赞超多的Spring Boot学习教程+实战项目推荐!

    Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐!   很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Boot 进行开发,毕竟它这 ...

  7. spring boot + mybatis + druid

    因为在用到spring boot + mybatis的项目时候,经常发生访问接口卡,服务器项目用了几天就很卡的甚至不能访问的情况,而我们的项目和数据库都是好了,考虑到可能时数据库连接的问题,所以我打算 ...

  8. Spring Boot入门教程2-1、使用Spring Boot+MyBatis访问数据库(CURD)注解版

    一.前言 什么是MyBatis?MyBatis是目前Java平台最为流行的ORM框架https://baike.baidu.com/item/MyBatis/2824918 本篇开发环境1.操作系统: ...

  9. spring boot + mybatis + druid配置实践

    最近开始搭建spring boot工程,将自身实践分享出来,本文将讲述spring boot + mybatis + druid的配置方案. pom.xml需要引入mybatis 启动依赖: < ...

随机推荐

  1. Thread.interrupt()

        作者:Intopass链接:https://www.zhihu.com/question/41048032/answer/89431513来源:知乎著作权归作者所有.商业转载请联系作者获得授权 ...

  2. python入门学习:8.类

    python入门学习:8.类 关键点:类 8.1 创建和使用类8.2 使用类和实例8.3 继承8.4 导入类 8.1 创建和使用类   面向对象编程是最有效的软件编写方法之一.在面向对象编程中,你编写 ...

  3. jenkins进行andriod打包,上传蒲公英

    环境:macos jenkins sdk gradle 1.构建操作注意: mac电脑上 选择invoke gradle task数值是:clean 2.再创建一个task 然后进行gradle加参数 ...

  4. Python:Day40 html

    URL包括三个部分:协议.域名.路径 htyper text markup language (html)  即超文本标记语言 前端一共包括三个内容:html.css.js html做为基础,让CSS ...

  5. pytorch的backward

    在学习的过程中遇见了一个问题,就是当使用backward()反向传播时传入参数的问题: net.zero_grad() #所有参数的梯度清零 output.backward(Variable(t.on ...

  6. python3 内置函数

    '''iter()和next()'''# lst = [1, 2, 3]# it = iter(lst)# print(it.__next__())# print(it.__next__())# pr ...

  7. <网络编程>IO复用

    IO复用是一种机制,一个进程可以监听多个描述符,一旦某个描述符就绪(读就绪和写就绪),能够同志程序进行相应的读写操作. 目前支持I/O复用的系统调用有select,poll,pselect,epoll ...

  8. ADO.NET 中可以发送包含多个SQL语句的批处理脚本到SQL Server,但是用MySQL的ODBC驱动不行

    众所周知,我们在ADO.NET中可以使用NuGet包System.Data.SqlClient来操作SQL Server,并且ADO.NET是支持向SQL Server发送包含多个SQL语句的批处理脚 ...

  9. 使用Python的http.server实现一个简易的Web Api对外提供HanLP拼音转换服务

    由于采集省市区镇数据需要对地名进行拼音转换,由于第三方高准确度接口对IP进行了限制,处理大量数据变得异常缓慢. 使用了一个折中的办法,省市区 3级(3千+)用高准确度接口(几乎没有拼错的地名),镇级( ...

  10. Python 学习 第十二篇:pandas

    pandas是基于NumPy构建的模块,含有使数据分析更快更简单的操作工具和数据结构,最常用的数据结构是:序列Series和数据框DataFrame,Series类似于numpy中的一维数组,类似于关 ...