Spring 통합 Mybatis 의 전 과정
1.1 데이터베이스 연결 풀 설정
<!-- -->
<util:properties id="config" location="classpath:Config/db.properties"/>
<!-- -->
<bean id="source" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="#{config.drivername}"/>
<property name="url" value="#{config.url}"/>
<property name="username" value="#{config.name}"/>
<property name="password" value="#{config.password}"/>
<property name="maxActive" value="#{config.maxActive}"/>
<property name="maxWait" value="#{config.maxWait}"/>
</bean>
1.2 데이터 소스 공장 설정
<!-- sqlsessionFactoryBean-->
<bean id="sqlsession" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- ( sql ) -->
<property name="mapperLocations" value="classpath:mapper/user-mapper.xml"/>
<!-- -->
<property name="dataSource" ref="source"/>
</bean>
1.3 MapperScannerConfigurer 설정Mapper Scanner Configurer 를 설정 하고 지정 한 패키지 와 하위 패키지 아래 의 모든 Mapper 맵 기 를 스 캔 한 다음 SqlSession 의 getMapper()방법 을 호출 하여 이 맵 기 를 spring 관리 에 포함 시 킵 니 다.기본 id 는 맵 기 이니셜 소문 자 인터페이스 이름 입 니 다.
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="fyjz.com.springMybatis.mapper"/>
</bean>
2.쓰기 매 핑 기(인터페이스)
package fyjz.com.springMybatis.mapper;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import fyjz.com.springMybatis.entry.User;
public interface UserMapper {
//
int addUser(User user);
// id
User selectUserById(int id);
//
List<User> findAllUser();
// , map
Map<String,Object> findUserByNameAndPwd(@Param("name")String name,@Param("pwd")String pwd);
}
3.user-mapper.xml 맵 파일 쓰기
<?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">
<!-- ( : . )-->
<mapper namespace="fyjz.com.springMybatis.mapper.UserMapper">
<!-- , -->
<resultMap type="fyjz.com.springMybatis.entry.User" id="rm">
<result property="id" column="id"/>
<result property="userName" column="user_name"/>
<result property="userPwd" column="user_pwd"/>
<result property="money" column="money"/>
<result property="age" column="age"/>
</resultMap>
<!-- -->
<insert id="addUser" parameterType="fyjz.com.springMybatis.entry.User">
insert into u_user values(null,#{userName},#{userPwd},#{money},#{age});
</insert>
<!-- id -->
<select id="selectUserById" resultMap="rm">
select * from u_user where id=#{id};
</select>
<!-- -->
<select id="findAllUser" resultMap="rm">
select * from u_user;
</select>
<!-- , map -->
<select id="findUserByNameAndPwd" resultType="map">
select * from u_user where user_name=#{name} and user_pwd=#{pwd};
</select>
</mapper>
4.결과 시연1.Spring 프로필 을 불 러 오고 javaBean 대상 생 성
ApplicationContext ac;
UserMapper dao;
@Before
@Test
public void test01() throws SQLException{
// xml
ac=new ClassPathXmlApplicationContext("spring-dao.xml");
// spring javaBean userMapper
dao=ac.getBean("userMapper",UserMapper.class);
}
2.사용자 정보 추가
@Test
public void test02(){
User u=new User(0, "uzi","52147893", 52360, 50);
int n=dao.addUser(u);
System.out.println(n);
}
삽입 성공,백 스테이지 되 돌리 기 1
3.사용자 id 에 따라 사용자 데이터 조회
@Test
public void test03(){
User u=dao.selectUserById(1);
System.out.println(u);
}
찾기 성공
4.모든 사용자 데이터 조회
@Test
public void test04(){
List<User> list=dao.findAllUser();
System.out.println(list);
}
모든 사용자 데이터 조회
5.사용자 이름과 비밀번호 에 따라 사용자 데 이 터 를 조회 하고 map 집합 으로 돌아 가기
@Test
public void test05(){
Map<String,Object> map=dao.findUserByNameAndPwd(" ","125521");
System.out.println(map);
}
조회 성공
이상 은 Spring 통합 Mybatis 의 상세 한 내용 입 니 다.Spring 통합 Mybatis 에 관 한 자 료 는 다른 관련 글 을 주목 하 세 요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.