• Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web


    文章目录

    为何要写?

    首先声明这是一个非常简单的项目,只包含注册和登录。

    有人说了,这么简单的项目,我瞧不上。确实!对于一些高手来说,这点东西不过是毛毛雨。

    但是对于一个初学者来说,有一个简单易上手的项目可以吧Mybatis+Servlet+Mysql 整合起来,对于自己的学习不可不算是一个良好的契机。

    学以致用,本文章旨在检验前面系列文章是否写的合格,结果是:

    理论性太强,而实践太散,所以借着这篇文章,把实践的方便加强

    目录结构

    1 依赖配置

    1.1 创建一个web项目

    不会的可以看这篇文章 http://t.csdn.cn/UahZN

    1.2 依赖需求分析

    mybatis+Servlet很显然需要用到二者的依赖,mybatis需要连接数据库,所以需要数据库的依赖,数据库则需要实体类,为了简便开发引入Lombok依赖。想要使用单元测试,则还需要引入junit依赖。

    所以总共需求如下依赖

    • mybatis

    • servlet

    • mysql

    • lombok

    • junit

    1.3 pom.xml

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    4. <modelVersion>4.0.0modelVersion>
    5. <groupId>com.yougroupId>
    6. <artifactId>JavaWeb-Demo-06artifactId>
    7. <version>1.0-SNAPSHOTversion>
    8. <packaging>warpackaging>
    9. <name>JavaWeb-Demo-06 Maven Webappname>
    10. <url>http://www.example.comurl>
    11. <properties>
    12. <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    13. <maven.compiler.source>1.7maven.compiler.source>
    14. <maven.compiler.target>1.7maven.compiler.target>
    15. properties>
    16. <dependencies>
    17. <dependency>
    18. <groupId>junitgroupId>
    19. <artifactId>junitartifactId>
    20. <version>4.11version>
    21. <scope>testscope>
    22. dependency>
    23. <dependency>
    24. <groupId>org.mybatisgroupId>
    25. <artifactId>mybatisartifactId>
    26. <version>3.5.7version>
    27. dependency>
    28. <dependency>
    29. <groupId>org.projectlombokgroupId>
    30. <artifactId>lombokartifactId>
    31. <version>1.18.24version>
    32. dependency>
    33. <dependency>
    34. <groupId>javax.servletgroupId>
    35. <artifactId>javax.servlet-apiartifactId>
    36. <version>3.1.0version>
    37. <scope>providedscope>
    38. dependency>
    39. <dependency>
    40. <groupId>mysqlgroupId>
    41. <artifactId>mysql-connector-javaartifactId>
    42. <version>8.0.30version>
    43. dependency>
    44. dependencies>
    45. <build>
    46. <finalName>JavaWeb-Demo-06finalName>
    47. <pluginManagement>
    48. <plugins>
    49. <plugin>
    50. <artifactId>maven-clean-pluginartifactId>
    51. <version>3.1.0version>
    52. plugin>
    53. <plugin>
    54. <artifactId>maven-resources-pluginartifactId>
    55. <version>3.0.2version>
    56. plugin>
    57. <plugin>
    58. <artifactId>maven-compiler-pluginartifactId>
    59. <version>3.8.0version>
    60. plugin>
    61. <plugin>
    62. <artifactId>maven-surefire-pluginartifactId>
    63. <version>2.22.1version>
    64. plugin>
    65. <plugin>
    66. <artifactId>maven-war-pluginartifactId>
    67. <version>3.2.2version>
    68. plugin>
    69. <plugin>
    70. <artifactId>maven-install-pluginartifactId>
    71. <version>2.5.2version>
    72. plugin>
    73. <plugin>
    74. <artifactId>maven-deploy-pluginartifactId>
    75. <version>2.8.2version>
    76. plugin>
    77. plugins>
    78. pluginManagement>
    79. build>
    80. project>

    2 配置Mybatis

    参考自自己的文章《Mybatis的快速入门》 http://t.csdn.cn/3SXlb 《Mybatis的代理开发》 http://t.csdn.cn/Bt8Xi

    2.1 mybatis-config.xml

    mybatis-config配置,主要包括两个点:

    • **数据库配置:**数据库名称、JDBC、数据库用户名和密码
    • Mapper: 让Mybatis找到 Mapper.xml
    1. "1.0" encoding="UTF-8" ?>
    2. configuration
    3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
    5. <configuration>
    6. <environments default="development">
    7. <environment id="development">
    8. <transactionManager type="JDBC"/>
    9. <dataSource type="POOLED">
    10. <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
    11. <property name="url" value="jdbc:mysql://localhost:3306/us80?useS
  • 相关阅读:
    amber教程5.3:带非标准残基的绿色荧光蛋白的MD
    Run Legends将健身运动游戏化,使用户保持健康并了解Web3游戏
    消息中间件-RocketMQ
    C++Qt开发——绘图系统
    目标跟踪(1)SORT Windows实战+代码解析
    vscode 如何连接 WSL (不能通过 IP 地址连接)
    【web-攻击访问控制】(5.3)保障访问控制的安全:多层权限模型
    linux中断(中断一)
    RDP方式连接服务器上传文件方法
    人工智能与智能系统3-> 机器人学3 | 移动机器人平台
  • 原文地址:https://blog.csdn.net/Chenhui98/article/details/126888831