原始DAO開發

1,pojojava

package com.songyan.dao; import com.songyan.pojo.Student; public interface StudentDao { public void insertStudent(Student student); public void deleteStudent(String id); public void updateStudent(Student student); public Student selectStudent(Integer id); }
package com.songyan.dao; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import com.songyan.pojo.Student; public class StudentDaoImpl implements StudentDao{ private SqlSessionFactory sqlSessionFactory; public StudentDaoImpl(SqlSessionFactory sqlSessionFactory) { super(); this.sqlSessionFactory = sqlSessionFactory; } public void insertStudent(Student student) { } public void deleteStudent(String id) { } public void updateStudent(Student student) { } public Student selectStudent(Integer id) { SqlSession session=sqlSessionFactory.openSession(); Student student=session.selectOne("test.findStudentById",10); return student; } }

2,mappersql

<?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="test">
    <select id="findStudentById" parameterType="Integer" resultType="com.songyan.pojo.Student"> select * from student where STU_ID= #{value} </select>
</mapper>

3,核心配置數據庫

<?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>

    <!--配置環境,默認的環境id爲oracle -->
    <environments default="oracle">
        <!-- 配置環境爲oracle的環境 -->
        <environment id="oracle">
            <!--使用JDBC的事務處理 -->
            <transactionManager type="JDBC" />
            <!--數據庫鏈接池 -->
            <dataSource type="POOLED">
                <property name="driver" value="oracle.jdbc.driver.OracleDriver"></property>
                <property name="url" value="jdbc:oracle:thin:@localhost:1521:inspur"></property>
                <property name="username" value="scott"></property>
                <property name="password" value="tiger"></property>
            </dataSource>
        </environment>
    </environments>
    <!--配置mapper的位置 -->
    <mappers>
        <mapper resource="com/songyan/dao/test.xml" />
        
    </mappers>
</configuration>

4,測試apache

package com.songyan.client;

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

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;

import com.songyan.dao.StudentDao;
import com.songyan.dao.StudentDaoImpl;
import com.songyan.pojo.Student;

public class Test1 {
    SqlSessionFactory sqlSessionFactory;
    
    @Before
    public void test1() throws IOException
    {
        String resource="applicationContext.xml";
        InputStream in=Resources.getResourceAsStream(resource);
        sqlSessionFactory=new SqlSessionFactoryBuilder().build(in);
    }
    
    @Test
    public void test()
    {
        StudentDao studentDao=new StudentDaoImpl(sqlSessionFactory);
        Student student=studentDao.selectStudent(1);
        System.out.println(student);
    }
}
相關文章
相關標籤/搜索