IDEA版最新MyBatis程序配置的方法

发布时间:2020-07-23 16:21:09 作者:小猪
来源:亿速云 阅读:1336

这篇文章主要讲解了IDEA版最新MyBatis程序配置的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

实验环境:IDEA2020.1+MySQL8.0.21+Mybatis3.5.5+Junit4.13

搭建环境–>导入Mybatis—>编写代码—>测试

1、搭建实验数据库

我们创建一个mybatis实验数据库,并创建一个user表为后续实验准备

CREATE DATABASE `mybatis`;
USE `mybatis`;

CREATE TABLE `user`(
	`id` INT(4) NOT NULL PRIMARY key,
	`name` VARCHAR(20) NOT NULL,
	`pwd` VARCHAR(20) NOT NULL
)ENGINE=INNODB DEFAULT CHARSET=utf8;

INSERT INTO `user` VALUE
(1,'zsr','200024'),
(2,'gcc','000421'),
(3,'bareth','123456');

2、IDEA新建项目,连接数据库

MySQL驱动
MyBatis驱动
junit驱动

<!--导入依赖-->
 <dependencies>
 <!--MySQL驱动-->
 <dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>8.0.21</version>
 </dependency>
 <!--MyBatis驱动-->
 <dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis</artifactId>
 <version>3.5.5</version>
 </dependency>
 <!--junit驱动-->
 <dependency>
 <groupId>junit</groupId>
 <artifactId>junit</artifactId>
 <version>4.13</version>
 <scope>test</scope>
 </dependency>
 </dependencies>

连接我们的MySQL

时区问题解决方案:https://www.jb51.net/article/186512.htm

IDEA版最新MyBatis程序配置的方法IDEA版最新MyBatis程序配置的方法

选择我们前面创建的数据库mybatis并打开

IDEA版最新MyBatis程序配置的方法IDEA版最新MyBatis程序配置的方法

3、编写MyBatis核心配置文件创建一个子模块maven_study01

IDEA版最新MyBatis程序配置的方法

在该模块的resource目录下,新建mybatis-config.xml文件,这是MyBatis核心配置文件

IDEA版最新MyBatis程序配置的方法

<&#63;xml version="1.0" encoding="UTF-8" &#63;>
<!DOCTYPE configuration
 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <environments default="development">
 <environment id="development">
 <transactionManager type="JDBC"/>
 <dataSource type="POOLED">
 <property name="driver" value="com.mysql.jdbc.Driver"/>
 <property name="url" value="jdbc:mysql://localhost:3306/mybatis&#63;useSSH=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
 <property name="username" value="root"/>
 <property name="password" value="200024"/>
 </dataSource>
 </environment>
 </environments>
</configuration>

注意:以下部分换成自己的数据库信息

<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>

4、编写MyBatis工具类

IDEA版最新MyBatis程序配置的方法

package utils;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;

//从 SqlSessionFactory 中获取 SqlSession
public class MybatisUtils {
 private static SqlSessionFactory sqlSessionFactory;

 static {
 try {
 //获取SqlSessionFactory对象
 String resource = "mybatis-config.xml";
 InputStream inputStream = Resources.getResourceAsStream(resource);
 sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
 } catch (IOException e) {
 e.printStackTrace();
 }
 }

 //从 SqlSessionFactory 中获取 SqlSession
 public static SqlSession getSqlSession() {
 SqlSession sqlSession = sqlSessionFactory.openSession();
 return sqlSession;
 }
}

5、创建表对应实体类

数据库中每个表的每一行对应了一个实体类对象,这里我们对前面创建的user表创建对应的实体类

在maven_study01/src/main/java目录下,新建pojo实体类包,其中新建User类

IDEA版最新MyBatis程序配置的方法

package pojo;

public class User {
 private int id;
 private String name;
 private String pwd;

 public User() {
 }

 public User(int id, String name, String pwd) {
 this.id = id;
 this.name = name;
 this.pwd = pwd;
 }

 public int getId() {
 return id;
 }

