Mybatis动态SQL(批量添加/删除/多表查询(一对多/多对一))
项目准备
-
我们先导入所需要的sql文件
-
数据库中有三张表 分别是
product
employee
department
-
department
-
CREATE TABLE `department` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
-
employee
-
CREATE TABLE `employee` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NULL, `dept_id` bigint(20) DEFAULT NULL, PRIMARY KEY (`id`), KEY `dept_id` (`dept_id`), CONSTRAINT `employee_ibfk_1` FOREIGN KEY (`dept_id`) REFERENCES `department` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
-
product
-
CREATE TABLE `product` ( `id` bigint(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NULL, `price` decimal(10,2) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
-
打开IDEA
-
我们先创建一个maven项目
-
点击next后 直接点击finish
-
我们先来看一下总体的结构
-
我们先来配置一下**pom.xml(**需要使用的jar包) 这里我用的是jdk1.8 版本不同的童鞋们可以修改一下局部配置(如果你配置了全局配置可以忽略这里)
-
<?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>cn.xxxx</groupId> <artifactId>mybatis-day02</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <!-- mybatis核心包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.1</version> </dependency> <!-- mysql驱动包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.26</version> </dependency> <!-- junit测试包 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies> <!-- 局部jdk 1.8配置,pom.xml中 --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </project>
配置文件准备
-
数据库连接文件
jdbc.properties
-
jdbc.username=你的数据库用户名 jdbc.password=你的数据库密码 jdbc.url=jdbc:mysql://你数据库的IP地址(localhost)/使用的数据库名 jdbc.driverClassName=com.mysql.jdbc.Driver
-
核心配置文件
mybatis-config.xml
-
<