2、Mybatis的第一个程序

顺序:先写Mybatis工具类–>再写mybatis-config.xml —>再写Dao接口 --> 再写接口实现xml配置

第一步,搭建环境

使用idea创建一个新的maven项目,pox.xml配置文件

<!--  父节点导入mybatis依赖   -->
<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis</artifactId>
	<version>3.5.7</version>
</dependency>
<!-- 导入mysql -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.6</version>
</dependency>
<!--测试-->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13</version>
    <scope>test</scope>
</dependency>
第二步,配置Mybatis可核心文件mybatis-config.xml

在resources目录下新建mybatis-config.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>
    <!--环境   default="development"  代表默认环境为development -->
    <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/xmx_1?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=PRC"/>
                <property name="username" value="root"/>
                <property name="password" value="160799"/>
            </dataSource>
        </environment>
    </environments>
    <!--每一个mapper.xml都需要在Mybatis核心文件中注册-->
    <mappers>
        
    </mappers>
</configuration>
第三步,Java编写代码

写Mybatis的工具类(都是固定代码),获取sqlSession的工厂,也可以理解为JDBC中的Connection。

//  Mybatis工具类
public class MyBatisUtils {
    private static SqlSessionFactory sqlSessionFactory;

    // 固定的写法
    static {
        try {
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    // 刚开始可以理解成jdbc的Connection接口
    //SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句
    public static SqlSession getSqlSession() {
        return sqlSessionFactory.openSession();
    }
}

写一个UserDao(UserMapper)接口


public interface UserMapper {
    // 查询全部
    List<User> allUser();
}

在同目录下新建UserDaoMapper.xml(UserMapper.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="com.hsq.dao.UserMapper">
    <!--查询全部-->
    <select id="allUser" resultType="com.hsq.entity.User">
        select * from user;
    </select>
</mapper>

最后我的目录环境
在这里插入图片描述

测试:

    @Test
    public void test() {
        // 第一步,获取sqlSession 对象
        SqlSession sqlSession = MyBatisUtils.getSqlSession();
        System.out.println(sqlSession);
        // 第二步,第一种方法使用getMapper,推荐使用
        UserMapper userDao = sqlSession.getMapper(UserMapper.class);
        List<User> userList = userDao.allUser();

        // 第二步,第二种方式
        //List<User> list = sqlSession.selectList("com.hsq.dao.UserDao.allUser");

        // 遍历
        for (User user : userList) {
            System.out.println(user);
        }
        sqlSession.close();

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值