再识mybatis(servlet)

本文详细介绍了一个基于HTML和Servlet的简单应用实例,包括工程创建、页面设计、后台逻辑处理及数据库查询功能实现。从HTML页面搭建到Servlet编程,再到MyBatis数据库配置与操作,一步步引导读者完成一个具备模糊查询功能的Web应用。

创建工程zpnhtml

创建html:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

  <!-- - 按照第二个字段模糊查询 -->

  <div>   

  按照第二个字段模糊查询  <input id="ytb" name="ytb">  <input type="button" value="find" onclick="getYt()">

    </div>

  <!-- - 显示表的数据 -->

  <div>  

    <table>   

     <thead>

     <tr> <td> FLDA</td> <td> FLDB</td>  

     <td> FLDC</td>   <td> FLDD</td>   <td> OP</td>    </tr>

     </thead>     

     <tbody id="dis">     

     </tbody>    

    </table>  

   </div>

</body>

</html>

 

创建action

package com.zpnhtml.action;

 

import java.io.IOException;

import java.io.PrintWriter;

 

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

@WebServlet(urlPatterns = "/ytController")

public class YtController extends HttpServlet {

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

doPost(req, resp);

}

 

@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

String method = req.getParameter("method");

if (method == null) {

method = "";

}

switch (method) {

case "insert":

break;

case "delete":

break;

case "update":

break;

case "login":

break;

default:

getYt(req, resp);

break;

}

}

private void getYt(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

String ytb = req.getParameter("ytb");

if (ytb == null) {

ytb = "";

}

PrintWriter out=resp.getWriter();

out.print("select * from yt where  ytb  like  '%"+ytb+"%'");

}

 

 

}

启动服务器

继续实现查询

每个人将昨天mybatis相关配置加入工程

Jar包

Src结构

mybatis-config.xml

数据库访问

package com.zpnhtml.dao;

 

import org.apache.ibatis.session.SqlSession;

 

public class ZpnDao {

 

private SqlSession getConn() {

SqlSession conn=null;

try {

conn= MyBatisDAOUtil.getSqlSessionFactory().openSession();

} catch (Exception e) {

System.err.println(e.getMessage());

}

return conn;

}

 

}

写接口(昨天用"com.mybatis1.mapper.YtMapper.insert"

编辑YtMapper.xml

从action调用数据库

编辑Yt.java

启动服务器,查看结果

看到结果继续。。。对接html和action

在html引用jquery库

在首页异步请求ytController,看是否对接成功

指定返回结果是json对象

解析JSON对象

实现模糊查询

调整getData()

运行效果

https://pan.baidu.com/s/1cOpvwG8HTuaQcZgIF77iTA

 

 

MyBatis分页查询可以使用PageHelper插件来实现。首先,在mybatis-config.xml文件中配置插件。然后,在代码中使用PageHelper.startPage方法来启动分页功能。例如,在控制器中的list方法中,可以通过传入当前页和每页记录数来实现分页查询。然后,将查询结果封装在PageInfo对象中,并将其传递给前端页面。在前端页面中,可以使用a标签来触发分页查询的动作,并通过URL参数传递当前页和每页记录数。在后端的Servlet中,可以获取URL参数,并根据参数值进行相应的分页查询。 总结起来,要实现MyBatisServlet分页查询,首先需要在mybatis-config.xml文件中配置PageHelper插件。然后,在控制器中使用PageHelper.startPage方法来启动分页功能,并将查询结果封装在PageInfo对象中。最后,在前端页面中触发分页查询的动作,并传递当前页和每页记录数的参数。在后端的Servlet中,根据参数值进行相应的分页查询。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [MyBatis实现分页查询](https://blog.youkuaiyun.com/m0_67390963/article/details/126465569)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [MyBatis = MyBatis注解讲解和分页查询](https://blog.youkuaiyun.com/u010581811/article/details/106108799)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值