设为首页 加入收藏

TOP

eclipse+maven+Mybatis环境搭建机器
2014-11-24 07:39:34 来源: 作者: 【 】 浏览:1
Tags: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,项目的目录结构

\

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目录下面

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


 
  
  
 
 
 
  
   
   
    
    
    
    
   
  
 
 
  
  
 

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/目录下

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



 
 
   
    
     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) \

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运行结果 \ mysql-font 结果 \

10 源代码下载

MybatisLearning.zip

下载地址:http://download.csdn.net/detail/skywalkervvv/6963517
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇教你修复被优化大师Kiss掉的Oracl.. 下一篇配置本地环境之Mongodb在WindowsX..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)
·CPython是什么?PyPy (2025-12-26 06:50:09)
·Python|如何安装seab (2025-12-26 06:50:06)
·python要学习数据分 (2025-12-26 06:50:03)