使用myBatis在JSP中显示数据库数据
我对myBatis和JSP相当陌生。我正处于学习阶段,想知道一件简单的事情。我在mySQL中有一个表books,并且能够使用myBatis对其执行基本操作。但我希望数据显示在JSP页面中 代码如下: Book.java使用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;
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项目是否对你有帮助