Spring 통합 Mybatis 의 전 과정

6073 단어 SpringMybatis
1.Spring 프로필
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 에 관 한 자 료 는 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기