本文实现mybatis连接oracle,并做增删改查操作。

新建一个maven项目——myoracle。项目架构如下:

先导入pom依赖:

  <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.1.0</version></dependency><!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency></dependencies>

创建实体类——Userinfos.java

package cn.alisa.myoracle.entity;import java.util.Date;public class Userinfos {private int userid;private String username;private Date birthday;private float userhight;public int getUserid() {return userid;}public void setUserid(int userid) {this.userid = userid;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public float getUserhight() {return userhight;}public void setUserhight(float userhight) {this.userhight = userhight;}
}

创建接口类——UserinfosDAO.java

package cn.alisa.myoracle.dao;import cn.alisa.myoracle.entity.Userinfos;import java.util.List;public interface UserinfosDAO {public void saveUser(Userinfos user);public void delUser(int userid);public void updateUser(Userinfos user);public List<Userinfos> findAll();public Userinfos findByid(int userid);public void batchInsertUser(List<Userinfos> users);
}

创建mybatis.cfg.xml

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases><typeAlias type="cn.alisa.myoracle.entity.Userinfos" alias="userinfos"></typeAlias>
</typeAliases><environments default="alisa"><environment id="alisa"><transactionManager type="JDBC"></transactionManager><dataSource type="POOLED"><property name="driver" value="oracle.jdbc.driver.OracleDriver"/><property name="url" value="jdbc:oracle:thin:@192.168.21.200:1521:orcl"/><property name="username" value="alisa"/><property name="password" value="alisa"/></dataSource></environment></environments><mappers><mapper resource="mapper/userinfos.xml"></mapper></mappers>
</configuration>

在mapper文件夹下创建userinfos.xml

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.alisa.myoracle.dao.UserinfosDAO"><insert id="saveUser" parameterType="userinfos">insert into userinfos values(seq_user_userid.nextVal,#{username},#{birthday},#{userhight})</insert><delete id="delUser" parameterType="int">delete from userinfos where userid=#{userid}</delete><update id="updateUser" parameterType="userinfos">update userinfos set username=#{username},birthyear=#{birthday},userhight=#{userhight} where userid=#{userid}</update><select id="findAll" resultType="userinfos">select userid,username,birthyear,userhight from userinfos</select><select id="findByid" parameterType="int" resultType="userinfos">select userid,username,birthyear,userhight from userinfos where userid=#{userid}</select><insert id="batchInsertUser" parameterType="list">insert into userinfos select seq_user_userid.nextVal,username,birthyear,userhight from<foreach collection="list" separator=" union " item="us" open="(" close=")">select #{us.username} username,#{us.birthday} birthyear,#{us.userhight} userhight from dual</foreach></insert>
</mapper>

创建测试类——MyTest.java

package cn.alisa.myoracle.demo;import cn.alisa.myoracle.dao.UserinfosDAO;
import cn.alisa.myoracle.entity.Userinfos;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.Reader;
import java.util.ArrayList;
import java.util.List;public class MyTest {public static void main(String[] args) throws Exception{Reader reader = Resources.getResourceAsReader("mybatis.cfg.xml");SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);SqlSession session = factory.openSession();UserinfosDAO udao = session.getMapper(UserinfosDAO.class);
//        System.out.println(udao.findAll());List<Userinfos> uss=new ArrayList<Userinfos>();//添加一个用户/*Userinfos user = new Userinfos();user.setUsername("hehe");user.setBirthday(new java.util.Date());user.setUserhight(182.6f);udao.saveUser(user);*/Userinfos user1 = new Userinfos();user1.setUsername("xixi");user1.setBirthday(new java.util.Date());user1.setUserhight(178.3f);Userinfos user2 = new Userinfos();user2.setUsername("cc");user2.setBirthday(new java.util.Date());user2.setUserhight(176.1f);uss.add(user1);uss.add(user2);udao.batchInsertUser(uss);session.commit();session.close();}
}

mybatis连接oracle相关推荐

  1. Spring Boot整合MyBatis连接Oracle数据库

    步骤如下: 1.Spring Boot项目添加MyBatis依赖和Oracle驱动: 1 2 3 4 5 6 7 8 9 10 <dependency>  <groupId>o ...

  2. spring boot 集成mybatis连接oracle数据库

    1. POM文件添加依赖 <!-- Mybatis --><dependency><groupId>org.mybatis.spring.boot</grou ...

  3. oracle 水晶报表开发,水晶报表连接Oracle做数据报表笔记

    首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源, 选择右侧菜单的这个东西,选择"数据库专家",打开之后是这么一个界面: 选择建立新连接: 这个地方 ...

  4. mybatis连接oracle12乱码,使用mybatis链接oracle数据库出现账号密码错误解决

    使用mybatis链接oracle数据库步骤 最近oracle老师布置下来了作业,要求使用传统的java代码链接oracle数据库做一个小程序,因为我已经很熟练的掌握了ssm框架的开发,以前用的是my ...

  5. mybatis 实现oracle主键自增的机制

    本篇文章将研究mybatis 实现oracle主键自增的机制 首先我们看对于同一张student表,对于mysql,sql server,oracle中它们都是怎样创建主键的 在mysql中 [sql ...

  6. java连接oracle失败_程序连接oracle数据库失败

    navicat可以连接oracle数据库,但是程序连接报错,在完成一下几个步骤后,一切正常了: 1.D:\AfterInstall\instantclient-basic-windows.x64-12 ...

  7. ssm oracle mysql_ssm连接oracle数据库

    ssm连接oracle数据库 发布时间:2018-06-17 19:04, 浏览次数:1001 , 标签: ssm oracle 之前ssm项目使用的都是mysql数据库,现在要使用oracle数据库 ...

  8. java中用spring boot连接oracle数据库

    java中用spring boot连接oracle数据库 代码下载链接 百度云:https://pan.baidu.com/s/1dU_z2pUS2NSfowI4_mJ4Ow 提取码:mmlm CSD ...

  9. python连接oracle数据库_Python连接oracle数据库 例子一

    step1:下载cx_Oracle模块,cmd--pip install cx_Oracle step2: 1 import cx_Oracle #引用模块cx_Oracle 2 conn=cx_Or ...

  10. ado控件连接oracle,在Delphi 7中用ADOConnection控件连接Oracle 9i的问题

    我在本地机器上安装了oracle客户端,其中tnsnames.ora文件中的内容如下: dbtest_212.113.74.23 = (DESCRIPTION = (ADDRESS_LIST = (A ...

最新文章

  1. /dev/urandom
  2. 冒号课堂§2.4:并发范式
  3. mysql ibdata作用_mysql data文件夹下ibdata1 文件作用
  4. Screen OS 6.0 学习笔记一
  5. ibatis自动生成插件
  6. 代码 直接调节显示设备亮度_LED显示屏参数系列,亮度是什么,如何调节,如何选择...
  7. webdav 软件_6 款功能强大的工具软件,有一款人人必备
  8. container_of实例
  9. JavaBean和Servlet
  10. easyui中onchange事件_React中类似Vue的“模板语法”
  11. fusioncharts json java,FusionCharts使用教程:利用XML/JSON属性加载外部LOGO
  12. 新四则运算 合作完成
  13. 基于JAVA+Swing+MYSQL的教务管理系统
  14. gitlab 使用现有 nginx 服务器
  15. hrrn算法java_常用的调度算法
  16. FastDFS简单介绍
  17. 粒子群优化算法求解函数最值
  18. 服务器怎么ghost备份系统,最详细的ghost备份系统图解
  19. 互联网商业化中,广告策略到底有哪些?(一)
  20. MongoDB 安全控制角色说明

热门文章

  1. Alpine Linux如何安装软件
  2. 进销存软件排行榜前十名!
  3. win98万能显卡驱动_win98/98系统 u盘万能驱动
  4. u盘启动linux hp服务器,分享下用U盘启动给服务器【HP DL165 G7】安装原版2003系统的经验...
  5. Unicode 字符编码
  6. Spring最新下载教程
  7. robocopy 备份_备份双雄!Robocopy和XXCOPY使用详解
  8. 四川大学mac用户登陆锐捷校园网指南
  9. linux校园网自动登录命令,东北大学校园网登录登出shell脚本
  10. 三、北京54坐标系与西安80坐标系