自定义MVC_ADUQ

本文介绍了如何自定义一个基于MVC模式的ADUQ(Add、Delete、Update、Query)框架。首先,将核心类打包为jar文件,然后导入所需的库,如mvc.jar、数据库驱动和JSTL。接着,在项目中创建必要的目录结构和配置文件,如config.xml(可改为web.xml)。配置过滤器和中央控制器,编写实体类、DAO以及通用的BaseDao。通过测试确保CURD操作正常,最后实现具体的Action类并配置Action在config.xml中。示例包括BookAction和对应的页面展示。
摘要由CSDN通过智能技术生成

自定义MVC_ADUQ

A:(add增加)D:(del删除) U:(update修改) Q:(query查询)

首先:我们要把我们之前写的核心类打成jar包:
1,右键我们的项目名,找到 Export – > 点击右方的 Export… --> 找到一个java目录下的 JAR file – >在点击Next> 然后看下图解:在这里插入图片描述

  1. 创建项目

  2. 导包:mvc.jar 核心包,还有其他需要的数据库驱动包、JSTL等等。
    在这里插入图片描述

  3. 在项目中建包,将工具类等复制过去,并测试数据库是否连接上。
    在这里插入图片描述

  4. 在src下创建config.xml和dtd,一般都会复制。可以将config.xml名改成web.xml,注意修改下加载代码

  5. 在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>
  1. 写实体类及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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值