自定义MVC_ADUQ
A:(add增加)D:(del删除) U:(update修改) Q:(query查询)
首先:我们要把我们之前写的核心类打成jar包:
1,右键我们的项目名,找到 Export – > 点击右方的 Export… --> 找到一个java目录下的 JAR file – >在点击Next> 然后看下图解:
-
创建项目
-
导包:mvc.jar 核心包,还有其他需要的数据库驱动包、JSTL等等。
-
在项目中建包,将工具类等复制过去,并测试数据库是否连接上。
-
在src下创建config.xml和dtd,一般都会复制。可以将config.xml名改成web.xml,注意修改下加载代码
-
在web.xml中设置过滤器和中央控制器配置
<!-- 中文乱码处理 -->
<filter>
<filter-name>encodingFiter</filter-name>
<filter-class>com.xzy.util.EncodingFiter</filter-class>
</filter>
<filter-mapping>
<filter-name>encodingFiter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 中央控制器 -->
<servlet>
<servlet-name>actionServlet</servlet-name>
<servlet-class>com.xzy.mvcplus.framework.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>actionServlet</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
- 写实体类及dao(CURD)—将BaseDao放进来
这是我写的BookDao,BaseDao就是我们通用的方法
package com.xzy.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;
import com.xzy.entity.Book;
import com.xzy.util.BaseDao;
import com.xzy.util.DBAccess;
import com.xzy.util.PageBean;
import com.xzy.util.StringUtils;
public class BookDao extends BaseDao<Book>{
/**
* 查询所有
* @param book 书本信息
* @param pageBean 分页
* @return
* @throws SQLException
* @throws IllegalAccessException
* @throws InstantiationException
*/
public List<Book> list(Book book,PageBean pageBean) throws InstantiationException, IllegalAccessException, SQLException{
String sql = "select * from t_mvc_book where true";
if(StringUtils.isNotBlank(book.getBname())){
sql += " and bname like '%"+book.getBname()+"%'";
}
return super.executeQuery(sql, Book.class, pageBean);
}
/**
* 增加
* @param book
* @return
* @throws SQLException
* @throws IllegalAccessException
* @throws IllegalArgumentException
* @throws SecurityException
* @throws NoSuchFieldException
*/
public int addbook(Book book) throws SQLException, NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
String sql = "insert into t_mvc_book values(?,?,?)";
return super.executeUpdate(sql, new String[] {"bid","bname","price"}, book);
}
/**
* 删除
* @param book
* @return
* @throws SQLException
* @throws No