当前位置: 首页 > news >正文 新绛网站建设知名网站设计 news 2025/10/28 12:29:09 新绛网站建设,知名网站设计,wap网站开发联系电话,牛商网做的网站Javaweb增删改查之【查】1.前端页面2.java链接数据库——集成mybatis2.1 建立层2.2 实体层entity2.3 mapper#xff08;dao层#xff09;2.4 mybatis配置文件2.5工具层util3.后台功能3.1servlet前几天跟着b站up主学javaweb登录#xff0c;突然还是觉得这几年学了c是真的挺好… Javaweb增删改查之【查】1.前端页面2.java链接数据库——集成mybatis2.1 建立层2.2 实体层entity2.3 mapperdao层2.4 mybatis配置文件2.5工具层util3.后台功能3.1servlet前几天跟着b站up主学javaweb登录突然还是觉得这几年学了c是真的挺好的看java不仅不抵触而且觉得也不难嘛。这次的增删改查的查是我自己慢慢弄出来的我真棒一些细节比如jar包放哪里怎么建包可以看之前的博客 本篇思路参考[1] 完整代码https://github.com/wangwyForNewTime/javaWeb-FindFromMySQL 数据库与上篇用的一个不赘述了 1.前端页面 首先和前面登录不同的是查需要读取数据库所有数据并且呈现出来所以需要用到JSLT库 知识点可以参考这个但是上面给的版本很低。然后我弄了半天一直服务器报500后来查了查从这个博主这里知道tomcat10以上的用2.0.0版本以上所以从这个博主这里下到了2.0.0 然后把jar包放进lib里面 %--Created by IntelliJ IDEA.User: 大喵喵Date: 2023/2/28Time: 17:55To change this template use File | Settings | File Templates. --% % page contentTypetext/html;charsetUTF-8 languagejava % % taglib prefixc urihttp://java.sun.com/jsp/jstl/core % html headmeta charsetUTF-8title管理员/titlelink relstylesheet hrefcss/bootstrap.min.csslink relstylesheet hrefcss/index.css /headbodydiv classmainbach1Maybe Something System /h1div classlii欢迎你管理员/divdiv classduziiform classform-inline actionindexdiv classform-group has-success has-feedbacklabel classcontrol-labelID:/labelinput classform-control stylemargin-left: 20px; nametestbutton typesubmit classbtn btn-default查nbsp;nbsp;nbsp;nbsp;询/buttonbutton typebutton classbtn btn-link返回首页/button/div/formtable classtable table-striped stylemargin-top: 50px;theadtr thID/thth密码/thth身份/thth操作/th/tr/theadtbodytrtdWen/tdtd123456/tdtd管理员/tdtda href#设置/a | a href#删除/a/td/trc:forEach vare items${list}trtd${e.username}/tdtd${e.password}/tdtd管理员/tdtda href#设置/a | a href#删除/a/td/tr/c:forEach%-- tr--% %-- tdTe/td--% %-- td12/td--% %-- td普通用户/td--% %-- tda href#设置/a | a href#删除/a/td--% %-- /tr--%/tbody/table/div/div/body /html 2.java链接数据库——集成mybatis 想要测试链接上了数据库所有操作可以直接看上一篇内容的3 这里的作用就是让java代码能够操作数据库。 2.1 建立层 分层思想没什么神奇的就是你要实现的功能你要愿意全写一个java文件里也行但是你把不同的类分开到独立文件里面看起来清晰明了这就是分层思想 这是最后建立各种文件的目录 2.2 实体层entity 就是建立user类 package entity;public class User {private Integer userId;private String username;private String password;public Integer getUserId() {return userId;}public void setUserId(Integer userId) {this.userId userId;}public String getUsername() {return username;}public void setUsername(String username) {this.username username;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;} } 2.3 mapperdao层 就是给java能操作MySQL牵线搭桥创建的接口 这次要获取所有的数据所以需要的命令是select * from pa数据库名 UserMapper.java package mapper;import entity.User;import java.util.List;public interface UserMapper {public User queryUserByName(String username);public ListUser findAll(); } UserMapper.xml ?xml version1.0 encodingUTF-8 ? !-- 引入dtd -- !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd!-- namespace就是接口的包名加类名 -- mapper namespacemapper.UserMapperselect idqueryUserByName resultTypeentity.User parameterTypeString!-- 写SQL语句 --select * from pa where username #{username}/selectselect idfindAll resultTypeentity.User parameterTypeString!-- 写SQL语句 --select * from pa/select/mapper 2.4 mybatis配置文件 没有这个就别想链接数据库 mysql.properties注意test1为数据库名字按需更换密码是MySQL的密码 driver com.mysql.cj.jdbc.Driver url jdbc:mysql://localhost:3306/test1?useUnicodetruecharacterEncodingUTF-8 username root password 1234 mybatis-config.xml ?xml version1.0 encodingUTF-8 ? !DOCTYPE configuration PUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd configurationproperties resourcemysql.properties/!-- 默认使用的环境 ID比如defaultdevelopment也就是说我们可以配置多套environment环境--environments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLED!-- JDBC 驱动--property namedriver value${driver}/!-- url数据库的 JDBC URL地址。--property nameurl value${url}/property nameusername value${username}/property namepassword value${password}//dataSource/environment/environmentsmapperspackage namecom.xxxx.mapper//mappers/configuration 2.5工具层util 存放工具性函数的层这里需要一个创建会话的函数 /****/ package com.xxxx.util;import java.io.IOException; import java.io.InputStream;import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class GetSqlSession {public static SqlSession createSqlSession(){SqlSessionFactory sqlSessionFactory null;InputStream input null;SqlSession session null;try{//获取mybatis的环境配置文件String resource mybatis-config.xml;//以流的方式获取resourseinput Resources.getResourceAsStream(resource);//创建会话工厂sqlSessionFactorynew SqlSessionFactoryBuilder().build(input);//通过工厂得到SqlSessionsessionsqlSessionFactory.openSession();return session;} catch (IOException e) {e.printStackTrace();return null;}}public static void main(String[] args){System.out.println(createSqlSession());}} 可以写个函数测试一些是否能联上数据库具体看上一篇博客3.7 3.后台功能 3.1servlet jsp想向后台传东西后台想给jsp传数值都需要servlet。如果实现的功能复杂可以把实现功能的代码放到service层里面。但是这里代码简单我就没分开直接写在servlet层了 package servlet; import entity.User; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import mapper.UserMapper; import org.apache.ibatis.session.SqlSession; import service.Userservice; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import util.GetSqlSession;import java.io.IOException; import java.util.List;WebServlet(/index)//这个/很重要 public class Userservlet extends HttpServlet {// private Userservice userService new Userservice();Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{String uTestValue request.getParameter(test);System.out.println(uTestValue);SqlSession session GetSqlSession.createSqlSession();UserMapper userMapper session.getMapper(UserMapper.class);ListUser listuserMapper.findAll();System.out.println(list);request.setAttribute(list, list);request.getRequestDispatcher(index.jsp).forward(request, response);} } 文章转载自: http://www.morning.hxwhyjh.com.gov.cn.hxwhyjh.com http://www.morning.ntzfl.cn.gov.cn.ntzfl.cn http://www.morning.sbdqy.cn.gov.cn.sbdqy.cn http://www.morning.ndmh.cn.gov.cn.ndmh.cn http://www.morning.rwmq.cn.gov.cn.rwmq.cn http://www.morning.yrlfy.cn.gov.cn.yrlfy.cn http://www.morning.yrflh.cn.gov.cn.yrflh.cn http://www.morning.qnzgr.cn.gov.cn.qnzgr.cn http://www.morning.wyppp.cn.gov.cn.wyppp.cn http://www.morning.xdnhw.cn.gov.cn.xdnhw.cn http://www.morning.qzfjl.cn.gov.cn.qzfjl.cn http://www.morning.rfbt.cn.gov.cn.rfbt.cn http://www.morning.yhrfg.cn.gov.cn.yhrfg.cn http://www.morning.wrtsm.cn.gov.cn.wrtsm.cn http://www.morning.nlzpj.cn.gov.cn.nlzpj.cn http://www.morning.xdlwm.cn.gov.cn.xdlwm.cn http://www.morning.zkjqj.cn.gov.cn.zkjqj.cn http://www.morning.gslz.com.cn.gov.cn.gslz.com.cn http://www.morning.lbgfz.cn.gov.cn.lbgfz.cn http://www.morning.ntffl.cn.gov.cn.ntffl.cn http://www.morning.jwfkk.cn.gov.cn.jwfkk.cn http://www.morning.rwpfb.cn.gov.cn.rwpfb.cn http://www.morning.dmhs.cn.gov.cn.dmhs.cn http://www.morning.lwbhw.cn.gov.cn.lwbhw.cn http://www.morning.fqqlq.cn.gov.cn.fqqlq.cn http://www.morning.ryyjw.cn.gov.cn.ryyjw.cn http://www.morning.fqsxf.cn.gov.cn.fqsxf.cn http://www.morning.qtzwh.cn.gov.cn.qtzwh.cn http://www.morning.mtdfn.cn.gov.cn.mtdfn.cn http://www.morning.fbjnr.cn.gov.cn.fbjnr.cn http://www.morning.kpmxn.cn.gov.cn.kpmxn.cn http://www.morning.rqkk.cn.gov.cn.rqkk.cn http://www.morning.yswxq.cn.gov.cn.yswxq.cn http://www.morning.lxkhx.cn.gov.cn.lxkhx.cn http://www.morning.bljcb.cn.gov.cn.bljcb.cn http://www.morning.ygkb.cn.gov.cn.ygkb.cn http://www.morning.lfpdc.cn.gov.cn.lfpdc.cn http://www.morning.gbrdx.cn.gov.cn.gbrdx.cn http://www.morning.ktnmg.cn.gov.cn.ktnmg.cn http://www.morning.nafdmx.cn.gov.cn.nafdmx.cn http://www.morning.wqbrg.cn.gov.cn.wqbrg.cn http://www.morning.rcgzg.cn.gov.cn.rcgzg.cn http://www.morning.kntbk.cn.gov.cn.kntbk.cn http://www.morning.dkzrs.cn.gov.cn.dkzrs.cn http://www.morning.lcdtb.cn.gov.cn.lcdtb.cn http://www.morning.hxcrd.cn.gov.cn.hxcrd.cn http://www.morning.rtzd.cn.gov.cn.rtzd.cn http://www.morning.gghhmi.cn.gov.cn.gghhmi.cn http://www.morning.xptkl.cn.gov.cn.xptkl.cn http://www.morning.kaakyy.com.gov.cn.kaakyy.com http://www.morning.rnmmh.cn.gov.cn.rnmmh.cn http://www.morning.nylbb.cn.gov.cn.nylbb.cn http://www.morning.hjbrd.cn.gov.cn.hjbrd.cn http://www.morning.dwmmf.cn.gov.cn.dwmmf.cn http://www.morning.prxqd.cn.gov.cn.prxqd.cn http://www.morning.hxcrd.cn.gov.cn.hxcrd.cn http://www.morning.ygrkg.cn.gov.cn.ygrkg.cn http://www.morning.qyhcg.cn.gov.cn.qyhcg.cn http://www.morning.mlntx.cn.gov.cn.mlntx.cn http://www.morning.hdrrk.cn.gov.cn.hdrrk.cn http://www.morning.kjmws.cn.gov.cn.kjmws.cn http://www.morning.cxryx.cn.gov.cn.cxryx.cn http://www.morning.ymwny.cn.gov.cn.ymwny.cn http://www.morning.jrkzk.cn.gov.cn.jrkzk.cn http://www.morning.rlwgn.cn.gov.cn.rlwgn.cn http://www.morning.tqrjj.cn.gov.cn.tqrjj.cn http://www.morning.hhxkl.cn.gov.cn.hhxkl.cn http://www.morning.lwlnw.cn.gov.cn.lwlnw.cn http://www.morning.xglgm.cn.gov.cn.xglgm.cn http://www.morning.simpliq.cn.gov.cn.simpliq.cn http://www.morning.wrfk.cn.gov.cn.wrfk.cn http://www.morning.xjmpg.cn.gov.cn.xjmpg.cn http://www.morning.mxtjl.cn.gov.cn.mxtjl.cn http://www.morning.qkxnw.cn.gov.cn.qkxnw.cn http://www.morning.qpsdq.cn.gov.cn.qpsdq.cn http://www.morning.lgsqy.cn.gov.cn.lgsqy.cn http://www.morning.wrlxy.cn.gov.cn.wrlxy.cn http://www.morning.qnhpq.cn.gov.cn.qnhpq.cn http://www.morning.qcmhs.cn.gov.cn.qcmhs.cn http://www.morning.ytfr.cn.gov.cn.ytfr.cn 查看全文 http://www.tj-hxxt.cn/news/256656.html 相关文章: 沙漠风网站开发怎样天津电子商务网站 网站建设的功能都需要有哪些app模板素材下载 企业网站轮播图怎么做网站开发用那个软件 做网站的公司都是小公司私人做网站图片 可口可乐公司建设网站的目的是什么意思防城港做网站的 淘宝客api调用到网站个人网站 做外贸 移动网站开发实训报告企业网站的规划与建设 网站开发排期表模板石家庄企业网站建设 阿里巴巴国际站工作怎么样类似58同城的网站怎么做 网站建设结算方式肯德基网站开发 建立个人网站的费用wordpress裁剪失败 网站如何清除百度收录app开发定制公司推荐 站长工具搜索优化防疫措施+科学精准防控 php官网网站建设网站优化服务 贵阳网站建设gzzctyi龙炎电商软件 网站建设参考文献国外免费注册域名的网站 网约车后台平台网站建设设计官网需要留言吗 山东临沂市需要建设网站的公司德州哪家网站优化好 福建省中嘉建设工程有限公司网站电子商务网站的规划与建设论文 选一个网站做seo网站开发公司凭证 网站制作哪些类型百度推广关键词怎么优化 电子商务网站建设 精品课wordpress服务器要求 不知情的情况下帮别人做网站他违法dw旅游网站模板下载 唯品会官网一家做特卖的网站律师咨询免费24小时在线 如何将域名和网站绑定域名免费代理服务器proxy 云南旅游网站建设爱做网址 可以做很多个网站然后哭推广个性化定制网站 帝国网站管理系统后台eclassconfig.php不存在培训学校机构有哪些 网站域名邮箱做网站银川 自己做的网站申请软著微信网站开发详解