mybaits

   mybatis的基础安装使用

1.jar包  :相关jar包的导入,包含mysql-connector-java-3.1.12-bin.jar          mybatis-3.2.3.jar     commons-logging-1.1.1.jar  等。

    2.po类  :此处以学生类为例

    public class Student implements Serializable{
    private Integer id;
    private int age;
    private String name;
    public Student() {
    super();
    }
    public Student(int age, String name) {
    super();
    this.age = age;
    this.name = name;
    }
    public Integer getId() {
    return id;
    }
    public void setId(Integer id) {
    this.id = id;
    }
    public int getAge() {
    return age;
    }
    public void setAge(int age) {
    this.age = age;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    @Override
    public String toString() {
    return "Student [id=" + id + ", age=" + age + ", name=" + name + "]";
    }
    }

    3.dao接口

    public interface StudentDaoI {
    void insert(Student student);
    Student select (int id);
    }

    4.mapper文件-----》student.xml

   
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

   
       
            insert into student(age,name) values(#{age},#{name})
       



       
   


    5.mybatis配置文件

   
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">

     //po类的别名
   
        
            
        

    //连接数据库参数     
        
           
              
              
                
                
                
                
              

           

        


          //mapper文件的位置
          
               
          

   


    6.创建测试类StudentTest

    public class StudentTest {
    private SqlSession session;
    @Before
    public void before(){

    InputStream  in=null ;
    try {
    //解析xml
     in = Resources.getResourceAsStream("SqlmapConfiguration.xml");
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
       //创建sf
    SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(in);
           //创建session
    session = sf.openSession();
    }


    @After
    public void after(){
    session.close();
    }

    @Test
    public void testInsert(){
    StudentDaoI sdao = session.getMapper(StudentDaoI.class);
    sdao.insert(new Student(18,"张二"));
    session.commit();
    }

    @Test
    public void testSelect(){
    StudentDaoI sdao = session.getMapper(StudentDaoI.class);
    Student s = sdao.select(2);
    System.out.println(s);
    }
    }

你可能感兴趣的:(mybaits)