mybatis学习之配置mybatis

来源:互联网 发布:plc与单片机区别 编辑:程序博客网 时间:2024/05/30 04:39

1.创建一个全局xml文件(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://localhost:3306/mybatis"/>  
                <property name="username" value="root" />  
                <property name="password" value="123456" />  
            </dataSource>  
        </environment>  
    </environments>       
    <!-- mapping 文件路径配置 -->  
    <mappers>  
        <mapper resource="mapper.xml" />  
    </mappers>  
</configuration>

2.创建sql配置文件,并将sql的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.mybatis.config.person">
    <select id="selectPerson" parameterType="int" resultType="mybatis_01.Person">
    select * from person where id=#{id}
    </select>
</mapper>

3.测试代码:

public class Test {
public static void main(String[] args) throws IOException {
String resource="mybatis-config.xml";
//加载mybatis全局配置文件
InputStream inputStream=Resources.getResourceAsStream(resource);
//根据配置文件得到SqlSessionFactory
SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
/*使用sessionFactory来获取sqlSession对象,用他来执行数据库操作。一个
* sqlSession就表示和数据库的一次对话,用完要关闭
*/
SqlSession sqlSession=sessionFactory.openSession();
//使用映射文件中的唯一表示来让数据库执行指定的操作。
Person person=sqlSession.selectOne("selectPerson",1);
sqlSession.close();
System.out.println(person);

}


}

阅读全文
0 0
原创粉丝点击