IDEA+Maven使用MyBatis实现CRUD操作

Posted 小王Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA+Maven使用MyBatis实现CRUD操作相关的知识,希望对你有一定的参考价值。

IDEA+Maven使用MyBatis实现CRUD操作

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

MyBatis介绍

IDEA+Maven使用MyBatis实现CRUD操作_sql

>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操作_sql_02

如下:

IDEA+Maven使用MyBatis实现CRUD操作_xml_03单击NextIDEA+Maven使用MyBatis实现CRUD操作_xml_04单击Finish完成Maven项目创建注意:Maven构建项目时需要看Maven指向的路径是不是本地路径File --> setting --> Build,Exception,Eeployment --> Build Tools --> MavenIDEA+Maven使用MyBatis实现CRUD操作_xml_05配置完后,单击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操作_java_06

数据库准备

新建数据库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操作_xml_07db.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操作_xml_08注意:单击刷新键,将配置的文件从远程仓库下载到本地仓库中IDEA+Maven使用MyBatis实现CRUD操作_sql_09mybatis-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="StDOUT_LOGGING"/>
<!-- <setting name="logImpl" value="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="$driverClassName"/>
<property name="url" value="$url"/>
<property name="username" value="$username"/>
<property name="password" value="$password"/>
</dataSource>
</environment>
</environments以上是关于IDEA+Maven使用MyBatis实现CRUD操作的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot整合Mybatis(CRUD的实现)

原无脑操作:IDEA + maven + SpringBoot + JPA + Thymeleaf实现CRUD及分页

IDEA+Maven实现MyBatis逆向工程

原无脑操作:IDEA + maven + SpringBoot + JPA + EasyUI实现CRUD及分页

Mybatis实现增删改查(CRUD)

idea中怎么整合springspringmvcmybatis