再识mybatis(servlet)

Mybatis+servlet实例(Mybatis学习) 最近吴菜鸟在学习mybatis在网上搜了一下,大多要么是mybatis文档,要么是SPRINGMVC+MYBATIS整合的实例。因为吴菜鸟想一步一步的学习,但是始终找不到一个纯mybatis的实例。所以就自己写了一次简单的,学习中。。也供像我这样的菜鸟参考。因为之前没有什么基础所以费了点劲。其中还有不明白的地方请高手指教。 开发环境:Mars Release (4.5.0) 阅读详情

创建工程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+servlet实现的web实例 看了好久csdn,今天注册一下,也留下点东西,需要的借鉴一下,也请大家帮着点评下,也当自己积累了。谢谢~ 前两天自己做的一个小实例,里面也有很多东西从网上搜到的,整合了下,传到上面。 上图: ps:图片上传不了,我先研究下。。。。 图片不太好用,先不上图了,等能传的时候补上。大家根据代码包名先自己还原下工程 开发工具:intellij idea14(新手)数据库:mysql jar包: m 阅读详情

相关推荐

Servlet+mybatis整合Web项目

servlet整合mybatis的web项目搭建的过程

qq_55538458的博客 1277

MySQL 字符串 转 int/double CAST与CONVERT 函数的用法

MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:   CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。   mysql&gt; SELECT CAST('3.35' AS signed); +---...

程序媛-jjl的博客 9633

Servlet3.0与MyBatis整合的实战教程

ORM(Object Relational Mapping,对象关系映射)是一种为了解决面向对象与关系数据库存在的互不匹配问题的技术。在MyBatis中,这种思想体现在将数据库表中的数据映射到Java对象中,使得开发者能够以面向对象的方式操作数据库,而无需关注底层SQL语句的具体实现。MyBatis通过映射文件,定义了表与对象之间的映射规则。每个映射文件对应一个数据库表,并通过配置文件关联到相应的实体类。

weixin_30336531的博客 1304

Mybatis中CAST(“avg“ (表达式) AS DECIMAL(18,2))的作用

Mybatis中CAST和DECIMAL的使用

weixin_50989637的博客 3192

深入实践Servlet+Service+MyBatis开发流程

Servlet是运行在服务器端的小型Java程序,它在客户端请求到达时由服务器自动调用,根据请求参数和业务逻辑生成响应。它作为控制层组件,负责处理用户请求和生成动态内容。MVC(Model-View-Controller)设计模式将应用分为三个核心组件:模型(Model)、视图(View)和控制器(Controller),它们分别处理数据、界面展示和用户输入逻辑。在企业级应用开发中,Service层位于数据访问层(DAO层)和表示层(如Servlet或JSP)之间,充当着"业务逻辑处理器"的角色。

weixin_42527589的博客 1090

mybatis学习入门一、mybatis+servlet实现数据显示

NULL 博文链接:https://724073277.iteye.com/blog/1839279

MyBatis插入mysql字符串类型数据转换

mybatis接收字符串类型数据,但是mysql数据库设计该字段为datetime类型。

David_silverwolf的博客 456

webDemo:Mybits和Servlet学习

