没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
实验报告 实践报告□
课程名称: 软件设计与体系结构 R
实验、实践名称: 实验一 MyBatis 框架实验
实验、实践地点: 行勉楼 C1
专业班级: 学号:
学生姓名:
指导教师:
2023 年 12 月 16 日
一、实验目的与要求
1.实验目的
熟悉 JDBC、MySQL、JUnit 和 MyBatis 等相关技术,培养良好的代码风格,
为其他实验做好准备。
2.实验要求
参照课本及参考程序,快速熟悉相关内容,编写基于 MyBatis 持久化技术的
对象增删改查等操作相关代码,掌握持久层框架技术的具体过程和基本要素,注
重良好的代码风格(如变量命名、代码注释、类中代码的结构等),具备编写对
象持久化应用程序的能力。
二、实验环境
MySQL Server 8.0 JDK 14 idea2020 版
三、实验内容与步骤
实验内容
在熟悉 MySQL、Eclipse 或 IDEA 开发环境基础上,创建一个学生表,使用
Mybatis 技术实现对学生对象的增删改查操作,其中查询包括根据学生 ID 查询、
根据名字的模糊查找和通过姓名和住址的组合查询(姓名和住址可以同时给出也
可以单独给出)。
数据库的名称为“db_
你的名字首字母组合
”(如“db_zs”),建表的 SQL
语句为:
CREATE TABLE students (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(20) NOT NULL,
age int(11) NOT NULL,
gender varchar(255) DEFAULT NULL,
number varchar(20) DEFAULT NULL,
address varchar(20) DEFAULT NULL,
status int(11) NOT NULL DEFAULT 1,
PRIMARY KEY (id) )
请自己编写相关的 POJO 类、配置文件和测试代码,测试工作要求使用 JUnit
技术。
实验步骤
1.文件目录简介
图 3-1 文件目录
(1)实体类为 Students 类,创建在 com.itheima.pojo 文件夹之下。
(2)resources 文 件 中 存 储 相 关 的 XML 配 置 文 件 包 括 核 心 配 置 文 件
mybatis-config.xml,映射文件 UserMapper。
(3)test 文件夹中为测试文件
(4)pom.xml 引入相关依赖。
2. 各文件相关功能
(1)pom.xml 引入相关依赖。
(2)mybati-config 为核心配置文件与数据库建立连接并加载 mapper 文件。
(3)Students 为实体类,用于与数据库进行数据的传输。
(4)UserMapper 为映射文件,用于对数据库中的数据进行增删改查操作。
(5)StudentsTest 类为测试类,用于以上文件进行测试。
3.源代码
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itheima</groupId>
<artifactId>mybatis</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
</project>
db.properties
mysql.driver = com.mysql.cj.jdbc.Driver
mysql.url = jdbc:mysql://localhost:3306/db_fjp?serverTimezone=UTC&\
characterEncoding=utf8&useUnicode=true&useSSL=false
mysql.username = root
mysql.password = 2015391635q
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="db.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${mysql.driver}"/>
<property name="url" value="${mysql.url}"/>
<property name="username" value="${mysql.username}"/>
<property name="password" value="${mysql.password}"/>
</dataSource>
</environment>
</environments>
<!--
用于加载映射文件,不加载的话将无法识别
-->
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
</configuration>
Students.java
package com.itheima.pojo;
public class Students {
private int id;
private String name;
private int age;
剩余47页未读,继续阅读
资源评论
everfjp
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功