当前位置: 首页 > news >正文

微网站上的一键导航怎么做网站在线优化检测

微网站上的一键导航怎么做,网站在线优化检测,网页做好怎么变成网站,网站建设书籍Javaweb增删改查之【查】1.前端页面2.java链接数据库——集成mybatis2.1 建立层2.2 实体层entity2.3 mapper(dao层)2.4 mybatis配置文件2.5工具层util3.后台功能3.1servlet前几天跟着b站up主学javaweb登录,突然还是觉得这几年学了c是真的挺好…

Javaweb增删改查之【查】

    • 1.前端页面
    • 2.java链接数据库——集成mybatis
      • 2.1 建立层
      • 2.2 实体层entity
      • 2.3 mapper(dao层)
      • 2.4 mybatis配置文件
      • 2.5工具层util
    • 3.后台功能
      • 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 contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head><meta charset="UTF-8"><title>管理员</title><link rel="stylesheet" href="css/bootstrap.min.css"><link rel="stylesheet" href="css/index.css">
</head><body><div class="mainbac"><h1>Maybe Something System </h1><div class="lii">欢迎你,管理员</div><div class="duzii"><form class="form-inline"  action="index"><div class="form-group has-success has-feedback"><label class="control-label">ID:</label><input  class="form-control" style="margin-left: 20px;" name="test"><button type="submit" class="btn btn-default">&nbsp;&nbsp;&nbsp;&nbsp;</button><button type="button" class="btn btn-link">返回首页</button></div></form><table class="table table-striped" style="margin-top: 50px;"><thead><tr ><th>ID</th><th>密码</th><th>身份</th><th>操作</th></tr></thead><tbody><tr><td>Wen</td><td>123456</td><td>管理员</td><td><a href="#">设置</a> | <a href="#">删除</a></td></tr><c:forEach var="e" items="${list}"><tr><td>${e.username}</td><td>${e.password}</td><td>管理员</td><td><a href="#">设置</a> | <a href="#">删除</a></td></tr></c:forEach><%--        <tr>--%>
<%--          <td>Te</td>--%>
<%--          <td>12</td>--%>
<%--          <td>普通用户</td>--%>
<%--          <td><a 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 mapper(dao层)

就是给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 List<User> findAll();
}

UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!-- 引入dtd -->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- namespace就是接口的包名加类名 -->
<mapper namespace="mapper.UserMapper"><select id="queryUserByName" resultType="entity.User" parameterType="String"><!-- 写SQL语句 -->select * from pa where username = #{username}</select><select id="findAll" resultType="entity.User" parameterType="String"><!-- 写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?useUnicode=true&characterEncoding=UTF-8
username = root
password = 1234

mybatis-config.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><properties resource="mysql.properties"/><!-- 默认使用的环境 ID(比如:default="development")也就是说我们可以配置多套<environment>环境--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><!--                JDBC 驱动--><property name="driver" value="${driver}"/><!--                url数据库的 JDBC URL地址。--><property name="url" value="${url}"/><property name="username" value="${username}"/><property name="password" value="${password}"/></dataSource></environment></environments><mappers><package name="com.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);//创建会话工厂sqlSessionFactory=new SqlSessionFactoryBuilder().build(input);//通过工厂得到SqlSessionsession=sqlSessionFactory.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);List<User> list=userMapper.findAll();System.out.println(list);request.setAttribute("list", list);request.getRequestDispatcher("index.jsp").forward(request, response);}
}
http://www.hkea.cn/news/86605/

相关文章:

  • 飞机免费代理ip爱站网seo综合查询工具
  • 河南焦作有做网站开发的公司吗巩义网络推广公司
  • 邓州做网站网络广告有哪些形式
  • 爬闪数媒 网站建设网站建站流程
  • 网站建设广州白云百度统计app下载
  • 惠州短视频seoseowhy论坛
  • 肇庆网站快速排名优化温州seo排名公司
  • 北京疫情死亡人数最新消息王通seo赚钱培训
  • 北京做网站的外包公司营销策划方案案例范文
  • 专业做酒店网站关键词优化排名软件流量词
  • 做网站推广代理上海网络推广服务
  • wordpress可以做大吗搜索引擎优化的英语简称
  • 民治专业做网站公司中国企业500强排行榜
  • 潍坊 公司 网站seo点击排名器
  • 网站可以做赌博广告建站宝盒
  • 运城市做网站英文seo外链
  • 江宁网站建设如何建立网上销售平台
  • 淄博企业网站建设有限公司搜索引擎关键词竞价排名
  • 网站的优点企业专业搜索引擎优化
  • 哪里有软件开发培训机构无锡seo培训
  • 网站怎么做反链seo是什么品牌
  • 技术型网站做哪一种好软文范例大全100
  • 百度搜索什么关键词能搜到网站seo高效优化
  • 网站搭建分站需要多少钱互联网营销策划
  • 音乐网站的音乐怎么做seo先上排名后收费
  • 清河做网站报价seo实战培训王乃用
  • wordpress 回收站在哪个文件夹营销方式和手段
  • 垂直型电商网站如何做快速排名软件哪个好
  • 做产品推广有网站比较好的免费自助建站平台
  • 番禺网站建设公司排名百度推广页面投放