jdbcとmybatisの比較

2247 ワード

1.mybatisには18のモジュールがあります:参照https://github.com/tuguangquan/mybatis
jdbcの操作
1.1
         String URL="jdbc:mysql://127.0.0.1:3306/ssm?autoReconnect=true&useUnicode=true&characterEncoding=utf8";
        String USER="root";
        String PASSWORD="root";
 
        Class.forName("com.mysql.jdbc.Driver");
        //2.  (java.sql  )            
        Connection conn=DriverManager.getConnection(URL,USER,PASSWORD);

         1.2
        String sql = "insert into student_info(name,hobby,major) values(?,?,?)";
         PreparedStatement pstmt = conn.prepareStatement(sql);
         pstmt.setString(1,name);
         pstmt.setString(2,hobby);
         pstmt.setString(3,major);
                  
         pstmt.executeUpdate();
         pstmt.close();
 

mybatisのアクション:(sqlMapConfig.xmlプロファイルは次のとおりです:)1.0接続オブジェクトを取得

 

 

 

 

 

1.1
    
  //    SessionFactory
 
      SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build((InputStream)Resources.getResourceAsStream(sqlMapConfig.xml));
      //  Session
 
      SqlSession session = sessionFactory.openSession();     

1.2入力セットのパラメータパッケージを完成する
 
   insert into user (username,sex)values (#{username},#{sex})
 
       User user = new User();
 
       user.setUsername("  ");
 
       user.setSex(" ");
       sqlSession.insert("test.insertUser", user);
          

  
 /**
*        select     (test     ,insertUser id)
*  mybatis      id   selectOne  
*/
 
      User user = session.selectOne("test.selectUser", 1);
 
      session.close();

mybatisはインタフェースを通じて対応する実装クラスを見つけます