欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mybatis 查询数据表

程序员文章站 2022-05-02 20:22:48
...

1.mybatis的环境搭建

pom.xml中的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://maven.apache.org/POM/4.0.0"
         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.items</groupId>
    <artifactId>day01_easy01_mybastis</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.1</version>
        </dependency>

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


<!--      打印日志-->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
        </dependency>
        <!--单元测试-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.2</version>
        </dependency>


    </dependencies>



</project>

2.创建实体类和dao的接口

2.1 实体类中的属性和数据库表的字段名称保持一致.

mybatis 查询数据表
mybatis 查询数据表

3.创建Mybatis的主配置文件SqlMapConifg.xml

mybatis 查询数据表

4.创建配置文件IUserDao.xml

mybatis 查询数据表

4.1搭建环境注意事项

创建IUserDao.xml和IUserDao.java时名称是为了和我们之前的知识保持一致,在Mybatis中它把持久层的操作接口和映射文件也叫做:Mapper所以:IUserDao和IUserMapper是一样的.
mybatis的映射配置文件位置必须和dao接口的包结构相同.
映射配置文件的mapper标签namespace属性的取值必须是到接口的全限定类名.
映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名

当我们遵从了第三,四,五点之后,我们在开发中就无需再写dao的实现类.

5.导入log4j.properties

mybatis 查询数据表

6.创建测试类

mybatis 查询数据表

package com.lzy.test;
import com.lzy.domain.user.User;
import com.lzy.domain.dao.IUserDao;
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 java.io.InputStream;
import java.util.List;

/**
 * @yong
 * mybatis入门案列
 */
public class MybatisTest {
    /**
     * 入门案列
     * @param args
     */
    public static void main(String[] args) throws Exception{
        //1.读取配置文件
        InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
        //2.创建SqlSessionFactory工厂
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory= builder.build(in);
        //3.使用工厂生产一个SqlSession对象
        SqlSession session = factory.openSession();
        //4.使用SqlSession创建Dao接口的代理对象
        IUserDao userDao= session.getMapper(IUserDao.class);
        //5.使用代理对象执行方法
        List<User> users =userDao.findAll();
        for (User user:users){
            System.out.println(user);
        }
        //6.释放资源
        session.close();
        in.close();
    }
}

mybatis 查询数据表

运行中案列:
mybatis 查询数据表

7.通过注解来配置

把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句 ,同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名.

7.1删除resource下的com/lzy/dao/IUserDao.xml,不能删掉配置文件.

mybatis 查询数据表

7.2 在IUserdao下写上注解

mybatis 查询数据表

7.3 修改主配置文件

mybatis 查询数据表

相关标签: Mybatis