Mybatis入门案例

一、准备开发环境

1、创建测试项目,普通java project项目或者是Dynamic Web project项目均可,如下图所示:
这里创建的是javawed

2、导入需要的jar包
Mybatis的核心包、Mybatis的lib文件夹下的所有jar包以及连接数据的驱动包,如下图所示:
这里写图片描述
3、创建数据库和表,针对MySQL数据库

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

二、使用MyBatis查询表中的数据

1、在src目录下建一个名为log4j.properties的文件,文件内容为:

log4j.rootLogger=debug, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

2、根据数据库表的信息创建pojo实体类

package com.guigu.pojo;

public class Student {
    private int id;
    private String name;
    private int age;
    private String address;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    @Override
    public String toString() {
        return "Student [id=" + id + ", name=" + name + ", age=" + age + ", address=" + address + "]";
    }

}

3、创建一个对应的Mapper.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="test">
     <!-- 根据id查询数据 -->
     <select id="findById" parameterType="int" resultType="com.guigu.pojo.Student">
        SELECT * FROM student WHERE id=#{id}
    </select>
</mapper>

4、编写核心配置文件

<?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?characterEncoding=UTF-8" />
                <property name="username" value="root" />
                <property name="password" value="root" />
            </dataSource>
        </environment>

    </environments>
    <!--引入映射文件  -->
    <mappers>
    <mapper resource="com/guigu/pojo/StudentMapper.xml"/>
    </mappers>

</configuration>

5、编写测试类

package com.guigu.test;

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;

import com.guigu.pojo.Student;

public class TestMybatis {
    public static void main(String[] args) throws Exception {

        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        InputStream  inputStream = Resources.getResourceAsStream("mybatis-config.xml");
        //创建Session工厂
        SqlSessionFactory  factory = builder.build(inputStream);
        //获得session会话
        SqlSession  sqlSession = factory.openSession();
        //查询id为1的student信息
        Student student= sqlSession.selectOne("test.findById", 1);

        sqlSession.close();

        System.out.println(student);

    }

执行结果如下:

这里写图片描述

可以看到数据库中的信息已经被查询出来了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值