jdbcとmybatisの比較
2247 ワード
1.mybatisには18のモジュールがあります:参照https://github.com/tuguangquan/mybatis
jdbcの操作
1.1
1.2
mybatisのアクション:(sqlMapConfig.xmlプロファイルは次のとおりです:)1.0接続オブジェクトを取得
1.1
1.2入力セットのパラメータパッケージを完成する
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はインタフェースを通じて対応する実装クラスを見つけます