1、MAVEN实现包导入
<!-- 导入Mysql数据库链接jar包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.36</version> </dependency> <!-- mybatis核心包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.3.0</version> </dependency>
2、mybatis.cfg.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--定义连接池--> <environments default="development"> <environment id="development"> <transactionManager type="jdbc"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://***********:3306/***"/> <property name="username" value="***"/> <property name="password" value="******"/> </dataSource> </environment> </environments> <!--配置每张表的映射文件--> <mappers> <mapper resource="member.xml"/> </mappers> </configuration>
3、member.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="Member">
<insert id="create" parameterType="com.vitoh.mybatis.dao.Member">
insert into member(name,age,sex) values (#{name},#{age},#{sex})
</insert>
</mapper>
4、Member.java
package com.vitoh.mybatis.dao;
import java.io.Serializable;
/**
* Created by vitohuang on 15/10/19.
*/
public class Member implements Serializable{
private Long id;
private String name;
private Integer sex;
private Integer age;
public Member() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
this.sex = sex;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
5、测试Demo
package com.vitoh.mybatis.test;
import com.vitoh.mybatis.dao.Member;
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 java.io.Reader;
/**
* Created by vitohuang on 15/10/13.
*/
public class TestOne {
private static SqlSessionFactory sqlSessionFactory;
private static Reader reader;
private static final String CONFIG = "mybatis.cfg.xml";
static{
try{
//第一步读取配置文件信息
reader = Resources.getResourceAsReader(CONFIG);
//第二步通过 SqlSessionFactoryBuilder 实例化 SqlSessionFactory
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String args[]){
//第三步获取操作数据库对象SqlSession
SqlSession session = sqlSessionFactory.openSession();
try {
Member user = new Member();
user.setName("VitoHuang");
user.setAge(24);
user.setSex(0);
//第四步CRUD
session.insert("Member.create",user);
//第五步提交事务
session.commit();
}catch (Exception e){
session.rollback();
e.printStackTrace();
} finally {
//第六步关闭连接
session.close();
}
}
}
原文:http://my.oschina.net/vitoh/blog/519279