 public void setId(int id) {
 this.id = id;
 }

 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }

 public String getPwd() {
 return pwd;
 }

 public void setPwd(String pwd) {
 this.pwd = pwd;
 }

 @Override
 public String toString() {
 return "User{" +
 "id=" + id +
 ", name='" + name + '\'' +
 ", pwd='" + pwd + '\'' +
 '}';
 }
}

6、编写Mapper接口

在maven_study01/src/main/java目录下,新建mapper包,其中新建UserMapper接口

其中抽象方法 getUserList() 用来返回User对象的集合

package mapper;

import pojo.User;

import java.util.List;

public interface UserMapper {
 List<User> getUserList();
}

IDEA版最新MyBatis程序配置的方法

7、编写Mapper.xml配置文件

在子模块/src/main/java/mapper下,新建UserMapping.xml

<&#63;xml version="1.0" encoding="UTF-8" &#63;>
<!DOCTYPE mapper
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mapper.UserMapper">
 <select id="getUserList" resultType="pojo.User">
 select * from mybatis.user
 </select>
</mapper>

IDEA版最新MyBatis程序配置的方法

8、编写junit测试类

在maven_study01/test/java下新建mapper包,该包下新建测试类UserMapperTest

junit测试

package mapper;

import mapper.UserMapper;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import pojo.User;
import utils.MyBatisUtils;

import java.util.List;

public class UserMapperTest {
 @Test
 public void test() {
 //获取sqlSession对象
 SqlSession sqlSession = MyBatisUtils.getSqlSession();

 //执行SQL
 UserMapper mapper = sqlSession.getMapper(UserMapper.class);
 List<User> userList = mapper.getUserList();

 for (User user : userList) {
 System.out.println(user);
 }
 //关闭sqlSession
 sqlSession.close();
 }
}

IDEA版最新MyBatis程序配置的方法

9、给Mapper.xml添加注册

每一个Mapper.xml都需要在MyBatis核心配置文件中注册

我们要在mybatis-config.xml中进行注册,最后加上以下代码

<!--每一个Mapper.xml都需要在MyBatis核心配置文件中注册-->
<mappers>
 <mapper resource="mapper/UserMapping.xml"/>
</mappers>

这里的路径是我们定义的xml配置文件的路径

注意:该路径的中要用/进行分隔

IDEA版最新MyBatis程序配置的方法

10、测试运行

我们点击运行测试类UserMapperTest,成功!

IDEA版最新MyBatis程序配置的方法

发现他提示我们驱动类名已经遗弃,我们利用他给的新驱动名即可,
在MyBatis核心配置文件中,将驱动名更换为以下即可

<property name="driver" value="com.mysql.cj.jdbc.Driver"/>

再测试,没有错误~

IDEA版最新MyBatis程序配置的方法

11、可能遇到的问题

配置文件没有注册

每一个Mapper.xml都需要在MyBatis核心配置文件中注册

绑定接口不对,方法名不对,返回类型不对

对应如图所示三个参数

IDEA版最新MyBatis程序配置的方法

maven配置文件无法被导出或生效

IDEA版最新MyBatis程序配置的方法

maven默认资源文件配置在resource目录下,但是我们放在了java目录下,该目录下无法导出,所以需要手动配置资源过滤,让src/main/java下的 .properties 或 .xml 可以导出

解决方案是:将以下设置写在pom.xml中

<!--在build中配置resources,防止我们资源导出失败的问题-->
<build>
 <resources>
 <resource>
 <directory>src/main/resources</directory>
 <includes>
 <include>**/*.properties</include>
 <include>**/*.xml</include>
 </includes>
 <filtering>true</filtering>
 </resource>
 <resource>
 <directory>src/main/java</directory>
 <includes>
 <include>**/*.properties</include>
 <include>**/*.xml</include>
 </includes>
 <filtering>true</filtering>
 </resource>
 </resources>
</build>

12、步骤作用及总结

对整个过程进行总结,可分为七大步骤:

看完上述内容,是不是对IDEA版最新MyBatis程序配置的方法有进一步的了解,如果还想学习更多内容,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. idea配置python的方法
  2. Idea配置热部署的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

idea mybatis

上一篇:在当前路径下启动jupyter的方法

下一篇:memcache数据库和redis数据库的区别(理论)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》