Mybatis基本配置(一)

1. Mybatis介绍

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2. 准备jar包

1)mybatis-3.3.0.jar, Mybatis包。

2)sqljdbc4.jar ,因为我们要用到SQLSERVER,所以需要此包。

3. 准备SQL SERVER表结构及数据

创建商品信息表并为商品信息表添加要用到的测试数据

CREATE TABLE tbInfoPart (
    ID INT IDENTITY(1,1), --自增id
    PartCode NVARCHAR(100), --商品编码
    PartName NVARCHAR(200), --商品名称
    Unit NVARCHAR(4), --商品单位
    SalePrice NUMERIC(14,6) --售价
)

INSERT INTO tbInfoPart (PartCode, PartName, Unit, SalePrice) VALUES
(‘001-0001‘, ‘TCL D32E161 32英寸 内置wifi 在线影视 窄边LED网络液晶电视‘, ‘台‘, 1099.90)
INSERT INTO tbInfoPart (PartCode, PartName, Unit, SalePrice) VALUES
(‘001-0002‘, ‘TCL D50A710 50英寸 40万小时视频 全高清 内置WiFi 八核安卓智能LED液晶电视‘, ‘台‘, 2799.00)

4. MyBatis基本配置

1)打开MyExclipse,新建一个java project

2)添加工程根目录lib文件夹,将我们所需要的两个jar包文件拷贝到这个文件夹下,并右键Build Path ==> Add To Build Path

3)在src目录下添加mybatis.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">
                <!-- jdbc驱动 -->
                <property name="driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
                <!-- 数据库链接 -->
                <property name="url" value="jdbc:sqlserver://127.0.0.1; DatabaseName=Mybatis" />
                <!-- 数据库用户名 -->
                <property name="username" value="sa" />
                <!-- 数据库密码 -->
                <property name="password" value="-+" />
            </dataSource>
        </environment>
    </environments>
</configuration>

4)定义表tbInfoPart(商品信息表)对应的实体类

package com.mybatis.entity;

public class PartInfo {
    private int id;
    private String partCode;
    private String partName;
    private String unit;
    private Float salePrice;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getPartCode() {
        return partCode;
    }
    public void setPartCode(String partCode) {
        this.partCode = partCode;
    }
    public String getPartName() {
        return partName;
    }
    public void setPartName(String partName) {
        this.partName = partName;
    }
    public String getUnit() {
        return unit;
    }
    public void setUnit(String unit) {
        this.unit = unit;
    }
    public Float getSalePrice() {
        return salePrice;
    }
    public void setSalePrice(Float salePrice) {
        this.salePrice = salePrice;
    }
}

5)定义维护tbInfoPart(商品信息表)的接口

package com.mybatis.dao;

import com.mybatis.entity.PartInfo;

public interface PartDao {
    public PartInfo getPartInfoByID(int id);
}

6)配置tbInfoPart(商品信息表)接口在Mybatis中的实现

<?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">
<!-- namespace为dao接口类的全名(报名+类名) -->
<mapper namespace="com.mybatis.dao.PartDao">
    <!-- 如果要执行SELECT语句,就选择select标签。INSERT、UPDATE、DELETE同理 -->
    <!-- id属性:对应dao接口类的方法名 -->
    <!-- parameterType:对应dao接口类的参数类型,无参数可省略此属性 -->
    <!-- resultType:对应dao接口类的返回结果类型,无返回结果可省略此属性 -->
    <select id="getPartInfoByID" parameterType="int" resultType="com.mybatis.entity.PartInfo">
        SELECT * FROM tbInfoPart WHERE ID=#{id}
    </select>
</mapper>

7)调整mybatis.xml,在</configuration>之前添加如下代码

    <mappers>
        <!-- 注册PartMapper.xml文件 -->
        <mapper resource="com/mybatis/dao/mapper/PartMapper.xml"/>
    </mappers>

5. 测试运行

package com.mybatis;

import java.io.InputStream;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.mybatis.entity.PartInfo;

public class TestMain {
    public static void main(String[] args) {
        InputStream iStream = TestMain.class.getClassLoader().getResourceAsStream("mybatis.xml");
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(iStream);
        SqlSession session = sessionFactory.openSession();
        String statement = "com.mybatis.dao.PartDao.getPartInfoByID";
        PartInfo partInfo = session.selectOne(statement, 1);

        System.out.println("商品:["+partInfo.getPartCode()+"] "+partInfo.getPartName()+" ,售价:"+
                partInfo.getSalePrice()+"元/"+partInfo.getUnit());
    }
}

输出结果:

商品:[001-0001] TCL D32E161 32英寸 内置wifi 在线影视 窄边LED网络液晶电视 ,售价:1099.9元/台

可以看到,数据库中的记录已经成功查询到了。

6. 目录结构接源码

源码下载:点此下载源码

时间: 2024-12-08 05:31:14

Mybatis基本配置(一)的相关文章

笔记:MyBatis XML配置详解

MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息.文档的顶层结构如下: configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件 environments 环境 environment 环境变量 transactionManager 事务管理器 dataSource

hao947 : Mybatis resultMap配置插入和主键自增返回 : 好947

映射配置文件  好947  <!-- type:映射实体类的数据类型 id:resultMap的唯一标识 -->  <resultMap type="person" id="BaseResultMap">   <!-- column:库表的字段名 property:实体类里的属性名 -->   <id column="person_id" property="personId" /&g

MyBatis MapperScannerConfigurer配置――MyBatis学习笔记之八

MyBatis MapperScannerConfigurer配置——MyBatis学习笔记之八 2012-09-02 20:01:42 标签:Spring MyBatis MapperScannerConfigurer bean默认命名 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://legend2011.blog.51cto.com/3018495/980150 在上一篇博文的示例中,我们在beans.xml中配置了stu

spring和mybatis整合配置

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p&

MyBatis 实践 --配置

MyBatis 实践 Configuration mybatis-configuration.xml是MyBatis的全局配置文件(文件名任意),其配置内容和顺序如下: properties : 属性(文件)加载/配置 settings : 全局配置参数 typeAliases : 定义类型别名 typeHandlers : 类型处理器 objectFactory : 对象工厂 plugins : 插件 environments : 环境集合属性对象 environment transactio

springmvc+spring+mybatis+mysql配置过程

环境:eclipse 项目目录: jar包: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http:/

Mybatis中配置Mapper的方法

Mybatis中配置Mapper的方法 在这篇文章中我主要想讲一下Mybatis配置文件中mappers元素的配置.关于基础部分的内容可以参考http://blog.csdn.net/elim168/article/details/40622491. 我们知道在Mybatis中定义Mapper信息有两种方式,一种是利用xml写一个对应的包含Mapper信息的配置文件:另一种就是定义一个Mapper接口,然后定义一些相应的操作方法,再辅以相应的操作注解. 现假设我有这样一个实体类: Java代码 

MyBatis的配置和使用原理

MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old JavaObjects,普通的 Java对象)映射成数据库中的记录. MyBatis让程序将主要精力放在sql上,通过MyBatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句.

MyBatis -- configuration配置详解

1.configuration有什么作用? configuration管理MyBatis的配置,MyBatis的所有配置信息都存放的在configuration中. 下面我们看看configuration可配置的属性有哪些: 1.1  properties属性 实例: <properties resource="org/mybatis/example/config.properties"> <property name="username" val