myBatis에서 작업하고 싶습니다. MyBatis-3 사용자 가이드를 읽었습니다. 지금은 그것을 구현하려고합니다. 최근 나는 봄을 배웠습니다. 그래서 그것을 구현하는 것이 어렵습니다. 그래서 도움이되는 리소스가 필요합니다. 단계별로 구현할 수 있습니다.봄에 myBatis 구현을 시작하는 방법은 무엇입니까?
4
A
답변
7
추가하려면 컨텍스트 파일 file.In 당신의 봄 문맥과의 첫
시작에서 클래스 경로에서의 MyBatis-봄 항아리를 추가 다음 줄
<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>
당신의 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">
<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>
및 SRC/COM/yourcomp/도메인에 userMapper.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="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>
이제 DAO 층에서 당신은 클래스가 있습니다
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;
}
}
3
관련 문제
- 1. grooveshark api 구현을 시작하는 방법
- 2. 봄에 서버 시작시 데몬을 시작하는 방법
- 3. 봄에 PropertiesPlaceholderConfigurer의 기본값은 무엇입니까?
- 4. myBatis 결과를 여러 객체에 매핑하는 방법은 무엇입니까?
- 5. 조건부 구현을 구현하는 방법은 무엇입니까?
- 6. 리포지토리 구현을 테스트하는 방법은 무엇입니까?
- 7. myBatis NStringTypeHandler의 목적은 무엇입니까?
- 8. 봄에 새로운 세션을 만드는 방법은 무엇입니까?
- 9. 봄에 프록시 객체를 연결하는 방법은 무엇입니까?
- 10. 봄에 400404500501 등을 처리하는 방법은 무엇입니까?
- 11. 봄에 웹 서비스 응답을 캐싱하는 방법은 무엇입니까?
- 12. Xcode를 시작하는 방법은 무엇입니까?
- 13. QT로 시작하는 방법은 무엇입니까?
- 14. 램프를 시작하는 방법은 무엇입니까?
- 15. ExtJS를 시작하는 방법은 무엇입니까?
- 16. twitCurl을 시작하는 방법은 무엇입니까?
- 17. OpenTSDB를 시작하는 방법은 무엇입니까?
- 18. Rspec으로 시작하는 방법은 무엇입니까?
- 19. Mybatis 용 Mybatis 용 시퀀스 생성기
- 20. 봄에 할 수없는 일은 무엇입니까?
- 21. GWT로 iBatis (myBatis) 이벤트 로깅
- 22. 모듈의 플랫폼 별 구현을 제공하는 방법은 무엇입니까?
- 23. ObjC2에서 메서드 구현을 동적으로 바꾸는 방법은 무엇입니까?
- 24. 특정 JAXB 구현을 지정하는 방법은 무엇입니까?
- 25. 내 IServiceLocator 구현을 ServiceLocator.Current로 설정하는 방법은 무엇입니까?
- 26. 장벽 기능 구현을 찾는 방법은 무엇입니까?
- 27. 앱에서 openURL 구현을 동적으로 변경하는 방법은 무엇입니까?
- 28. 뮤텍스 구현을 테스트하는 가장 좋은 방법은 무엇입니까?
- 29. VB.Net에서 간단하면서도 복잡한이 구현을 최적화하는 방법은 무엇입니까?
- 30. TCP 서버 구현을 테스트하는 방법은 무엇입니까?