mybatis入门配置

SqlMapConfig全局配置

配置mybatis环境,固定写法,照搬即可
<environments default="mysql">
        <environment id="mysql">
        配置mybatis事务管理器,让事务管理交给mybatis来处理
            <transactionManager type="JDBC">
            transactionManager>
            配置数据源,配置mybatis连接池
            <dataSource type="POOLED">
            注册驱动
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                连接数据库
                <property name="url" value="jdbc:mysql://localhost:3306/mybaties"/>
                用户名
                <property name="username" value="root"/>
                密码
                <property name="password" value="root"/>
            dataSource>
        environment>
    environments>

	映射文件(告知mybatis局部配置所在的位置)
	<mappers>
        <mapper resource="com/user/dao/IUserDao.xml"/>
    mappers>
    

IuserDao.xml配置

导入依赖
 
        mapper接口(UserDao类)的名称空间要与mapper映射文件的名称空间一致
<mapper namespaserce="com.itheima.user.dao.IUserDao">
    mapper接口的方法名称要与mapper映射文件的statement的id值要一致
    mapper接口的返回值类型要与mapper映射文件statement的resultType的值一致
    <select id="findAll" resultType="com.itheima.user.pojo.User">
    sql语句
        select * from user
    select>
mapper>

测试类


//        读取配置文件
        InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
//        创建sqlsessionfactorybuilder的构建者对象
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
//        使用构建者创建工厂对象 sqlsessionfactory
        SqlSessionFactory build = sqlSessionFactoryBuilder.build(in);
//        使用sqlsessionfactory生产sqlsession对象
        SqlSession sqlSession = build.openSession();
//        使用sqlsession创建dao接口的代理对象
        IUserDao mapper = sqlSession.getMapper(IUserDao.class);
//        调用查询所有的方法
        List<User> all = mapper.findAll();
        for (User user : all) {
            System.out.println(user);
        }
//        释放资源
        sqlSession.close();
        in.close();

你可能感兴趣的:(mybatis,java)