以下是利用IntelliJ IDEA 2021创建基于JDK 1.8的名为Mybatis的Maven项目结构,并结合Navicat操作数据库以及利用Mybatis举行增删改查操作的具体步调:
一、创建Maven项目
- 打开IntelliJ IDEA 2021:启动IntelliJ IDEA开发工具。
- 新建项目:点击File -> New -> Project,在弹出的窗口中选择Maven项目类型,然后点击Next。
- 配置项目基本信息:
- GroupId:填写项目标构造标识,比方com.example(可根据实际情况自定义)。
- ArtifactId:填写项目标唯一标识符,这里填写Mybatis(和项目名对应)。
- Version:项目版本号,如1.0-SNAPSHOT。
- Project SDK:选择JDK 1.8版本(前提是你已经安装配置好JDK 1.8)。
- 点击Next,然后选择项目标存储路径,点击Finish完成项目标创建。
二、在Navicat中计划数据库表
- 打开Navicat:启动Navicat数据库管理工具,连接到相应的数据库(好比MySQL等,确保数据库服务已正常运行并且你有权限操作)。
- 创建数据库(如果不存在):右键点击连接,选择新建数据库,输入数据库名称(比方mybatis_demo),选择符合的字符集和排序规则,点击确定创建数据库。
- 创建表:
- 双击打开刚创建的数据库,在表的操作区域右键点击,选择新建表。
- 在表计划界面中,依次添加以下字段:
- id:字段类型选择int,勾选主键(一般作为唯一标识每条记录的序号),可以设置为自增长(根据具体数据库语法来设置自增长属性,如MySQL中设置AUTO_INCREMENT)。
- username:字段类型根据实际需求选择符合的字符串类型,好比varchar,并设置符合的长度(如50),用于存储用户姓名。
- addr:同样选择符合的字符串类型,比方varchar,设置长度来存储籍贯信息。
- age:字段类型为int,用于存储年龄信息。
- 点击生存,输入表名user,生存该表结构。
- 插入测试数据:
- 右键点击user表,选择打开表,在弹出的数据录入界面中,手动输入不少于3条的记录数据,比方:
- id为1,username为张三,addr为北京,age为25。
- id为2,username为李四,addr为上海,age为30。
- id为3,username为王五,addr为广州,age为28等。
- 输入完每条记录后点击生存按钮插入数据到表中。
三、配置Mybatis相关依赖及项目结构
- 在项目标pom.xml文件中添加Mybatis及数据库驱动等依赖(以MySQL数据库为例):
- <?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.example</groupId>
- <artifactId>Mybatis</artifactId>
- <version>1.0-SNAPSHOT</version>
- <properties>
- <maven.compiler.source>8</maven.compiler.source>
- <maven.compiler.target>8</maven.compiler.target>
- </properties>
- <dependencies>
- <!-- Mybatis核心依赖 -->
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis</artifactId>
- <version>3.5.10</version>
- </dependency>
- <!-- MySQL数据库驱动依赖 -->
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>8.0.26</version>
- </dependency>
- </dependencies>
- </project>
复制代码 生存pom.xml文件,Maven会自动下载相关依赖到当地堆栈(如果网络和配置正常的话)。
2. 创建项目结构:
- 在src/main/java目录下创建项目标包结构,比方com.example.mybatis(根据实际的GroupId和项目构造情况来定),后续的Java代码类将放在对应的包下。
- 在src/main/resources目录下创建mybatis-config.xml配置文件,用于配置Mybatis的全局设置,示例内容如下:
- <?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>
- <!-- 配置数据源,这里以MySQL为例 -->
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC"/>
- <dataSource type="POOLED">
- <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
- <property name="url" value="jdbc:mysql://localhost:3306/mybatis_demo?useSSL=false&serverTimezone=UTC"/>
- <property name="username" value="root"/>
- <property name="password" value="your_password"/>
- </dataSource>
- </environment>
- </environments>
- <!-- 扫描Mapper接口所在的包 -->
- <mappers>
- <package>com.example.mybatis.mapper</package>
- </mappers>
- </configuration>
复制代码 留意将上述配置中的数据库连接相关信息(如用户名、密码、数据库名称等)替换为你实际利用的内容。
四、创建实体类、Mapper接口及对应的Mapper XML文件
- 创建实体类:在com.example.mybatis包下创建User实体类,用于映射数据库中的user表记录,代码示比方下:
- package com.example.mybatis;
- public class User {
- private Integer id;
- private String username;
- private String addr;
- private Integer age;
- // 生成对应的getter和setter方法
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getAddr() {
- return addr;
- }
- public void setAddr(String addr) {
- this.addr = addr;
- }
- public Integer getAge() {
- return age;
- }
- public void setAge(Integer age) {
- this.age = age;
- }
- @Override
- public String toString() {
- return "User{" +
- "id=" + id +
- ", username='" + username + '\'' +
- ", addr='" + addr + '\'' +
- ", age=" + age +
- '}';
- }
- }
复制代码
- 创建Mapper接口:在com.example.mybatis包下新建mapper子包,在该子包中创建UserMapper接口,定义对user表举行增删改查的抽象方法,示例代码如下:
- package com.example.mybatis.mapper;
- import com.example.mybatis.User;
- import org.apache.ibatis.annotations.Delete;
- import org.apache.ibatis.annotations.Insert;
- import org.apache.ibatis.annotations.Select;
- import org.apache.ibatis.annotations.Update;
- import java.util.List;
- public interface UserMapper {
- // 查询所有用户
- @Select("SELECT * FROM user")
- List<User> findAllUsers();
- // 根据id查询用户
- @Select("SELECT * FROM user WHERE id = #{id}")
- User findUserById(Integer id);
- // 新增用户
- @Insert("INSERT INTO user (username, addr, age) VALUES (#{username}, #{addr}, #{age})")
- int insertUser(User user);
- // 更新用户信息
- @Update("UPDATE user SET username = #{username}, addr = #{addr}, age = #{age} WHERE id = #{id}")
- int updateUser(User user);
- // 删除用户
- @Delete("DELETE FROM user WHERE id = #{id}")
- int deleteUser(Integer id);
- }
复制代码 这里利用了Mybatis的注解方式来定义SQL语句,也可以利用XML方式(下面会简单提及XML方式的配置)。
3. 创建Mapper XML文件(可选,如果采用XML方式定义SQL语句):
- 在src/main/resources目录下创建与mapper包结构对应的目录结构(即com/example/mybatis/mapper),在该目录下创建UserMapper.xml文件,内容示比方下(以查询所有用户为例,展示XML方式编写SQL语句):
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.example.mybatis.mapper.UserMapper">
- <select id="findAllUsers" resultMap="UserResultMap">
- SELECT * FROM user
- </select>
- <resultMap id="UserResultMap" type="com.example.mybatis.User">
- <id property="id" column="id"/>
- <result property="username" column="username"/>
- <result property="addr" column="addr"/>
- <result property="age" column="age"/>
- </resultMap>
- </mapper>
复制代码 同时需要在mybatis-config.xml的<mappers>标签中配置对应的Mapper XML文件路径(如果采用XML方式),比方:
- <mappers>
- <mapper resource="com/example/mybatis/mapper/UserMapper.xml"/>
- </mappers>
复制代码 五、编写测试类举行增删改查操作验证
在src/test/java目录下创建测试类(比方MybatisTest),利用JUnit(需要添加JUnit依赖到pom.xml,此处省略添加依赖步调)或者直接编写main方法来测试Mybatis的增删改查功能,示例代码如下(以JUnit 5为例):
上述代码中的各个测试方法分别演示了查询所有用户、根据id查询用户、新增用户、更新用户和删除用户的操作流程。
通过以上完整的步调,就完成了利用IntelliJ IDEA 2021创建名为Mybatis的Maven项目结构,并实现了基于Mybatis对数据库中user表数据的增删改查操作。在实际应用中,还可以根据具体业务需求进一步优化和扩展功能。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |