【超详细自用】Java-mybatis-oracle配置

环境

  • JDK1.7
  • Oracle数据库
  • ecplise

核心文件配置和两个jar包

链接:https://pan.baidu.com/s/1dswl90NYNq6QWVaYfUznIA
提取码:ry1d
在这里插入图片描述

配置

  1. 创建一个Java Project
    file - new - java project
  2. 点击 window --> Perspective->搜索xml–>选择xml catalog
    在这里插入图片描述
  3. 点击add,下图圈1下面两个是我已经添加过了在这里插入图片描述
  4. 打开mybatis-config.xml文件,复制图上代码,然后将这个代码粘贴在
    在这里插入图片描述
  5. 将复制的代码粘贴在1处,然后点击file system 选择mybatis-3-config.did 文件,然后点击ok(下图中为了显示出这个文件,把路径删减了,选择文件所在的地方就可以)
    在这里插入图片描述
  6. 在重复上述步骤,点击add ,复制StudentMapper.xml文中的代码粘贴在Key处,点击file system选择mybatis-3-mapper.did,点击ok。
    在这里插入图片描述
    在这里插入图片描述
    7.右击Java project项目名,new一个Folder起名为lib,然后将mybatis-3.2.2.jar和ojbc7.jar复制到lib里面,选中这两个jar包右击build path,结构如下
    在这里插入图片描述
  7. 在选中src右击new一个package起名为config,在config下new一个file起名为db.properties
db.driver=oracle.jdbc.driver.OracleDriver
db.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
db.username=scott  //改成自己的数据库用户名
db.password=tiger  //密码

在这里插入图片描述8. 在config下面创建一个xml文件。(右击->other->搜索xml->xml file)起名为mybatis.xml,点击next
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 同理创建sqlmapper.xml文件
    在这里插入图片描述
  2. 打开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)
   
  1. src下创建一个package 名字为com.user.entity,然后new一个class
package com.user.entity;

public class User {
	  private int id;
	  private String uname;
	  private String upwd;
	  private int type;
 
  //创建无参数的额构造器
  public User() {
		super();
		// TODO Auto-generated constructor stub
	}
  //创建有参数的构造器
		public User(int id, String uname, String upwd, int type) {
			super();
			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;
		}
	}

  1. mybatis.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "mybatis-3-config.dtd" >
<configuration>
<!-- 加载db文件 -->
<properties resource="config/db.properties"></properties>
<!-- 配置数据库 -->
<environments default="dev">
   <environment id="dev">
      <!-- 配置事务管理 -->
      <transactionManager type="JDBC"></transactionManager>
      <!-- 配置数据源 -->
      <dataSource type="POOLED">
         <!-- 加载数据库的驱动 -->
         <property name="driver" value="${db.driver}"/>
         <!-- 加载数据库的连接 -->
         <property name="url" value="${db.url}"/>
         <!-- 加载数据库的用户名 -->
         <property name="username" value="${db.username}"/>
         <!-- 加载数据库的密码 -->
         <property name="password" value="${db.password}"/>
      </dataSource>
   </environment>
</environments>
<!-- 加载映射文件 -->
<mappers>
   <mapper resource="config/sqlmapper.xml"></mapper>
</mappers>
</configuration>

  1. sqlmapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "mybatis-3-mapper.dtd" >
<mapper namespace="user">
    <!-- 查询用户信息 -->
    <select id="findUser" resultType="com.user.entity.User">
       select * from user1
    </select>
</mapper>
  1. 创建package名字为com.user.test,new class 名 Test,测试一下是否连接上了
package com.user.test;
import java.io.IOException;
import java.io.Reader;
import java.util.List;

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 com.user.entity.User;
public class Test {

	public static void main(String[] args) {
		//读取配置mybatis.xml配置文件
				try {
					Reader read=Resources.getResourceAsReader("config/mybatis.xml");
					//通过配置文件configration构造SqlSessionFactory对象
					SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(read);
					//通过SqlSessionFactory构造SqlSession的对象
					SqlSession session=sessionFactory.openSession();
					List<User> list=session.selectList("user.findUser");
					for(User user:list){
						System.out.println(user.getUname());
						}
					} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}


}
					

运行一下,显示成功了。
在这里插入图片描述

出现的错误

出现下面两个错误大概率是因为ojdbc驱动与jdk版本不匹配,原来我用的是ojdbc6然后一直是图一的错误,后来改了ojdbc8出现了图二的错误,用了ojdbc7以后运行正确了。

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring和MyBatis是两个非常流行的Java开发框架,它们可以很好地结合使用。 首先,你需要在你的项目中引入Spring和MyBatis的相关依赖。 对于Spring,你可以使用Maven或者Gradle来管理依赖。在你的项目的pom.xml(或者build.gradle)文件中,添加以下依赖: ```xml <!-- Spring核心依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.9</version> </dependency> <!-- Spring和MyBatis的集成依赖 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.7</version> </dependency> ``` 接下来,你需要配置Spring和MyBatis的相关配置文件。 首先是Spring的配置文件(比如applicationContext.xml),你可以在其中配置Spring的上下文和其他相关的Bean。 ```xml <!-- 配置Spring的上下文 --> <context:annotation-config/> <context:component-scan base-package="com.example"/> <!-- 配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/> <property name="username" value="root"/> <property name="password" value="password"/> </bean> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <!-- 配置MyBatis的SqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="mapperLocations" value="classpath:mapper/*.xml"/> </bean> <!-- 扫描MyBatis的Mapper接口 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper"/> </bean> ``` 在上面的配置中,你需要根据你的数据库设置正确的数据源和连接信息。 接下来是MyBatis配置文件(比如mybatis-config.xml),你可以在其中配置MyBatis的相关设置。 ```xml <configuration> <settings> <!-- 开启驼峰命名转换 --> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> </configuration> ``` 在上面的配置中,我们开启了MyBatis的驼峰命名转换,这样可以方便地将数据库中的下划线命名转换为Java中的驼峰命名。 最后,你需要创建Mapper接口和对应的Mapper XML文件来定义SQL语句和映射关系。 这样,你就完成了Spring和MyBatis配置。在你的代码中,你可以使用Spring的依赖注入来获取MyBatis的Mapper接口,并使用它来进行数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值