新建工程

删掉src

创建Module

在工程中的porn.xml输入以下依赖

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <!--父工程-->
  7. <groupId>org.example</groupId>
  8. <artifactId>MyBatis_Study</artifactId>
  9. <packaging>pom</packaging>
  10. <version>1.0-SNAPSHOT</version>
  11. <modules>
  12. <module>test01</module>
  13. </modules>
  14. <!--导入依赖-->
  15. <dependencies>
  16. <!--mysql-->
  17. <dependency>
  18. <groupId>mysql</groupId>
  19. <artifactId>mysql-connector-java</artifactId>
  20. <version>5.1.9</version>
  21. </dependency>
  22. <!--mybatis-->
  23. <dependency>
  24. <groupId>org.mybatis</groupId>
  25. <artifactId>mybatis</artifactId>
  26. <version>3.5.1</version>
  27. </dependency>
  28. <!--junit-->
  29. <dependency>
  30. <groupId>junit</groupId>
  31. <artifactId>junit</artifactId>
  32. <version>4.12</version>
  33. </dependency>
  34. </dependencies>
  35. <properties>
  36. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  37. <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
  38. <java.version>14</java.version>
  39. <maven.compiler.source>14</maven.compiler.source>
  40. <maven.compiler.target>14</maven.compiler.target>
  41. </properties>
  42. </project>

Module中的porn.xml中输入

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <parent>
  6. <artifactId>MyBatis_Study</artifactId>
  7. <groupId>org.example</groupId>
  8. <version>1.0-SNAPSHOT</version>
  9. </parent>
  10. <modelVersion>4.0.0</modelVersion>
  11. <groupId>com.shao</groupId>
  12. <artifactId>test01</artifactId>
  13. <build>
  14. <resources>
  15. <resource>
  16. <directory>src/main/resources</directory>
  17. <includes>
  18. <include>**/*.properties</include>
  19. <include>**/*.xml</include>
  20. </includes>
  21. <filtering>false</filtering>
  22. </resource>
  23. <resource>
  24. <directory>src/main/java</directory>
  25. <includes>
  26. <include>**/*.properties</include>
  27. <include>**/*.xml</include>
  28. </includes>
  29. <filtering>false</filtering>
  30. </resource>
  31. </resources>
  32. </build>
  33. </project>

右边MAVEN点击刷新

在test01/src/main/resources创建mybatis-config.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!-- JavaBean类型自动映射扫描包配置 Java类型别名 -->
  7. <typeAliases>
  8. <package name="com.brok1n.web.java.springmvcdemo1.bean"/>
  9. <!--<typeAlias alias="User" type="com.brok1n.web.java.springmvcdemo1.bean.User" />-->
  10. </typeAliases>
  11. <environments default="development">
  12. <!-- 数据库环境 -->
  13. <environment id="development">
  14. <!-- 使用JDBC使用管理 -->
  15. <transactionManager type="JDBC"/>
  16. <!-- 数据源配置 -->
  17. <dataSource type="POOLED">
  18. <property name="driver" value="com.mysql.jdbc.Driver"/>
  19. <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&amp;useUnicode=true&amp;characterEncoding=utf8"/>
  20. <property name="username" value="root"/>
  21. <property name="password" value="333"/>
  22. </dataSource>
  23. </environment>
  24. </environments>
  25. <!-- 映射器 , 每一个mapper.xml都需要在mybatis-config中注册-->
  26. <mappers>
  27. <mapper resource="com/shao/dao/UserMapper.xml"/>
  28. </mappers>
  29. </configuration>

在test01/src/main/java创建三个文件夹dao、pojo、utils

在utils创建MybatisUtils

  1. package com.shao.utils;
  2. import org.apache.ibatis.io.Resources;
  3. import org.apache.ibatis.session.SqlSession;
  4. import org.apache.ibatis.session.SqlSessionFactory;
  5. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  6. import java.io.IOException;
  7. import java.io.InputStream;
  8. public class MybatisUtils {
  9. private static SqlSessionFactory sqlSessionFactory;
  10. static {
  11. try {
  12. //获取SQLSessionFactory
  13. String resoure = "mybatis-config.xml";
  14. InputStream inputStream = Resources.getResourceAsStream(resoure);
  15. sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  16. } catch (IOException e) {
  17. e.printStackTrace();
  18. }
  19. }
  20. public static SqlSession getSqlSession(){
  21. return sqlSessionFactory.openSession();
  22. }
  23. }

