添加代码的编写

来源:4-5 实现信息批量删除

Catalina7

2018-03-14 00:36

SQl语句
<insert id="addMessage" parameterType="com.imooc.bean.Message">
		insert into MESSAGE(command,description,content) values(#{command},#{description},#{content})
	</insert>
dao层
/**
	 * 新增消息
	 */
	public void addMessage(Message message) {
		DBAccess dbAccess = new DBAccess();
		SqlSession sqlSession = null;
		try {
			sqlSession = dbAccess.getSqlSession();
			// 通过sqlSession执行SQL语句
			sqlSession.insert("Message.addMessage", message);
			sqlSession.commit();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if (sqlSession != null) {
				sqlSession.close();
			}
		}
	}
service层
/**
	 * 添加信息
	 */
	public void addMessage(Message message) {
		MessageDao messageDao = new MessageDao();
		messageDao.addMessage(message);
	}
servlet层
public class AddMessageServlet extends HttpServlet{
	
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// 设置编码
		req.setCharacterEncoding("UTF-8");
		String commands = req.getParameter("commands");
		String descriptions = req.getParameter("descriptions");
		String contents = req.getParameter("contents");
		Message message = new Message();
		message.setCommand(commands);
		message.setDescription(descriptions);
		message.setContent(contents);
		MaintainService maintainService = new MaintainService();
		maintainService.addMessage(message);
		// 跳转
		req.getRequestDispatcher("/List.action").forward(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		this.doGet(req, resp);
	}

}
jsp页面
<form action="<%=basePath%>AddMessageServlet.action" method="post">
		<table align="center">
			<tr>
				<td>指令名称:</td>
				<td><input type="text" name="commands" /></td>
			</tr>
			<tr></tr>
			<tr>
				<td>描述:</td>
				<td><input type="text" name="descriptions" /></td>
			</tr>
			<tr>
				<td>操作:</td>
				<td><input type="text" name="contents" /></td>
			</tr>
			<tr>
				<td></td>
				<td><input type="submit" value="提交" /></td>
			</tr>
		</table>
	</form>


写回答 关注

3回答

  • bin_lifecycle
    2018-06-20 11:01:21

    你好没把新增的页面整合到原有的新增按钮触发出来吗

  • syousyou
    2018-06-08 16:44:28

    请问,新增的前端页面哪有啊?

  • 杰克_Jones
    2018-03-14 09:32:03

    嗯嗯嗯

通过自动回复机器人学Mybatis---基础版

微信公众号自动回复功能学习Mybatis,基础教程加案例实战方式学习

107412 学习 · 786 问题

查看课程

相似问题