webDemo Mybits和Servlet学习 Mybaits和Hibernate比较: Hibernate:杜绝开发人员亲自试用JDBC,杜绝亲自试用sql命令Hibernate无法进行SQL优化Hibernate缓存依赖过大,一级缓存如何同步二级缓存 Mybatis:杜绝开发人员亲自试用JDBC,认为开发人员专注于SQL优化,Mybatis对于缓存依赖非常低 如何看框架源码:1.框架都是对某一种老技术的封装,需要对被开发的老技术牢记于心2.按照老技术的流程反观改框架3.看框架中内部某人一个类的时候,一定要观察类的继承关系(子类的作用跟父类是一模一样的) JDBC的开发流程:加载驱动类:Class.forName(“ com.mysql.jdbc.Driver”)建立连接通道:Connection con = DriverManager.getConnection(“ jdbc:

Mybatis需要注意的那些事儿

Mybatis需要注意的那些事儿封装实体类属性与表字段的映射关系mybatis是可以写多层嵌套查询语句的foreach查询时,需要注意判空 封装实体类属性与表字段的映射关系 UserDto: @Data public class UserDto { private String userName; private String userEmail; private String roleName; } resultMap需不需要写,一般我们在主配置文件SqlMapperConfig

weixin_43272286的博客 508

servlet+mybatis做的增删改查

对于初学servlet和mybatis的学员是非常有帮助的哦,这也是我初学做的,做完一遍感觉思路一下就开阔了,懂得了其中的原理。

个人整理的数据集(手写中文数据、发票数据、快递单数据、车牌数据)

本人在工作生活中收集了各个方面比较多的真实的数据集如下: 一、手写中文数据集 1、档案类数据: 此数据集为手写档案数据,数量较大,大约128G,图像均未标注。 ex: 2、手写作文数据: 此数据集为手写作文数据,是大约800M左右,图像按行提供位置和内容标注,十分珍贵。 ex: 二、发票数据集: 1、增值税发票 此数据集包含了大量真实的增值税发票数据,大约9G,标注了发票位置数据,未提供详细标注。 ex: 2、购车发票 此数据集未提供标注。

weixin_43143224的博客 5876

mybatisplus order by 使用mysql cast函数丢失空格问题

最近有个需求,需要通过mysql 中 某张表的 varchar2 类型字段(保存数据为金额)进行 asc 或 desc 排序。一:重新设计表结构,将金额字段设计为 DECIMAL(18,4)。追源码,发现 mybatisplus 底层将 cast(bid_amount as DECIMAL) 以 单个字段名的方式进行去空格。二:使用 cast(column as DECIMAL)进行转换 后 order by。使用时在业务层 使用 即可。业务层使用 new PcQueryWrapper 的方式使用。

weixin_49225627的博客 1109

低速信号设计之 ESPI 篇

ESPI 是 Intel 推出的增强型串行外设接口,基于 SPI 发展而来,新增 Reset# 和 Alert# 信号,采用点对点主从通信模型,最高速率达 33MHz,支持半双工与 DMA 传输。 其物理接口含 10 条线路,通信协议分物理层、数据链路层等四层。布局布线需关注信号完整性、电源完整性,还得考虑与 SPI 的兼容性。 ESPI 广泛应用于计算机系统(连接 BIOS、电源管理器等)和工业控制领域,具有引脚少、功耗低等优势,但设计复杂且存在兼容性挑战。

qq_16237389的博客 1379

Servlet+Mybatis整合

Servlet+Mybatis整合 1.步骤 1.创建Web工程 2.在pom.xml文件中引入依赖包 3.resources目录下引入资源包 4.编程mapper,service,model,controller即可 5.发布tomcat服务器中布署运行 2.pom.xml配置 <?xml version="1.0" encoding="UTF-8"?> <project ...

weixin_43343423的博客 2096

Pikachu靶场环境搭建(Windows环境下安装详细教程)

Pikachu靶场是一个漏洞测试练习平台。其中包含了常见的web安全漏洞,如果你是一个渗透测试学习者没有靶场的练手,那么pikachu是一个很好的测试平台。

weixin_42857656的博客 1823

【交易系统系列27】带你看懂订单的“奇幻漂流”

作为一个在交易所后台“厨房”里摸爬滚打了十多年的老兵,我将用一杯手冲咖啡的时间,带你亲历一次完整的订单“奇幻漂流”。本文将用一个“奶爸”的生活视角,硬核拆解**撮合(Matching)**、**清算(Clearing)**、**结算(Settlement)**和**出入金**这四大核心环节。这不仅是一次对**交易系统优化**和**撮合引擎架构**的深度剖析,更是一场关于传统金融与数字金融两种不同“上菜”哲学的真实故事。

weixin_43988453的博客 406

Mybatis 与 Servlet 整合

Mybatis 与 Servlet 整合一、 搭建环境1、创建项目2、添加jar包3、添加配置文件4、生成 POJO、接口、映射配置文件二、 OpenSessionInView 的使用1、什么是 Open Session In View2、创建 OpenSqlSessionInViewFilter三、完成业务操作1、添加用户1.1、修改index.jsp1.2、创建addUsers.jsp1.3、创建UsersServlet1.4、创建业务层1.5、创建成功页面2、查询用户2.1、修改index.jsp2.

康康要加油的博客 3039

用MFRC522+STM32打造智能门禁:从硬件选型到云端控制全流程

本文详细介绍了基于STM32微控制器和MFRC522射频模块构建智能门禁系统的完整流程。从硬件选型、电路设计、底层驱动开发,到系统软件架构与状态机设计,并最终实现通过ESP8266模块接入云端平台(如OneNET)进行远程控制和数据可视化。项目深入探讨了MFRC522的SPI通信、卡片操作流程、天线调试以及云端MQTT集成等关键技术,为嵌入式开发者提供了一个从本地感知到云端管控的物联网项目实战参考。

raspberrypi5的博客 741

servlet+mybatis+mysql+tomcat

摘要:本文介绍了使用Java Servlet和MyBatis实现MySQL数据库操作的基本流程。主要内容包括:1)创建emp表;2)添加MySQL、MyBatis、Lombok等依赖;3)创建Emp实体类;4)配置MyBatis配置文件;5)编写Mapper接口并使用注解方式实现SQL查询;6)创建Servlet类处理HTTP请求,调用Mapper进行数据库操作。文章展示了从数据库连接到业务逻辑实现的完整开发过程,适用于Java Web开发入门学习。