pojo创建User

  1. package com.test.pojo;
  2. //实体类
  3. public class User {
  4. private int id;
  5. private String name;
  6. private String password;
  7. public User() {
  8. }
  9. public User(int id, String name, String password) {
  10. this.id = id;
  11. this.name = name;
  12. this.password = password;
  13. }
  14. public int getId() {
  15. return id;
  16. }
  17. public void setId(int id) {
  18. this.id = id;
  19. }
  20. public String getName() {
  21. return name;
  22. }
  23. public void setName(String name) {
  24. this.name = name;
  25. }
  26. public String getPassword() {
  27. return password;
  28. }
  29. public void setPassword(String password) {
  30. this.password = password;
  31. }
  32. @Override
  33. public String toString() {
  34. return "User{" +
  35. "id=" + id +
  36. ", name='" + name + '\'' +
  37. ", password='" + password + '\'' +
  38. '}';
  39. }
  40. }

在DAO中创建UserDao接口和UserMapper.xml

  1. //UserDao
  2. package com.test.dao;
  3. import com.test.pojo.User;
  4. import java.util.List;
  5. public interface UserDao {
  6. List<User> getUserList();
  7. }
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <!--namespace绑定一个dao/mapper接口 -->
  6. <mapper namespace="com.test.dao.UserDao">
  7. <select id="getUserList" resultType="com.test.pojo.User">
  8. select * from user
  9. </select>
  10. </mapper>

在test/java中创建test/dao.测试

  1. package com.test.dao;
  2. import com.test.pojo.User;
  3. import com.test.utils.MybatisUtils;
  4. import junit.framework.TestCase;
  5. import org.apache.ibatis.session.SqlSession;
  6. import org.junit.Test;
  7. import java.util.List;
  8. public class UserDaoTest extends TestCase {
  9. @Test
  10. public void test(){
  11. //获取SqlSession对象
  12. SqlSession sqlSession = MybatisUtils.getSqlSession();
  13. UserDao userDao = sqlSession.getMapper(UserDao.class);
  14. List<User> userList = userDao.getUserList();
  15. for (User user:userList) {
  16. System.out.println(user);
  17. }
  18. sqlSession.close();
  19. }
  20. }

一些坑

记得连接MySQL,且连接的table必须和配置一致



读错要从后往前读!

idea配置MyBatis的更多相关文章

  1. MyBatis学习(一)、MyBatis简介与配置MyBatis+Spring+MySql

    一.MyBatis简介与配置MyBatis+Spring+MySql 1.1MyBatis简介 MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的J ...

  2. 学习myBatis - 如何配置myBatis

    这篇文章主要学习如何配置myBatis. 要学习新东西要讲究方法,要从三个层面去理解它:它是什么(what),为什么要学它(why),怎么用它(how).有了学习方法学习的效率才高. 1.myBati ...

  3. MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql

    目录(?)[-] 一MyBatis简介与配置MyBatisSpringMySql MyBatis简介 MyBatisSpringMySql简单配置 搭建Spring环境 建立MySql数据库 搭建My ...

  4. MyBatis简介与配置MyBatis+Spring+MySql

    MyBatis学习 之 一.MyBatis简介与配置MyBatis+Spring+MySql MyBatis学习 之 二.SQL语句映射文件(1)resultMap MyBatis学习 之 二.SQL ...

  5. SpringBoot配置mybatis

    一直都说SpringBoot是零配置,当然,真正实现零配置是不可能的,但是在配置mybatis这里真的是太简单了,哈哈,下面我们一起看一下. 1.先导入基于SpringBoot的mybatis依赖包 ...

  6. springboot添加多数据源连接池并配置Mybatis

    springboot添加多数据源连接池并配置Mybatis 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018  ...

  7. 用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建二:配置MyBatis 并测试(2 配置spring-dao和测试)

    用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建二:配置MyBatis 并测试(1 搭建目录环境和依赖) 四:在\resources\spring 下面 ...

  8. 用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建二:配置MyBatis 并测试(1 构建目录环境和依赖)

    引言:在用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建一   的基础上 继续进行项目搭建 该部分的主要目的是测通MyBatis 及Spring-dao ...

  9. SpringBoot系列七:SpringBoot 整合 MyBatis(配置 druid 数据源、配置 MyBatis、事务控制、druid 监控)

    1.概念:SpringBoot 整合 MyBatis 2.背景 SpringBoot 得到最终效果是一个简化到极致的 WEB 开发,但是只要牵扯到 WEB 开发,就绝对不可能缺少数据层操作,所有的开发 ...

  10. SpringBoot(十一):springboot2.0.2下配置mybatis generator环境,并自定义字段/getter/settetr注释

    Mybatis Generator是供开发者在mybatis开发时,快速构建mapper xml,mapper类,model类的一个插件工具.它相对来说对开发者是有很大的帮助的,但是它也有不足之处,比 ...

