栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis快速入门

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis快速入门

一、MyBatis背景介绍

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

二、MyBatis开发环境搭建

2.1准备开发环境

1.在eclipse中新建一个javaweb项目MyBatis_Study

2.添加相应的jar包

 mybatis-3.1.1.jar  

 mysql-connector-java-5.1.7-bin.jar

(注:可在网站 http://www.manyjar.com/showJarHot 搜索下载jar包)

3.将jar包拖到创建项目lib目录下

4.用SQLyog工具创建数据库mybatis

CREATE DATAbase mybatis;
USE mybatis;
CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAr(20),age INT);
INSERT INTO users(NAME,age) VALUES('codeRose',24);
INSERT INTO users(NAME,age) VALUES('codeRose',24);

全选中SQL脚本执行创建数据库和users表:

2.2、使用MyBatis查询数据库数据

1.创建MyBatis配置文件conf.xml(src目录下)

conf.xml:


 
 
 
 

 
 







2.定义users表中对应的实体类User.java

User.java

package codeRose.dao;
public class User {
  //实体类的属性与表中字段一一对应
  private int id;
  private String name;
  private int age;
  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 getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
  @Override
  public String toString() {
    return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
  }
}

3.定义操作users表的sql映射文件userMapper.xml





  
  
  

4.在conf.xml中注册userMapper.xml


 
 
 
 

 
 













5.编写测试代码Test.java

package codeRose.test;
import java.io.InputStream;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import codeRose.dao.User;
public class Test {
  public static void main(String[] args) {
    // myBatis的配置文件
    String resource="conf.xml";
    //使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
    InputStream is=Test.class.getClassLoader().getResourceAsStream(resource);
    //构建sqlSession的工厂
    SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);
    //使用Mybatis提供的Resources类加载MyBatis的配置文件
    //Reader reader=Resources.getResourceAsReader(resource);
    //构建sqlSession的工厂
    //SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(reader);
    //创建能执行映射文件中sql的sqlSession
    SqlSession session=sessionFactory.openSession();
    
    String statement="codeRose.mapping.userMapper.getUser";
    //执行查询返回一个唯一user对线的sql
    User user=session.selectOne(statement,1);
    System.out.println("查询所得的数据库信息为:"+user);
  }
}

执行结果如下:

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/147236.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号