MyBatis快速入门

一、MyBatis背景介绍

成都创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为左云企业提供专业的成都网站设计、成都网站制作、外贸网站建设左云网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

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

二、MyBatis开发环境搭建

2.1准备开发环境

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

MyBatis快速入门

2.添加相应的jar包

mybatis-3.1.1.jar  

 MySQL-connector-java-5.1.7-bin.jar

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

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

MyBatis快速入门

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表:

MyBatis快速入门

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

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

MyBatis快速入门

conf.xml:

<?xml version="1.0" encoding="UTF-8"?>
 
 
 
 

 
 







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

MyBatis快速入门

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

<?xml version="1.0" encoding="UTF-8"?>



  
  
  

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

<?xml version="1.0" encoding="UTF-8"?>
 
 
 
 

 
 













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();
    /*
     * 映射sql的标识字符串,
     * codeRose.mapping.userMapper是userMapper.xml文件中mapper标签的namespace属性的值,
     * getUser是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL
     */
    String statement="codeRose.mapping.userMapper.getUser";
    //执行查询返回一个唯一user对线的sql
    User user=session.selectOne(statement,1);
    System.out.println("查询所得的数据库信息为:"+user);
  }
}

执行结果如下:

MyBatis快速入门

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


文章标题:MyBatis快速入门
文章转载:http://hbruida.cn/article/jdehhc.html