Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用spring启动myBatis实施?_Spring_Mybatis - Fatal编程技术网

如何用spring启动myBatis实施?

如何用spring启动myBatis实施?,spring,mybatis,Spring,Mybatis,我想和myBatis一起工作。我已经阅读了MyBatis-3用户指南。现在我正在努力实现它。最近我学会了春天。所以我很难实施它。因此,我需要一些有用的资源,通过它们我可以一步一步地实现它。为此,您需要MyBatis Spring。请参阅参考资料,并提供逐步配置。如果需要任何特定的详细信息,则需要重新构建查询框架 还要检查spring是否支持IBatis。首先在类路径中添加MyBatis spring jar 从spring上下文文件开始 <beans:bean id="dataSource

我想和myBatis一起工作。我已经阅读了MyBatis-3用户指南。现在我正在努力实现它。最近我学会了春天。所以我很难实施它。因此,我需要一些有用的资源,通过它们我可以一步一步地实现它。

为此,您需要MyBatis Spring。请参阅参考资料,并提供逐步配置。如果需要任何特定的详细信息,则需要重新构建查询框架


还要检查spring是否支持IBatis。

首先在类路径中添加MyBatis spring jar

从spring上下文文件开始

<beans:bean id="dataSource"
              class="org.springframework.jdbc.datasource.DriverManagerDataSource"
              p:driverClassName="yourDriverClassName"
              p:url="yourUrl"
              p:username="yourUsername"
              p:password="yourPassword" />

<beans:bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <beans:property name="dataSource" ref="dataSource" />
    <beans:property name="configLocation" value="/WEB-INF/mybatis-config.xml" />
</beans:bean> 
<beans:bean id="userDao" class="com.yourcomp.dao.Userdao">
    <beans:property name="sqlSessionFactory" ref="sqlSessionFactory" />
</beans:bean>
<?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>
  <settings>

  </settings>
  <typeAliases>

    <typeAlias alias="User" type ="com.yourcomp.domain.User" />

  </typeAliases>
  <mappers>

    <mapper resource="com/yourcomp/domain/UserMapper.xml"/>
    <mapper resource="com/yourcomp/domain/AnotherDomainObjectMapper.xml"/>
  </mappers>

</configuration>
<?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="org.pbl.rms.RMSUserDao">-->

<mapper namespace="com.yourcomp.domain.User">

  <resultMap id="userMap" type="User">
  <id property="userId" column="USER_ID" javaType="int" jdbcType="NUMERIC"/>
  <result property="userName"  column="USER_NAME" javaType="String" jdbcType="VARCHAR"/>
  <result property="userFullName"  column="USER_FULL_NAME" javaType="String" jdbcType="VARCHAR"/>
  <result property="password"  column="PASSWORD" javaType="String" jdbcType="VARCHAR"/>
  <result property="passwordExpiryDate"  column="PASWRD_EXPIRY_DATE" javaType="java.util.Date" jdbcType="DATE"/>
  <result property="status" column="STATUS" javaType="_integer" jdbcType="DECIMAL"/>
  </resultMap>

  <select id="getUserById" parameterType="map" resultMap="userMap">
  select  * from user where USER_ID=#{userId}
  </select>

</mapper>
public class UserDAO{

    private SqlSessionFactory sqlSessionFactory;

    public UserDAO() {

    }

    public UserDAO(SqlSessionFactory sqlSessionFactory ) {
        this.sqlSessionFactory = sqlSessionFactory;

    }
    public String getUserById(Integer userId) {
        SqlSession session = sqlSessionFactory.openSession();

        String name=null;
        try {
            name = (String)session.selectOne("com.yourcomp.domain.User.getUserById",userId);
        }catch(Exception e){

        }finally {
            session.close();
        }
        return name;
    }
}