随机推荐

  1. 初步认识HCIA,什么是计算机网络,拓扑,网络的发展,交换机,路由器,IP,光纤,带宽,广播,ARP......

    HCIA ---- 华为认证初级网络工程师 云技术 --- 云存储 云计算 计算机技术 : ​ --- 抽象语言 -- 电线号的转换 抽象语言 -- 编码 ---- 应用层 编码 --- 二进制 -- ...

  2. Java多线程编程实战指南 设计模式 读书笔记

    线程设计模式在按其有助于解决的多线程编程相关的问题可粗略分类如下. 不使用锁的情况下保证线程安全: Immutable Object(不可变对象)模式.Thread Specific Storage( ...

  3. 【UE4 C++】Actor 与 Component —— 创建、销毁

    Actor的生成与销毁 创建Actor实例 UClass* TSubclassOf<T> SpawnActor() UPROPERTY(EditAnywhere, Category = & ...

  4. [no code][scrum meeting] Alpha 8

    项目 内容 会议时间 2020-04-14 会议主题 API文档第一版交付 会议时长 30min 参会人员 PM+OCR组成员 $( "#cnblogs_post_body" ). ...

  5. mybatis自定义分页拦截器

    最近看了一下项目中代码,发现系统中使用的mybatis分页使用的是mybatis自带的分页,即使用RowBounds来进行分页,而这种分页是基于内存分页,即一次查出所有的数据,然后再返回分页需要的数据 ...

  6. 计算机中的contex理解

    原文链接  https://www.xuebuyuan.com/2016635.html 1.其实简单的说就是跟当前主题有关的所有内容. 2.如说到程序的上下文,就是当前这段程序之上和之下的程序段.因 ...

  7. 六步教你如何用PADS进行PCB设计?

    在使用PADS进行PCB设计的过程中,需要对印制板的设计流程以及相关的注意事项进行重点关注,这样才能更好的为工作组中的设计人员提供系统的设计规范,同时也方便设计人员之间进行相互的交流和检查. 02 设 ...

  8. [LGP2758]编辑距离

    目录 题目 题目描述 输入格式 输出格式 输入输出样例 题目分析 状态转移方程 初始状态 结束状态 Code 题目 题目描述 设A和B是两个字符串.我们要用最少的字符操作次数,将字符串A转换为字符串B ...

  9. js 原型链详解

    目录 构造函数和实例 属性Prototype 属性__proto__ 访问原型上的方法 构造函数也有__proto__ 构造函数的原型也有__proto__ Object.prototype这个原型对 ...

  10. Linux 系统 Oracle 11g 修改监听端口

    1.查看监听:lsnrctl status 2.停止监听:lsnrctl stop 3.修改oracle安装目录的下的配置文件listener.ora:一般路径为自己Oracle安装目录+/app/o ...