• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mybatis框架入门学习教程

java 搞代码 4年前 (2022-01-05) 25次浏览 已收录 0个评论

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。这篇文章主要介绍了mybatis框架入门学习教程,需要的朋友可以参考下

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

1.创建工程,导入jar包

   创建一个java工程或者web工程都可以,然后导入mybatis的jar包和依赖包还有数据库的jar包,本人使用Oracle10g数据库

   mybatis-3.2.2.jar 核心驱动

   asm-3.3.1.jar
   cglib-2.2.2.jar
   commons-logging-1.1.1.jar
   javassist-3.17.1-GA.jar
   log4j-1.2.17.jar
   slf4j-api-1.7.5.jar
   slf4j-log4j12-1.7.5.jar
   classes12.jar Oracle10g的jar包

2.创建连接数据库的核心配置文件sqlMapConfig.xml

    在src目录底下,创建sqlMapConfig.xml文件

   <!--配置数据源,环境--><!--可以配置多个环境,一个测试时候用的,一个上线时候用的--> <!--测试环境--> <!--配置事务 : JDBC事务/MANAGED交给容器的事务--><!--数据源 : POOLED池化/UNPOOLED非池化/JNDI密码加密,安全性高--> <!--服务器环境-->   

3.在src底下创建test文件夹,在test文件夹下创建TestMybatis.java文件

 package test; import com.luogg.domain.Person; 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 org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.util.List; /** * Created by luogg on 2017/2/17. */ public class TestMybatis { @Test public void init() throws IOException { /** * 测试数据库的连接 * 1.定义一个String类型的变量resource,指向刚才配置的连接数据库的xml文件 * 2.创建一个输入流,来读取我们的数据库配置文件 * 3.输入流创建工厂. * 4.有了工厂之后open工厂 */ String resource = "sqlMapConfig.xml"; InputStream is = Resources.getResourceAsStream(resource); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); SqlSession session = factory.openSession(); }

此时,我们可以进行单元测试了,看看session有没有被创建,绿色表示创建成功,那么我们接下来创建数据库表,并且写sql语句

4.创建数据库,并写入数据

 CREATE TABLE person( ID NUMBER(2), NAME VARCHAR2(20), sex NUMBER(2), age NUMBER(3) ) -- 写入数据,点击下方锁子按钮,然后点击+ SELECT * FROM person FOR UPDATE

5.在src底下创建com.luogg.domain包,在包下创建Person.java的实体bean

 package com.luogg.domain; /** * Created by luogg on 2017/2/17. */ public class Person { private String name; private int sex; private int age; private int id; @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", sex=" + sex + ", age=" + age + ", id=" + id + '}'; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getSex() { return sex; } public void setSex(int sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }

6.创建与数据库对应的映射文件,在src下创建com.luogg.mapper包下创建PersonMapper.xml文件

  <!--配置命名空间,命名空间+ .id 是唯一的sql语句标示符--> <!--查询所有数据,参数有id,resultType结果集,parameterType参数--><!--注意 : sql语句中如果有要填写集合的,比如查询所有数据,返回一个Person的结果集,那么resultType参数直接写 路径+集合的类型 比如: 返回一个Person集合,那么就填写Person Bean所在的路径+Person--> SELECT * from person 

7.在核心配置文件sqlMapConfig.xml中做一个映射,让其识别我们的写了sql语句的配置文件

   <!--配置数据源,环境--><!--可以配置多个环境,一个测试时候用的,一个上线时候用的--> <!--测试环境--> <!--配置事务 : JDBC事务/MANAGED交给容器的事务--><!--数据源 : POOLED池化/UNPOOLED非池化/JNDI密码加密,安全性高--> <!--服务器环境-->  <!--映射文件mapper--> 

8.回到测试来源gao($daima.com搞@代@#码(网类TestMybatis.java,访问配置文件中的sql语句并返回结果集

 package test; import com.luogg.domain.Person; 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 org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.util.List; /** * Created by luogg on 2017/2/17. */ public class TestMybatis { @Test public void init() throws IOException { /** * 测试数据库的连接 * 1.定义一个String类型的变量resource,指向刚才配置的连接数据库的xml文件 * 2.创建一个输入流,来读取我们的数据库配置文件 * 3.输入流创建工厂. * 4.有了工厂之后open工厂 * 5.通过session访问配置文件中的sql语句 */ String resource = "sqlMapConfig.xml"; InputStream is = Resources.getResourceAsStream(resource); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); SqlSession session = factory.openSession(); //如何访问PersonMapper.xml中的sql语句呢? 命名空间+ .id List list = session.selectList("com.luogg.mapper.PersonMapper.find"); System.out.println(list.size()); for(Person p : list){ System.out.println(p); } } }

运行结果 :

以上所述是小编给大家介绍的mybatis框架入门学习教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对gaodaima搞代码网网站的支持!

以上就是mybatis框架入门学习教程的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mybatis框架入门学习教程

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址