mybatis简单的入门开发步骤

转载 2016年08月29日 09:50:00

目录(?)[-]

  1. 导入jar包
  2. 配置Configurationxml文件
  3. 建立于数据库对应的映射实体类
  4. 建立映射的xml文件 Userxml
  5. 获取SqlSessionFactory的代码
  6. 第一种测试方法
  7. 第二种测试方法用接口的方式

1.导入jar包


mybatis-3.2.0-SNAPSHOT.jar,

mysql-connector-java-5.1.22-bin.jar


2.配置Configuration.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>
    <typeAliases> 
        <typeAlias alias="User" type="com.model.User"/> 
    </typeAliases> 


    <environments default="development">
        <environment id="development">
        <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
            <property name="driver" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis" />
            <property name="username" value="root"/>
            <property name="password" value="password"/>
            </dataSource>
        </environment>
    </environments>
    
    <mappers>
        <mapper resource="com/model/User.xml"/>
    </mappers>
</configuration>


3.建立于数据库对应的映射实体类


public class User {
private int id;
private String userName;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}

}


4.建立映射的xml文件 User.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="com.models.UserMapper">
<select id="selectUserByID" parameterType="int" resultType="User">
select * from user where id = #{id}
</select>
</mapper>  

说明:
a.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西
还有实体类所对应的别名,比如 <typeAlias alias="User" type="com.model.User"/> 
这个别名非常重要,你在 具体的类的映射中,
比如User.xml 中 resultType 就是对应这里的。要保持一致,
当然这里的 resultType 还有另外单独的定义方式
b.Configuration.xml 里面 的<mapper resource="com/model/User.xml"/>
是包含要映射的类的xml配置文件
c.在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型等


5.获取SqlSessionFactory的代码



public class MyBatisUtil {
private static SqlSessionFactory sqlSessionFactory;
private static Reader reader;


static {
try {
reader = Resources.getResourceAsReader("Configuration.xml");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
} catch (Exception e) {
e.printStackTrace();
}
}


public static SqlSessionFactory getSession() {
return sqlSessionFactory;
}
}
获取session的代码
SqlSession session=MyBatisUtil.getSession().openSession();


6.第一种测试方法


    public static void main(String[] args) {
        SqlSession session = sqlSessionFactory.openSession();
        try {
        User user = (User) session.selectOne("com.models.UserMapper.selectUserByID", 1);
        System.out.println(user.getUserAddress());
        System.out.println(user.getUserName());
        } finally {
        session.close();
        }

    }


7.第二种测试方法,用接口的方式


先写一个接口
public interface IUserOperation {    
public User selectUserByID(int id);
}
请注意,这里面有一个方法名 selectUserByID 
必须与 User.xml 里面配置的 select 的id 对应
(<select id="selectUserByID")
测试代码:
public static void main(String[] args) {
        SqlSession session = sqlSessionFactory.openSession();
        try {
            IUserOperation userOperation=session.getMapper(IUserOperation.class);
            User user = userOperation.selectUserByID(1);
            System.out.println(user.getUserAddress());
            System.out.println(user.getUserName());
        } finally {
            session.close();
        }
    }
前面已经讲到用接口的方式编程。这种方式,要注意的一个地方就是。
在User.xml  的配置文件中,mapper namespace="com.inter.IUserOperation".
命名空间非常重要,不能有错,必须与我们定义的package 和 接口一致。
如果不一致就会出错
http://blog.csdn.net/qq1036053871/article/details/19978373
######################################################################################


mabatis 流程图


mybatis简单的入门开发步骤

1.导入jar包 mybatis-3.2.0-SNAPSHOT.jar, mysql-connector-java-5.1.22-bin.jar 2.配置Configuratio...
  • u012833063
  • u012833063
  • 2014年02月26日 14:31
  • 1233

初学者必看——最简单最清晰的Struts2项目搭建流程

我在项目中想要使用Struts2框架,我该怎么做?如何开始?这是我的疑问,我想也是很多初学者的最大的疑问。网上的理论知识应有尽有,详细的说明与操作过程却是凤毛麟角,因此把这两天的学习过程记录下来。这篇...
  • KEY0323
  • KEY0323
  • 2016年03月01日 17:44
  • 14735

深入浅出MyBatis-快速入门

简介 MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为M...
  • hupanfeng
  • hupanfeng
  • 2013年06月09日 21:28
  • 175812

mybatis jar包及入门开发步骤学习

  • 2017年04月27日 07:37
  • 9.54MB
  • 下载

mybatis入门---helloworld程序开发步骤

mybatis入门---helloworld程序开发步骤 1.新建一个Java Project,命名为mybatis-01-helloworld 2.工程名右键,新建一个Source Folder...
  • ZZ2713634772
  • ZZ2713634772
  • 2016年07月06日 09:55
  • 234

MyBatis入门(使用步骤)

1.下载使用MyBatis需要使用到的jar包,并向项目的WEB-INF/lib下导入jar包,如下: mybatis-3.3.0.jar是核心类库,log4j的包是日志包,mysql-...
  • HLoach
  • HLoach
  • 2017年03月29日 17:23
  • 170

[学习小结]Mybatis的快速入门--相关配置的步骤和CRUD实现

Mybatis介绍 MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单...
  • u011487470
  • u011487470
  • 2015年01月07日 10:22
  • 813

SpringMVC入门+myBatis简单示例分享

  • 2015年05月13日 12:42
  • 6.79MB
  • 下载

MyBatis简单入门程序

  • 2017年05月18日 13:13
  • 3.4MB
  • 下载

开始玩hadoop9--最后步骤(简单安装Hbase 和 zookeeper 的入门)

这里还是用之前的配置:hadoop 2.6.0 和 ubuntu 14.04  今天突然出现了一点小状况,我有一台机器vmware 里的 ubuntu server 怎么都连不上了 检查原因尽然是...
  • yuyi_000
  • yuyi_000
  • 2015年07月07日 17:21
  • 435
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mybatis简单的入门开发步骤
举报原因:
原因补充:

(最多只允许输入30个字)