使用myBatis在JSP中显示数据库数据

使用myBatis在JSP中显示数据库数据,jsp,mybatis,Jsp,Mybatis,我对myBatis和JSP相当陌生。我正处于学习阶段,想知道一件简单的事情。我在mySQL中有一个表books,并且能够使用myBatis对其执行基本操作。但我希望数据显示在JSP页面中 代码如下: Book.java package ibatis; public class Book { private int id; private String author; private String title; private String year;

我对myBatis和JSP相当陌生。我正处于学习阶段,想知道一件简单的事情。我在mySQL中有一个表books,并且能够使用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());
    }
  }
}
包装ibatis;
导入java.io.IOException;
导入java.io.Reader;
导入java.sql.SQLException;
导入java.util.List;
导入org.apache.ibatis.io.Resources;
导入com.ibatis.sqlmap.client.SqlMapClient;
导入com.ibatis.sqlmap.client.SqlMapClientBuilder;
公共班机{
公共静态void main(字符串[]args)
抛出IOException,SQLException{
Reader=Resources.getResourceAsReader(“sqlMapConfig.xml”);
SqlMapClient sqlMap=SqlMapClientBuilder.buildSqlMapClient(reader);
System.out.println(“所有书籍列表”);
@抑制警告(“未选中”)
List books=(List)sqlMap.queryForList(“selectAllBooks”);
(a册:书籍){
System.out.println(a.getAuthor()+“:”+a.getTitle());
}
}
}

这是一个基本的myBatis Java程序。构建jsp页面的任何步骤都将不胜感激。

您想要在jsp页面和ibatis/mybatis之间建立链接的框架是什么

可能的(非呼出)选项包括:

  • 支柱
  • 春季MVC

希望对我有帮助

我计划使用Spring MVC框架。你能告诉我它是如何完成的吗?看看这个github项目是否对你有帮助