Spring boot + mybatis + orcale实战(干货)
废话少说,直接上步骤:
第一步:安装好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实战(干货)的更多相关文章
- Spring boot + mybatis + orcale
接着上次的实现, 添加 mybatis 查询 orcale 数据库 第一步: 新建几个必须的包, 结果如下 第二步: 在service包下新建personService.java 根据名字查perso ...
- Spring Boot Redis Cluster 实战干货
添加配置信息 spring.redis: database: 0 # Redis数据库索引(默认为0) #host: 192.168.1.8 #port: 6379 password: 123456 ...
- Spring Boot 揭秘与实战(二) 数据存储篇 - MyBatis整合
文章目录 1. 环境依赖 2. 数据源3. 脚本初始化 2.1. 方案一 使用 Spring Boot 默认配置 2.2. 方案二 手动创建 4. MyBatis整合5. 总结 4.1. 方案一 通过 ...
- Spring boot Mybatis 整合(完整版)
个人开源项目 springboot+mybatis+thymeleaf+docker构建的个人站点开源项目(集成了个人主页.个人作品.个人博客) 朋友自制的springboot接口文档组件swagge ...
- Spring boot Mybatis 整合(注解版)
之前写过一篇关于springboot 与 mybatis整合的博文,使用了一段时间spring-data-jpa,发现那种方式真的是太爽了,mybatis的xml的映射配置总觉得有点麻烦.接口定义和映 ...
- Github点赞超多的Spring Boot学习教程+实战项目推荐!
Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐! 很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Boot 进行开发,毕竟它这 ...
- spring boot + mybatis + druid
因为在用到spring boot + mybatis的项目时候,经常发生访问接口卡,服务器项目用了几天就很卡的甚至不能访问的情况,而我们的项目和数据库都是好了,考虑到可能时数据库连接的问题,所以我打算 ...
- Spring Boot入门教程2-1、使用Spring Boot+MyBatis访问数据库(CURD)注解版
一.前言 什么是MyBatis?MyBatis是目前Java平台最为流行的ORM框架https://baike.baidu.com/item/MyBatis/2824918 本篇开发环境1.操作系统: ...
- spring boot + mybatis + druid配置实践
最近开始搭建spring boot工程,将自身实践分享出来,本文将讲述spring boot + mybatis + druid的配置方案. pom.xml需要引入mybatis 启动依赖: < ...
随机推荐
- UVA11093-Just Finish it up(思维)
Problem UVA11093-Just Finish it up Accept: 1225 Submit: 5637Time Limit: 3000 mSec Problem Descripti ...
- Anaconda的下载与安装
1.下载地点: 支持国产:https://mirrors.tuna.tsinghua.edu.cn/ Anaconda官网:https://www.anaconda.com/download/ 2.下 ...
- 第5章 Java中的锁
5.1 Lock接口 并发编程安全性需要使用到锁,synchronized是一种隐式的获得与释放锁的关键字,除此之外还有Lock接口及其实现类,该接口及实现类提供了显示获取和释放锁的方式. 除了上述编 ...
- (二 -0) 天猫精灵接入Home Assistant-安装MQTT服务器
ubuntu 1604 阿里云 学生版轻型服务器 1 安装MQTT 进入官网 http://emqtt.com/ 点击下载 找到 ubuntu 1604 右键-复制链接 粘贴办理内容是下载链接第 ...
- Windows下,gVim编辑,Python2应用程序的乱码问题
Windows,Python2环境下,当gVim配置了 set fileencoding=utf-8,则新建文件编码方式为utf-8. ○ 如果代码不包含中文,或者仅包含中文注释,则utf-8编码 ...
- i春秋-百度杯十月场-fuzzing
1. 打开链接,提示 show me key,抓包,传值key=1,GET请求没有用,而POST请求有返回. 2.将md5值直接拿去解密,得到key=ichunqiu105 OK,进入下一步. ...
- CF962F Simple Cycles Edges
CF962F Simple Cycles Edges 给定一个连通无向图,求有多少条边仅被包含在一个简单环内并输出 \(n,\ m\leq10^5\) tarjan 首先,一个连通块是一个环,当且仅当 ...
- springboot配置文件中使用当前配置的变量
在开发中,有时我们的application.properties某些值需要重复使用,比如配置redis和数据库或者mongodb连接地址,日志,文件上传地址等,且这些地址如果都是相同或者父路径是相同的 ...
- linux内存源码分析 - 内存压缩(同步关系)
本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 概述 最近在看内存回收,内存回收在进行同步的一些情况非常复杂,然后就想,不会内存压缩的页面迁移过程中的同步关系也 ...
- .NetCore实践爬虫系统(一)解析网页内容
爬虫系统的意义 爬虫的意义在于采集大批量数据,然后基于此进行加工/分析,做更有意义的事情.谷歌,百度,今日头条,天眼查都离不开爬虫. 今日目标 今天我们来实践一个最简单的爬虫系统.根据Url来识别网页 ...