IDEA+Maven使用MyBatis实现CRUD操作

一身转战三千里,一剑曾当百万师。这篇文章主要讲述IDEA+Maven使用MyBatis实现CRUD操作相关的知识,希望能为你提供帮助。
IDEA+Maven使用MyBatis实现CRUD操作

Hello,大家好,今天我为大家带来在IDEA中使用Maven构建MyBatis项目,实现简单的增删改查操作, > 总结了博主在学习过程中的一些经验,下面进入构建项目
MyBatis介绍
IDEA+Maven使用MyBatis实现CRUD操作

文章图片

> MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 > ?---> 摘自MyBatis官网
为什么使用MyBatis> 首先,之前用的是JDBC实现数据库的CRUD操作,拼接SQL语句过于麻烦,代码容易出错,大大降低开发效率 > 使用MyBatis实现CRUD操作大大提升了开发效率,MyBatis作为一款优秀的持久层框架,大大减少了SQL语句的拼接,提升了代码的易读性,便于维护,利用MyBatis采用接口对应XML文件的方式来实现对数据库的CRUD操作。
新建Maven项目File --> New ---> Project
IDEA+Maven使用MyBatis实现CRUD操作

文章图片

如下:
IDEA+Maven使用MyBatis实现CRUD操作

文章图片
单击Next
IDEA+Maven使用MyBatis实现CRUD操作

文章图片
单击Finish完成Maven项目创建注意:Maven构建项目时需要看Maven指向的路径是不是本地路径File --> setting --> Build,Exception,Eeployment --> Build Tools --> Maven
IDEA+Maven使用MyBatis实现CRUD操作

文章图片
配置完后,单击Apply同意,OK确认配置pom.xml文件
< dependencies>
< !--mysql驱动-->
< dependency>
< groupId> mysql< /groupId>
< artifactId> mysql-connector-java< /artifactId>
< version> 5.1.47< /version>
< /dependency>
< !--mybatis-->
< dependency>
< groupId> org.mybatis< /groupId>
< artifactId> mybatis< /artifactId>
< version> 3.5.4< /version>
< /dependency>
< !--junit-->
< 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> **/*.xml< /include>
< /includes>
< filtering> false< /filtering>
< /resource>
< resource>
< directory> src/main/resources< /directory>
< /resource>
< resource>
< directory> libs/< /directory>
< targetPath> libs< /targetPath>
< includes>
< include> **/*.jar< /include>
< /includes>
< /resource>
< /resources>
< /build>

项目结构
IDEA+Maven使用MyBatis实现CRUD操作

文章图片

数据库准备新建数据库mybatis ,数据表user
CREATE DATABASE mybatis;
USE mybatis;
CREATE TABLE `user` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT NULL,
`password` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`)
)

resources ---> New ---> File 命名为db.properties配置数据库信息
IDEA+Maven使用MyBatis实现CRUD操作

文章图片
db.properties文件
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1/mybatis?useSSL=true
username=root
password=111111

MyBatis核心配置文件resources ---> New ---> File 命名为mybatis-config.xml
【IDEA+Maven使用MyBatis实现CRUD操作】
IDEA+Maven使用MyBatis实现CRUD操作

文章图片
注意:单击刷新键,将配置的文件从远程仓库下载到本地仓库中
IDEA+Maven使用MyBatis实现CRUD操作

文章图片
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"/>
< settings>
< !--标准的日志工厂实现-->
< setting name="logImpl" value="https://www.songbingjia.com/android/StDOUT_LOGGING"/>
< !--< setting name="logImpl" value="https://www.songbingjia.com/android/LOG4J"/> -->
< /settings>
< typeAliases>
< package name="com.wanshi.bean"/>
< /typeAliases>
< environments default="development">
< environment id="development">
< transactionManager type="JDBC"/>
< dataSource type="POOLED">
< property name="driver" value="https://www.songbingjia.com/android/$driverClassName"/>
< property name="url" value="https://www.songbingjia.com/android/$url"/>
< property name="username" value="https://www.songbingjia.com/android/$username"/>
< property name="password" value="https://www.songbingjia.com/android/$password"/>
< /dataSource>
< /environment>
< /environments

    推荐阅读