Mybatis环境搭建的注意事项

	1. 创建IUserDao.xml和IuserDao.java时名称是为了和我们之前的知识保持一致,在Mybatis中它把持久层的操作接口名称和映射文件也叫做Mapper;所以:IuserDao和IUserMapper是一样的
	2. 
		* 在idea中创建目录的时候,它和包是不一样的
		* 包在创建时,com.itheima.dao是三级目录
		* 目录在创建时,com.theima.dao是一级目录
	3. mybatis的映射配置文件位置必须和dao接口的包结构相同
	4. 映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名
	5. 映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名
当我们遵从了三,四,五点之后,我们在开发中就无需再写dao的实现类。

Test测试

public class MybatisTest {
    /**
     * 入门案例
     * @param args
     */
    public static void main(String[] args) throws IOException {
        //1.读取配置文件
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        //2.创建创建者
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        //3.创建者builder根据配置文件创建工厂
        SqlSessionFactory factory = builder.build(is);
        //4.工厂生产SqlSession对象
        SqlSession session = factory.openSession();
        //5.使用SqlSession对象创建dao接口的代理对象
        IUserDao userDao = session.getMapper(IUserDao.class);
        //6.调用sql方法
        List<User> users = userDao.findAll();
        //遍历打印查询
        for (User user : users) {
            System.out.println(user);
        }
        //7.释放资源
        session.close();
        is.close();
    }
}


		1. 读取配置文件
		2. 创建SqlSessionFactory工厂
		3. 创建SqlSession
		4. 创建Dao接口的代理对象
		5. 执行dao中的方法
		6. 释放资源
			* 注意事项:不要忘记在映射配置中告知mybatis中
  • 使用注解方法创建mybatis案例:
    1.创建环境工程
    2.创建对应的项目,domain实体类,dao接口, (不需要在resouces中创建dao接口的对应配置文件了)
    3.将SqlMapConfig.xml中内容修改为:<mapper class=“com.itheima.dao.UserDao”; //class中写全限定类名
<?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">
<!-- mybatis的主配置文件 -->
<configuration>
    <!-- 配置环境 -->
    <environments default="mysql">
        <!-- 配置mysql的环境-->
        <environment id="mysql">
            <!-- 配置事务的类型-->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 配置数据源(连接池) -->
            <dataSource type="POOLED">
                <!-- 配置连接数据库的4个基本信息 -->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis"/>
                <property name="username" value="root"/>
                <property name="password" value="1234"/>
            </dataSource>
        </environment>
    </environments>

    <!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件
        如果是用注解来配置的话,此处应该使用class属性指定被注解的dao全限定类名
    -->
    <mappers>
        <mapper class="com.itheima.dao.IUserDao"/>
    </mappers>
</configuration>

4.在dao接口的方法上使用@Select注解,并且指定SQL语句 //@Select(“select* from user”)

public interface IUserDao {

    /**
     * 查询所有操作
     * @return
     */
    @Select("select * from user")
    List<User> findAll();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值