HelloWorld Mybatis配置模版实例

两个重要的配置文件

全局配置文件:包含数据库连接信息,事务管理器等..系统运行环境信息。
SQL映射文件:保存了每一个sql语句的映射信息,将sql抽出来。

Java代码实例:

public class MyBatisTest {

    /**
     * 1、根据xml配置文件(全局配置文件)创建一个SqlSessionFactory对象
     * 2、sql映射文件,配置了每一个sql,以及sql的封装规则等
     * 3、将sql映射文件配置到全局配置文件中 
     * 4、写代码:
     *      1)、根据全局文得到SqlsessionFactory
     *      2)、使用Sqlsession工厂得到Sqlsession对象使用它来执行增删改查
     *          一个Sqlsession就代表和数据库的一次会话,用完关闭       
     * @throws IOException
     */
    public static void test() throws IOException {
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        //2、获取SqlSession实例,能直接执行已经映射的的SQL语句
        SqlSession openSession = sqlSessionFactory.openSession();
        //                                          namespace名+id名
        Employee employee =  openSession.selectOne("com.mxthd.mybatis.EmpoyeeMapper.selectEmp",1);
        System.out.println(employee);
        openSession.close();
    }
    public static void main(String[] args) throws IOException {
        test();
    }
}

mybatis主配置文件模版:

<?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>
    <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:///mybatis?useSSL=false" />
                <property name="username" value="root" />
                <property name="password" value="root" />
            </dataSource>
        </environment>
    </environments>
    <!-- 将我们写好的sql xml映射文件,配置到mappers中 -->
    <mappers>
        <mapper resource="EmployeeMapper.xml" />
    </mappers>
</configuration>

SQL映射文件模版:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
        "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<!-- namespace:名称空间  指定为接口的全类名-->
<mapper namespace="com.mxthd.mybatis.EmpoyeeMapper">
    <!-- id:唯一标识符 resultType:返回类型 #{id}:占位符 -->
    <select id="selectEmp" parameterType="int" resultType="com.mxthd.mybatis.bean.Employee">
        select * from tab_empoyee where id = #{id}
    </select>
</mapper>

可能遇到的问题:Eclipse将文件夹设为源文件 解决Could not find resource

原文链接:,转发请注明来源!

发表评论