关闭

MyBatis(1)--MyBatis入门示例

标签: mybatisjava
118人阅读 评论(0) 收藏 举报
分类:

1.MyBatis下载

mysql驱动jar包必须与mysql数据库版本相对应


2.第一个示例:

1>.数据库sql创建:

create database mybatis;
use mybatis;
CREATE TABLE t_role(id INT, role_name VARCHAR(20), note VARCHAR(20));
INSERT INTO t_role VALUES(1,'Tom', 'teacher');
INSERT INTO t_role VALUES(2,'Kobe', 'player');

2>.创建数据库表对应的JavaBean:

package com.anlw;

public class Role {
    private Integer id;
    private String roleName;
    private String note;
    public Role() {
        super();
    }
    public Role(Integer id, String roleName, String note) {
        super();
        this.id = id;
        this.roleName = roleName;
        this.note = note;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getRoleName() {
        return roleName;
    }
    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }
    public String getNote() {
        return note;
    }
    public void setNote(String note) {
        this.note = note;
    }
    @Override
    public String toString() {
        return "Role [id=" + id + ", roleName=" + roleName + ", note=" + note + "]";
    }
}

3>.定义该表的查询接口:

package com.anlw;

public interface RoleMapper {

    Role getRole(Integer id);

}

4>.定义该表的查询接口的映射器(RoleMapper.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.anlw.RoleMapper">
    <select id="getRole" resultType="com.anlw.Role" parameterType="int">
        select id,role_name roleName,note from t_role where id = #{id}
    </select>
</mapper>

5>.定义构建SqlSessionFactory的配置文件(mybatis-config.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" />
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
                <property name="username" value="root" />
                <property name="password" value="123456" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="RoleMapper.xml" />
    </mappers>
</configuration>

6>.构建SqlSessionFactory,测试Main方法:

package com.anlw;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class Test {
    public static void main(String[] args) throws IOException {
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession session = sqlSessionFactory.openSession();
        RoleMapper roleMapper = session.getMapper(RoleMapper.class);
        Role role = roleMapper.getRole(2);
        System.out.println(role.toString());
    }
}

3.源码下载:

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

MyBatis学习(1):Mybatis使用详解和入门案例

前言MyBatis和Hibernate一样,是一个优秀的持久层框架。已经说过很多次了,原生的jdbc操作存在大量的重复性代码(如注册驱动,创建连接,创建statement,结果集检测等)。框架的作用就是把这些繁琐的代码封装,这样可以让程序员专注于sql语句本身。MyBatis通过XML或者注解的方式...
  • qq_32166627
  • qq_32166627
  • 2017-04-25 16:13
  • 2392

Mybatis入门概述及第一个Mybatis实例实现增删改查

Mybatis入门概述及第一个Mybatis实例实现增删改查
  • Evankaka
  • Evankaka
  • 2015-05-11 20:01
  • 13340

MyBatis学习笔记(一)---一个简单MyBatis示例

前言:前面我写了《利用JDBC访问MySQL数据库》这篇文章,其中讲述了如何利用Java提供的标准化API屏蔽底层数据库实现并操作数据库的方法,在最后提到了利用JDBC仍旧存在的几个局限性: 在应用程序中存在的大量代码冗余。业务代码与数据库访问代码混杂在一起。SQL语句与Java代码混杂在...
  • sinat_34596644
  • sinat_34596644
  • 2017-03-11 10:18
  • 568

springboot+mybatis的简单的入门例子

1、 本人也是学习springboot不久,其良好的约定简化了配置,让我爱不释手,相比于jfinal,springboot感觉更好一点,当然这是本人意见,不喜勿喷。我在学习中也遇到了各种问题,也查找了各种资料,在这里就给大家说一下,希望大牛口下留情。 2、 首先新建一个maven项目,我采用的...
  • two_people
  • two_people
  • 2017-04-21 15:46
  • 1730

myBatis学习笔记(1)——快速入门

在项目中使用myBatis 导入jar包 在src下创建配置文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.o...
  • u010837612
  • u010837612
  • 2015-05-12 11:06
  • 901

深入浅出MyBatis-快速入门

简介 MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis...
  • hupanfeng
  • hupanfeng
  • 2013-06-09 21:28
  • 175938

mybatis学习笔记(1)-对原生jdbc程序中的问题总结

本文总结jdbc编程的一般步骤,总结这样编程存在的问题,并附上典型地jdbc示
  • h3243212
  • h3243212
  • 2016-02-27 19:53
  • 4816

带你走进mybatis--快速入门

在SSH框架盛行的时代,ORM和持久层框架都不断响彻在耳边,今天小编就带领大家一起来认识另一种持久层框架; 一、基本概况 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO对象映射成数据库...
  • YSC1123
  • YSC1123
  • 2016-03-03 10:37
  • 2369

Mybatis系列(三)简单示例

Mybatis简单使用示例 经过前两篇文章《Mybatis入门》和《Mybatis配置》的介绍,我们对Mybatis有了一定的了解,下面就接合一个实例学习案例,来巩固一下我们前面学习的知识。 环境搭建 IDE: STS(Spring Tools Suite) Java Version: 1.6 Sp...
  • chris_mao
  • chris_mao
  • 2015-09-29 12:39
  • 6113

新书《MyBatis 从入门到精通》

我在CSDN博客写了不少和MyBatis相关的博客,2015年时觉得自己写的太零散,不够系统全面,所以在GitBook创建了一本名为MyBatis最佳实践的开源电子书,当时写好了目录大纲,由于维护好几个开源项目,业余时间几乎都被占用,最终也只写了MyBatis Generator部分,也就是博客中的...
  • isea533
  • isea533
  • 2017-06-21 20:46
  • 19734
    个人资料
    • 访问:52032次
    • 积分:694
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:0篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论