mybits配置与入门案例

 

mybits概述:

mybits是一个持久层框架,封装了jdbc的很多细节,使开发者只需要 关注sql语句本身,而不需要关注注册驱动、创建连接等繁杂过程。使用了ORM思想,实现了结果集的封装。

ORM:object Relational Mapping 对象关系映射

            把数据库表和实体类及实体类的属性对应起来,从而实现操作实体类就实现了操作数据库表。

mybits 环境搭建:

1.创建maven工程并导入坐标pom.xml

2.创建实体类和Dao接口

3.创建mybaits的主配置文件 SqlMapConfig.xml

4.创建映射配置文件IUserDao.xml

<?xml version="1.0" encoding="UTF-8"?>
<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>org.example</groupId>
    <artifactId>mybitsstudy6.20</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging> <!--打包方式 -->

    <dependencies>
        <!-- mybits架包依赖-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.5</version>
        </dependency>
        <!--mysql依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.20</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>
            <scope>test</scope>
        </dependency>
    </dependencies>

</project>

环境搭建的注意事项:

1.创建IUserDao.xml和IUserDao.java时在Mybits中把持久层的操作接口名称和映射文件也叫做:Mapper,所以IUserDao和IUserMap是一样的

2.在idea中创建目录的时候,它和包是不一样的,包在创建时:com.zd.dao是三级结构,而目录在创建时com.zd.dao是 一级目录。

3.mybits的映射配置文件位置必须和dao接口包接口相同。

4.映射配置文件的mapper标签namespace的取值必须是dao接口的全限定类名。

5.映射配置文件的操作配置id属性取值必须是dao接口的方法名。

当遵从了3.4.5之后,在开发中无需再写dao实现类

 

mybits入门:

1.读取配置文件

2.创建SqlSessionFactory工厂

3.创建SqlSession

4.创建Dao接口的代理对象

5.执行Dao 方法

6.释放资源

 //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();

不要忘记告诉mybits在映射配置中告知mybits要封装到那个实体类中

配置方式:指定实体类的全限定类名

<mapper namespace="com.itheima.dao.IUserDao"> <!--namespace为接口位置-->
    <!--配置查询索引-->
    <select id="findAll" resultType="com.itheima.domain.User"><!--id对应接口中的方法名称-->
        select * from user;
    </select>
</mapper>

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值