package org.junjun.mybatis.bean;
/**
* 用户类
*
* @author db2admin
*
*/
public class User {
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public User() {
}
}
5 新建一个 UserMpapper的interface(不用实现)
package org.junjun.mybatis.dao;
import org.junjun.mybatis.bean.User;
public interface UserMapper {
public User findByName(String name);
public void insertUser(User user);
}
新建一个数据库 create database mybatis
新建一个表user create table user ( name varchar(255), age int(11) );
插入一行数据 insert into user value ("andy",22) 效果如下:(使用mysql-font)
8 写一个测试类MyBatisTest
package org.junjun.mybatis.test;
import java.io.IOException;
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.junjun.mybatis.bean.User;
import org.junjun.mybatis.dao.UserMapper;
/**
* myBatis数据库测试
*
*/
public class MyBatisTest {
/**
* 获得MyBatis SqlSessionFactory
* SqlSessionFactory负责创建SqlSession,一旦创建成功,就可以用SqlSession实例来执行映射语句,commit,rollback,close等方法。
* @return
*/
private static SqlSessionFactory getSessionFactory() {
SqlSessionFactory sessionFactory = null;
String resource = "configuration.xml";
try {
sessionFactory = new SqlSessionFactoryBuilder().build(Resources
.getResourceAsReader(resource));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return sessionFactory;
}
public static void main(String[] args) {
SqlSession sqlSession = getSessionFactory().openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
// test select
User user = userMapper.findByName("andy");
System.out.println(user.getName());
// test insert
User user1 = new User();
user1.setName("xl");
user1.setAge(22);
userMapper.insertUser(user1);
//it is a must or no data will be insert into server.
sqlSession.commit();
}
}