eclipse + maven + Mybatis 环境搭建 机器

开发环境:

jvm 1.7.0_17
eclipse(Juno ) + maven插件( m2e - Maven Integration for Eclipse 1.4.0.20130601-0317)
maven  3.0.4
mysql 5.0.22-win32
 

1,项目的目录结构

eclipse + maven + Mybatis 环境搭建 机器_第1张图片
 

2 依赖的包(pom.xml文件)


  4.0.0
  MybatisLearning
  MybatisLearning
  0.0.1-SNAPSHOT
  
   
    org.mybatis
    mybatis
    3.1.1
  
 
  
   mysql
   mysql-connector-java
   5.1.28
  
  

3 建立一个configuration.xml文件 放在 src/main/resources目录下面




 
  
  
 
 
 
  
   
   
    
    
    
    
   
  
 
 
  
  
 

4 新建一个pojo类 User

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);
 }

6新建一个UserMapping.xml 文件在 src/main/resources/mappers/目录下




 
 
   
    
     insert into user (name,age) value
     (
     #{name,jdbcType=VARCHAR} ,
      #{age,jdbcType=SMALLINT}
     )
    

7 sql.txt中的sql语句如下 用来创建一个表和插入一条数据

create database mybatis
create table user
(
 name varchar(255),
 age int(11)
);
insert into user value ("andy",22)

8 在mysql中新建一个数据库 mybatis 创建表user 并插入一条数据(“andy”,22)

新建一个数据库
create database mybatis

 新建一个表user
create table user
(
 name varchar(255),
 age int(11)
);

插入一行数据
insert into user value ("andy",22) 
 
效果如下:(使用mysql-font)
  eclipse + maven + Mybatis 环境搭建 机器_第2张图片
 

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();
 
 }
}

9 运行结果

eclipse运行结果
eclipse + maven + Mybatis 环境搭建 机器_第3张图片
mysql-font 结果
eclipse + maven + Mybatis 环境搭建 机器_第4张图片

10 源代码下载

MybatisLearning.zip

下载地址:http://download.csdn.net/detail/skywalkervvv/6963517

你可能感兴趣的:(mybatis,eclipse,mybatis,maven,环境搭建)