tian789p的博客 1007

停车位检测:基于YOLOv5与UI界面的实现

YOLOv5是YOLO(You Only Look Once)系列中的最新版本,它能够在单次前向传播中同时完成多个目标的定位与分类,因此被广泛应用于实时目标检测任务。与之前的版本相比,YOLOv5在精度和速度上得到了很大的优化,适合嵌入到实际的自动驾驶和智能交通系统中。YOLOv5使用了卷积神经网络(CNN)进行特征提取,并通过回归方法预测边界框、类别及置信度。高效的推理速度:YOLOv5采用了优化的模型结构,能够在保证精度的同时提供较快的推理速度。较高的精度。

YOLO 694

磁环电感参数计算

电感饱和是指当电感中的电流超过一定阈值时,电感中的磁场无法继续增加,而是达到一个饱和状态,导致电感的感应电动势减小或消失。电感通常由线圈组成,当通过线圈的电流不断增加时,线圈内部的磁场也随之增加。然而,当电流达到一定程度时,线圈的铁芯磁化达到饱和,无法进一步增加磁场强度。电感饱和的阈值取决于电感的结构、材料和尺寸等因素。通常情况下,电感的额定电流会标明其饱和电流值。一旦电感中的电流超过了饱和电流,电感将饱和并出现异常行为。当我们谈论电感饱和的时候,实际上是在谈论磁芯饱和——空心的电感永远不会饱和。

小幽余生不加糖 4029

servlet请求的执行过程_servlet、tomcat及Mybatis底层源码解析

训练大纲(第105天)大家如果想快速有效的学习,思想核心是“以建立知识体系为核心”,具体方法是“守破离”。确保老师课堂上做的操作,反复练习直到熟练。第209次(源码分析)学习主题:源码分析学习目标:对应视频: http://www.itbaizhan.cn/course/id/85.html对应文档:无对应作业 Tomcat和Servlet源码分析写出Tomcat重要的类以及作用 Server:服...

weixin_39784263的博客 185

电源防反接保护电路全攻略实战A04

本文深入剖析了硬件设计中电源保护电路的关键技术与实战经验。文章指出,保护电路虽小但至关重要,通过对比分析二极管与MOSFET防反接方案,揭示了MOSFET在效率、温控方面的优势。针对过压保护,重点讲解了TVS二极管选型要点,强调钳位电压而非击穿电压才是保护核心。文章结合工业案例(如48V通信模块烧毁、5V系统MOSFET过热等),详细阐述了PCB布局规范、热设计路径等工程细节,并提供了USB接口ESD防护的完整选型方案。最后强调硬件设计必须考虑最坏工况,在成本与性能间找到平衡点,避免因小失大。

启芯硬件的博客 776

Mybatis和Servlet的整合

Mybatis和Servlet的整合搭建环境OpenSessionInView 的使用概念创建 OpenSqlSessionInViewFilter完成业务操作添加用户 搭建环境 创建项目 我们创建一个java web项目 添加 jar 包 添加 mybatis 的jar包和 servlet 的jar包 添加配置文件 添加 POJO、接口、映射配置文件 根据之前的深入学习三的工具的使用,快捷生成下列文件。 映射配置文件可以直接复制之前的项目内容。 OpenSessionInView 的使用 概念

这个名字没什么特点的博客 1801

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

idea下servlet+jsp+mybatis项目演示

第一次写博客,不懂排版,不喜勿喷。 idea下的servlet+jsp项目,映射框架为mybatis,使用了maven进行项目管理。 pom文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http...

qq_44909430的博客 2580

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JavaWeb的MVC架构的实现(MyBatis-Servlet)

/ 根据ID查询用户// 插入用户// 更新用户名这里的方法名要与后续XML配置中的SQL语句ID一致​作用:定义数据库操作方法,告诉MyBatis有哪些SQL操作。​数据传递:方法参数(如int id)会传递给SQL语句中的占位符(如#{id}方法返回值(如User)是SQL查询结果映射的Java对象。-- 对应getUserById方法 --></select>-- 对应insertUser方法 --></insert>-- 对应updateUsername方法 -->

2401_87401873的博客 1858

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 初识mybatis(eclipse生成mybatis代码模板)
下一篇: vi使用
caststudy
博客等级 码龄19年 181粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值