0

私は myBatis と JSP にかなり慣れていません。私は学習段階にあり、簡単なことを知りたいと思っています。mySQL にテーブル ブックがあり、myBatis を使用して基本的な操作を実行できます。しかし、データを JSP ページに表示したいのです。

コードは次のとおりです。

Book.java

package ibatis;

public class Book {

    private int id;
    private String author;
    private String title;
    private String year;
    private String remark;

    //Getters and Setters 

}

Book.xml

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE sqlMap      
    PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"      
    "http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap namespace="Book">

<typeAlias alias="Book" type="ibatis.Book"/>

  <select id="selectAllBooks" resultClass="ibatis.Book">
    select * from books
  </select>

</sqlMap>

sqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig 
    PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
    "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">

<sqlMapConfig>

 <transactionManager type="JDBC" commitRequired="false">
  <dataSource type="SIMPLE">
   <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
   <property name="JDBC.ConnectionURL" 
       value="jdbc:mysql://localhost:3306/books"/>
   <property name="JDBC.Username" value="root"/>
   <property name="JDBC.Password" value=""/>
   </dataSource>
 </transactionManager>

 <sqlMap resource="ibatis/Book.xml"/>

</sqlMapConfig>

Main.java

package ibatis;

import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;

import org.apache.ibatis.io.Resources;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

public class Main {

  public static void main(String[] args)
          throws IOException, SQLException {

    Reader reader = Resources.getResourceAsReader("sqlMapConfig.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    System.out.println("List of all Books");
    @SuppressWarnings("unchecked")
    List<Book> books = (List<Book>)sqlMap.queryForList("selectAllBooks");

    for (Book a : books) {
        System.out.println(a.getAuthor() + " : " + a.getTitle());
    }
  }
}

これは基本的な myBatis Java プログラムです。jsp ページを作成するための手順を教えていただければ幸いです。

4

1 に答える 1