MyBatis框架环境变量配置及简单使用教程

本文详细介绍了如何配置MyBatis框架,包括创建Maven项目、导入依赖、配置数据库连接、创建实体类、编写配置文件以及执行Java代码进行操作。适合团队开发,通过Maven解决包管理问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mybatis是持久层最优秀的一个框架,他解决了JDBC代码的冗余以及参数的手工配置的难题,是一个反映映射以及结果集的一种框架模式,接下来主要阐述一下框架环境配置流程以及使用方法:
(1)创建maven项目
为什么创建该项目,主要是因为在以后开发中习惯上使用的就是Maven框架,maven项目主要适合于团队开发,通过导入依赖包的方式解决重复导入包的方式,解决包冗余以及包缺失的问题,主要步骤如下
a.点击file->new->object进入创建项目对话框(勾选“create a simple project”)
打开Maven项目

b.点击next进入下一步,就出现一个对话框,group id代表组织名,一般是网站的倒序名称,例如“www.baidu.com”,那么组织名就是“com
.baidu.团队名称.个人名字简写”,artifact id代表该项目名称,另外packing 我习惯上选择war,点击finish创建完成,如下图所示:
设置选项
注意:创建之后就会报一些错误,一般选择如下方式就可以解决
这里写图片描述
(2)导入Mybatis依赖包
点击pom.xml文件,打开之后一般以下代码复制到该文件中即可(即主要目的就是导入一些依赖包):

 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.baidu.hevttc.lmj</groupId>
  <artifactId>Mybatis</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>

  <dependencies>

  <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.5</version>
</dependency>

<dependency>
    <groupId>ant</groupId>
    <artifactId>ant</artifactId>
    <version>1.7.0</version>
</dependency>


<dependency>
    <groupId>cglib</groupId>
    <artifactId>cglib</artifactId>
    <version>3.2.5</version>
</dependency>

<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.2</version>
</dependency>

<dependency>
    <groupId>org.javassist</groupId>
    <artifactId>javassist</artifactId>
    <version>3.22.0-GA</version>
</dependency>


<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.9.1</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.9.1</version>
</dependency>

<dependency>
    <groupId>ognl</groupId>
    <artifactId>ognl</artifactId>
    <version>3.2.4</version>
</dependency>

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.25</version>
</dependency>

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.25</version>
    <scope>test</scope>
</dependency>


<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.4</version>
</dependency>



  </dependencies>
</project>

点击保存,maven就会自动从本地仓库或者中央仓库导入架包,存储在java Resources->libraries->maven depend…………里面即可看到
注意:导入依赖包时一般从中央仓库领取,我喜欢中央仓库有两个,网址如下
1.阿里云:http://maven.aliyun.com/nexus/#welcome
2.Maven Repository: http://mvnrepository.com/
(3)接下来开始创建mybatis项目,首先先配置数据库连接命令,我一般在src/main/resoource进行创建,创建一个xml文件,名称为configure.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://127.0.0.1:3306/project3" />
                <property name="username" value="root" />
                <property name="password" value="" />
          </dataSource>
        </environment>
    </environments>
</configuration>

(4)创建一个实体类(HUser.java),实体类内容如下所示:

package com.baidu.hevttc.lmj;

public class HUser {
    private int id;
    private String username;
    private int age;
    private int sex;
    private String place;
    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;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public int getSex() {
        return sex;
    }
    public void setSex(int sex) {
        this.sex = sex;
    }
    public String getPlace() {
        return place;
    }
    public void setPlace(String place) {
        this.place = place;
    }

}

(5)创建一个配置文件,名称是“Huser.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://127.0.0.1:3306/project3" />
                <property name="username" value="root" />
                <property name="password" value="liuming2011" />
          </dataSource>
        </environment>
    </environments>
<!-- 实体类映射配置 -->
    <mappers>

        <mapper resource="com/baidu/hevttc/lmj/HUser.xml"/>

    </mappers>
</configuration>

(6)接下来就是到了使用阶段,创建Main.java进行运行,代码如下所示:

package com.baidu.hevttc.Main;

import java.io.IOException;
import java.util.List;

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.baidu.hevttc.lmj.HUser;

public class Main {
    public static void main(String[] args) {
        try {
            SqlSessionFactory fac=new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("Configure.xml"));

            SqlSession session=fac.openSession();

            List<HUser> list=session.selectList("com.baidu.hevttc.lmj.HUser.SelectAllHUser");

            System.out.println("ID号\t姓名\t年龄\t性别\t地址");
            for(HUser user:list)
            {
                System.out.println(user.getId()+"\t"+user.getUsername()+"\t"+user.getAge()+"\t"+(user.getSex()==0?"男":"女")+"\t"+user.getPlace());
            }
            session.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

(6)在运行之前先创建表并插入数据,创建表的sql语句以及插入数据如下所示:

create TABLE h_user(

    id Int PRIMARY KEY AUTO_INCREMENT,

    username VarChar(4),

    age Int,

    sex Int,

    place VarChar(100)
);

insert INTO h_user (username,age,sex,place) values('张三',25,0,'黑龙江省依兰县');
insert INTO h_user (username,age,sex,place) values('李四',22,1,"黑龙江省哈尔滨市");
insert INTO h_user (username,age,sex,place) values('王五',23,0,"河北省秦皇岛市");

截至目前基本配置已经完成,欢迎csdn博友评论以及提出问题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值