• Mybatis知识【Mybatis快速入门】第二章


    目录

    • 💂 个人主页: 爱吃豆的土豆
    • 🌈欢迎加入社区,福利多多哦!土豆社区

    • 🤟数据库专栏更新完毕:数据库知识
    • 🤟JDBC专栏更新完毕:JDBC知识
    • 🤟Mybatis专栏更新中:Mybatis知识
    • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦
    • 🏆人必有所执,方能有所成!

    Mybatis快速入门


    Mybatis快速入门

    需求:查询user表中所有的数据

    创建user表,添加数据

    1. create database mybatis;
    2. use mybatis;
    3. drop table if exists tb_user;
    4. create table tb_user(
    5. id int primary key auto_increment,
    6. username varchar(20),
    7. password varchar(20),
    8. gender char(1),
    9. addr varchar(30)
    10. );
    11. INSERT INTO tb_user VALUES (1, 'zhangsan', '123', '男', '北京');
    12. INSERT INTO tb_user VALUES (2, '李四', '234', '女', '天津');
    13. INSERT INTO tb_user VALUES (3, '王五', '11', '男', '西安');

    创建模块,导入坐标

    在创建好的模块中的 pom.xml 配置文件中添加依赖的坐标

    1. org.mybatis
    2. mybatis
    3. 3.5.5
    4. mysql
    5. mysql-connector-java
    6. 5.1.46
    7. junit
    8. junit
    9. 4.13
    10. test
    11. org.slf4j
    12. slf4j-api
    13. 1.7.20
    14. ch.qos.logback
    15. logback-classic
    16. 1.2.3
    17. ch.qos.logback
    18. logback-core
    19. 1.2.3
    • 注意:需要在项目的 resources 目录下创建logback的配置文件

    • 编写 MyBatis 核心配置文件 -- > 替换连接信息 解决硬编码问题

      在模块下的 resources 目录下创建mybatis的配置文件 mybatis-config.xml,内容如下:

    1. "1.0" encoding="UTF-8" ?>
    2. configuration
    3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
    5. <configuration>
    6. <typeAliases>
    7. <package name="com.itheima.pojo"/>
    8. typeAliases>
    9. <environments default="development">
    10. <environment id="development">
    11. <transactionManager type="JDBC"/>
    12. <dataSource type="POOLED">
    13. <property name="driver" value="com.mysql.jdbc.Driver"/>
    14. <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
    15. <property name="username" value="root"/>
    16. <property name="password" value="1234"/>
    17. dataSource>
    18. environment>
    19. <environment id="test">
    20. <transactionManager type="JDBC"/>
    21. <dataSource type="POOLED">
    22. <property name="driver" value="com.mysql.jdbc.Driver"/>
    23. <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
    24. <property name="username" value="root"/>
    25. <property name="password" value="1234"/>
    26. dataSource>
    27. environment>
    28. environments>
    29. <mappers>
    30. <mapper resource="UserMapper.xml"/>
    31. mappers>
    32. configuration>

     

    编写 SQL 映射文件 --> 统一管理sql语句,解决硬编码问题

    在模块的 resources 目录下创建映射配置文件 UserMapper.xml,内容如下:

    1. "1.0" encoding="UTF-8" ?>
    2. mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    3. <mapper namespace="test">
    4. <select id="selectAll" resultType="com.itheima.pojo.User">
    5. select * from tb_user;
    6. select>
    7. mapper>

     

    编码

    • com.tudou.pojo 包下创建 User类

    1. public class User {
    2. private int id;
    3. private String username;
    4. private String password;
    5. private String gender;
    6. private String addr;
    7. //省略了 setter 和 getter
    8. }

    com.tudou包下编写 MybatisDemo 测试类

    1. public class MyBatisDemo {
    2. public static void main(String[] args) throws IOException {
    3. //1. 加载mybatis的核心配置文件,获取 SqlSessionFactory
    4. String resource = "mybatis-config.xml";
    5. InputStream inputStream = Resources.getResourceAsStream(resource);
    6. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    7. //2. 获取SqlSession对象,用它来执行sql
    8. SqlSession sqlSession = sqlSessionFactory.openSession();
    9. //3. 执行sql
    10. List users = sqlSession.selectList("test.selectAll"); //参数是一个字符串,该字符串必须是映射配置文件的namespace.id
    11. System.out.println(users);
    12. //4. 释放资源
    13. sqlSession.close();
    14. }
    15. }

    解决SQL映射文件的警告提示:

    在入门案例映射配置文件中存在报红的情况。问题如下:

    • 产生的原因:Idea和数据库没有建立连接,不识别表信息。但是大家一定要记住,它并不影响程序的执行。

    • 解决方式:在Idea中配置MySQL数据库连接。

    IDEA中配置MySQL数据库连接

    • 点击IDEA右边框的 Database ,在展开的界面点击 + 选择 Data Source ,再选择 MySQL

     

    在弹出的界面进行基本信息的填写  

    点击完成后就能看到如下界面  

     而此界面就和 navicat 工具一样可以进行数据库的操作。也可以编写SQL语句

     

  • 相关阅读:
    Photoshop套索工具使用指南:解锁自由选区的艺术
    iOS13之后获取状态栏高度的方法
    vue-cli解决IE浏览器chunk-vendors.js 提示sockjs-client错误
    企业数据分析的维度一般有哪些?
    .NET HttpWebRequest、WebClient、HttpClient
    MyBatis学习:$占位符的使用
    SSM之spring注解式缓存redis
    三百内蓝牙耳机哪款好?内行盘点四款三百内最好的蓝牙耳机
    类的装饰器
    Nuttx系统学习笔记(三)——使用Nuttx操作STM32F429外设
  • 原文地址:https://blog.csdn.net/m0_64550837/article/details/126511677