首页 > 编程语言 >java学习9.21

java学习9.21

时间:2024-09-21 19:23:49浏览次数:1  
标签:session xml 9.21 java 学习 导入 mybatis import

今天回炉mybatis的用法,由于之前只是跟着教程走能成功配置数据库,但是一旦出现细小的区别就会产生自己改不了的bug,因此熟悉mybaits和其他技术的内容。知道问题出在哪里,以及怎么改。

mybatis配置

1.导入操作

(1)官网下载jar包并导入
(2)maven直接导入依赖

2.导入完之后创建mybatis-config.xml文件

再将默认配置导入这个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>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value=""/>
                <property name="username" value=""/>
                <property name="password" value=""/>
            </dataSource>
        </environment>


    </environments>

</configuration>

对于目前练习来说只需要填写后面的
url数据源
username数据库用户名称
password数据库密码

3.idea连接数据库,并将数据库源导入mybatis-config.xml文件

4.在IDEA和表中创建实体类User,表用navicat创建

package com.test.entity;

import lombok.Data;


@Data
public class User {
    int id;
    String name;
    int age;
}

5.创建TestMapper.xml来写映射关系

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="testMapper">

    <select id="selectAllUser" resultType="com.test.entity.User">
        select  * from user

    </select>
</mapper>

除了select包含的内容其他的可以视为模板直接导入。这里select * from user的作用是从表user中选择全部数据

6.最后在main函数中写sql语句

package com.test;

import com.test.entity.User;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.FileInputStream;
import java.util.List;

public class Main {
    public static void main(String[] args) throws Exception {

        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build( new FileInputStream("mybatis-config.xml"));
        try(SqlSession session = factory.openSession(true))
        {
            List<User> users = session.selectList("selectAllUser");
            users.forEach(System.out::println);


        }


    }
}

至此一个打印所有用户的基本操作完成

标签:session,xml,9.21,java,学习,导入,mybatis,import
From: https://www.cnblogs.com/zangbotao/p/18424415

相关文章

  • java分页方案总结
    1LimitOffset分页2Limit指定主键Id过滤3HasMore滚动查询4ElasticSearch分页查询 ”使用mysqllimit分页就行了,分页查询用得着四种写法吗?" 这可能是很多人的想法。的确mysqllimitoffset是可以胜任分页的,但是另外三种办法在其他场景表现更好。大家最熟悉的就是如下......
  • 学习STM32的震动开关
    学习STM32的震动开关在本文中,我将详细介绍如何使用STM32微控制器来实现一个震动开关。震动开关是一种能够检测物体是否发生震动的传感器,通常用于安防系统、智能家居等领域。我们将使用STM32的GPIO模块和外部中断功能来实现震动开关的功能。前期准备在开始之前,我们需要准备以......
  • 学习STM32的OLED显示屏控制
    引言:OLED(OrganicLightEmittingDiode)屏幕是一种新型的显示技术,它使用有机材料作为发光器件,具有高对比度、快速响应、广视角和低功耗等特点。STM32是一家全球领先的微控制器制造商,其产品家族中包括了多种型号的ARMCortex-M系列的微控制器。在本文中,我们将介绍如何使用STM32......
  • 学习STM32的火焰传感器
    火焰传感器是一种用于检测火焰存在的电子设备。它可以广泛应用于火灾检测、火焰监控和安全预警等领域。本文将详细介绍如何使用STM32开发板和火焰传感器来实现火焰检测功能,并给出相应的代码案例。一、硬件准备首先,需要准备以下硬件设备:STM32开发板(如STM32F103C8T6)火焰传感器......
  • Java笔试面试题AI答之单元测试JUnit(7)
    文章目录37.请列举一些JUnit扩展?1.参数化测试2.条件测试执行3.临时目录4.时间测试5.重复测试6.前置/后置条件7.Mockito8.SpringTest9.JUnitVintage10.Testcontainers11.自定义注解和扩展12.测试监听器(TestListener和RunListener)38.请列举Java程序员......
  • DsExcel, GcExcel FOR JAVA 7.2.2
    High-SpeedJavaExcelSpreadsheetAPILibraryDocumentSolutionsforExcel(DsExcel,previouslyGcExcel),JavaEdition,allowsyoutoprogrammaticallycreate,edit,import,andexportExcelspreadsheetsinyourJavaapplications.Deploynearlyanywhere.......
  • Java pom.xml 资源文件源的配置
    前两天在打maven包是遇见一个问题:打完包发现src/main/java中的的mapping没有被打包进去;原因主要是mapping目录里面的文件都是xml文件并不是.java文件,而maven打包默认的src/main/java的是Java文件,它不会打包里面的xml文件,所以在打包之后里面不会有mapping。解决方法:在pom.xml中配......
  • CL260 学习笔记(三)
    Ceph存储池如果PG太多,对象太少,会造成大量的空间浪费;如果PG太少,对象太多,寻找对象的时间过长,影响性能。cephosdpoolcreate--helpusage那一行显示的是存储池内所有pg的容量之和。这里提出一个问题:pg_num是32个,那么osd上有多少个pg?这是一个replicated(副本)池,size是3,表示是3......
  • 算法实现:Java 回文数检测
    题目描述:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数:是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文数,而 123 不是。题目分析我们做这道题很容易可以想到:我们新建一个变量,这个变量里存放着一个颠倒的x然后用这个数去与我......
  • java 内存加载几个忆数据
    一:概述在现代软件开发中,随着数据量的不断增长,我们经常会遇到需要处理大规模数据的场景。Java,作为一种广泛使用的编程语言,其内存管理和数据处理能力受到了极大的考验。本文将探讨在Java中如何有效地加载和处理亿级数据,通过不同的方法来实现,并提供实际的案例分析。二:具体说明<1>内存......