mybatis整合spring,DAO从spring中拿sqlSessionFactory会失败 5C

已经解决问题了。是这个代码编写错了。。。。。。。。。。。。。。。。

5个回答

Mybatis框架的核心是SqlSessionFactory对象,从名称就可以看出,它是创建SqlSession对象的工厂,那么问题来了 这个工厂应该怎么来,一般来说,SqlSessionFaction对象是由SqlSessionFactionBuilder来创建的,其创建方式可以来自于一个XML配置文件,也可以来自于一个实例化的Configuation:

1、使用XML配置文件方式创建SqlSessionFaction对象的核心代码如下:

 import java.io.IOException;  
import java.io.InputStream;  

import org.apache.ibatis.io.Resources;  
import org.apache.ibatis.session.SqlsessionFactory;  
import org.apache.ibatis.session.SqlSessionFactoryBuilder;  

public class Test{  
     public static void main(String[] args){  
         try{  
               String resource="mybatis-config.xml";  
               InputStream inputStream=Resources.getResourceAsStream(resource);  
              SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBulider().build(inputStream);  
              Systrm.out.plintln(sqlSessionFactory);  
}catch(IOException e){  
     e.printStackTrace();  
}  
}  
}  


其中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">  
<configuation>  
    <environments default="development">  
         <environment id="development">  
             <transactionManager type="JDBC"/>  
             <dataSource type="POOLED">  
                 <property name="driver"  
                           value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>  
                 <property name="url"  
                      value="jdbc:sqlserver://localhost:8080;databaseName=testdb"/>  
                 <property name="username" value="shenyanwei"/>  
                 <property name="password" value="XXX"/>  
            </dataSource>  
         </environment>  
     </environments>  
</configuration>  

config config

可以使用组件扫描,再用注解

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