作者:GXTV杨波 | 来源:互联网 | 2018-06-13 01:32
很早之前就想学习mybatis,据说很多公司都使用这个框架。以前我都使用老掉牙的DBCP,Hibernate感觉太大,现在来学学这个中性的框架
很早之前就想学习mybatis,据说很多公司都使用这个框架。以前我都使用老掉牙的DBCP,Hibernate感觉太大,现在来学学这个中性的框架。
Java实战应用:Mybatis实现单表的增删改
[Java][Mybatis]物理分页实现
Mybatis快速入门教程
Mybatis的关于批量数据操作的测试
Mybatis中对List 对象List的批处理插入操作
首先是环境的配置,,我使用maven创建项目,pom.xml文件如下
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 "> 4.0.0
com.bird concursey 0.0.1-SNAPSHOT jar
concursey
UTF-8
junit junit 3.8.1 test
org.mybatis mybatis 3.2.7 mysql mysql-connector-java 5.1.32
还得创建一个数据库和对应的一张表做示范,这里就不写了,直接上对应的JavaBean
package com.bird.mybatis.bean;
public class Users {
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 "Users [id=" + id + ",, age=" + age + "]"; }
}
然后要给对应的JavaBean创建对应的mapper.xml文件,内容如下
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> select * from users where id = #{id}
当然还有mybatis的全局文件,conf.xml内容如下
PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
最后是测试代码
package com.bird.mybatis.bean;
import java.io.Reader;
import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class Test { public static void main(String[] args) throws Exception { String resource = "conf.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory sessiOnFactory= new SqlSessionFactoryBuilder().build(reader); SqlSession session = sessionFactory.openSession(); String statement = "com.bird.mybatis.bean.userMapper.getUser"; Users user = session.selectOne(statement, 1); System.out.println(user); } }
总体来说还是非常简单的。
MyBatis 的详细介绍 :请点这里MyBatis 的下载地址 :请点这里