mybatis学习

mybatis学习总结 文章目录注意点入门安装从 XML 中构建 SqlSessionFactory不使用 XML 构建 SqlSessionFactory从 SqlSessionFactory 中获取 SqlSession探究已映射的 SQL 语句作用域(Scope)和生命周期XML配置属性(properties) mybatis-02设置(settings)类型别名(typeAliases)环境配置(environments)映射器(mappers)XML 映射文件参数结果映射 (解决数据库中的字段名和实体类中的属性名不匹 阅读详情
  1. 原生mybatis使用;
    一 :简易mybatis核心配置文件
    ① 配置数据源
    ② 配置mapper
    文件:Configuration.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.ibm.db2.jcc.DB2Driver"/>
            <property name="url" value="jdbc:db2://10.27.24.242:60004/FCSPDEV" />
            <property name="username" value="fcspusr"/>
            <property name="password" value="$fdfg4Tg"/>
        </dataSource>
    </environment>
</environments>

<mappers>
    <mapper class="com.suning.demo.mapper.OperateRecordMapper"/>
</mappers>
</configuration>

二:model

package com.suning.demo.model;
public class OperateRecord {
    private String id;
    private String messageId;
    private String operateType;
    private String operateDesc;
    private String operateUser;
    private String operateTime;
    // 省略getset ,tostring
}

三:mapper
接口

package com.suning.demo.mapper;
import com.suning.demo.model.OperateRecord;
public interface OperateRecordMapper {
    OperateRecord getById();
}
<?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">
<!-- namespace 接口路径 -->
<mapper namespace="com.suning.demo.mapper.OperateRecordMapper">
<!-- id 和接口方法名一直 -->
    <select id="getById" parameterType="string" resultType="com.suning.demo.model.OperateRecord">
            SELECT * FROM OPERATE_RECORD WHERE ID = #{id}
    </select>
</mapper>

四:测试类

package com.suning.demo;

import com.suning.demo.mapper.OperateRecordMapper;
import com.suning.demo.model.OperateRecord;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.*;

import java.io.IOException;
import java.io.Reader;

public class Test {
    private static SqlSessionFactory sqlSessionFactory;
    private static Reader reader;
    static{
        try{
            reader  = Resources.getResourceAsReader("com/suning/demo/config/Configuration.xml"); // 注意路径
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    public static void main(String[] args) throws IOException {
        SqlSession sqlSession = sqlSessionFactory.openSession();
        OperateRecordMapper operateRecordMapper = sqlSession.getMapper(OperateRecordMapper.class);
        OperateRecord operateRecord = operateRecordMapper.getById();
        System.out.println(operateRecord);
    }
}

五:依赖jar

org.mybatis
mybatis
3.2.1


com.ibm
db2jcc
9.5.3

  1. mybatis + spring整合;
    配置sqlSessionFactory bean 和 MapperScannerConfigurer
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="plugins">
            <list>
            </list>
        </property>
        <property name="configurationProperties">
            <props>
                <prop key="dialect">db2</prop>
                <prop key="cacheEnabled">false</prop>
            </props>
        </property>
    </bean>

   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.suning.fly.business.dao.*"/>
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
    </bean>

</beans>
AI虚拟人物 数字人直播,不用出镜,不用露脸的直播方式(附教程 软件) 我们先来看一组数据,这是我通过蝉妈妈查到的某位虚拟主播的一个带货数据,粉丝还不到 3000 人,每次直播 1 到 4 个小时,30天的总销量达到了1200单,15天,总销售额 2 万,可能相对来说客单价还是比较低,最关键的是才直播了 6 场,如果说他能够一个月直播 20 天,每天花 4个小时去直播,当个副业来做,就可以达到最起码月入 3 万的一个收入水平,我个人觉得是非常的不错的。大家把商品图片放在背景,只要场景设置的不错,场景和产品的关联度高,直播的时候挂上购买链接也会有一定的成交。 阅读详情

相关推荐

【AI绘图进阶指南】Latent Diffusion Model核心组件解析——从理论到实践

本文深入解析Latent Diffusion Model(LDM)的核心组件,包括Autoencoder、Denoiser和Conditioning Encoder的工作原理及实践应用。通过理论结合代码示例,揭示LDM如何高效处理图像生成任务,并优化AI绘图流程,为开发者提供从理论到实践的进阶指南。

weixin_42628941的博客 384

Mybatis 框架学习

介绍了 Mybatis 框架的概念以及使用方法

一弓虽的博客 1393

【open judge】【程设】魔兽世界三开战!

#程设 魔兽世界三---开战!--------原以为会很容易ac,没想到写了好久,看来自己的水平还是亟待提高啊!有几个比较有趣的点:1. typeid(#include&lt;typeinfo&gt;)还是比较好用的,特别是本题当战士为wolf,iceman, dragon, ninja时有特殊技能,那么用typeid判断一下就很方便了。2. 对于这种输出很复杂的问题,往往通过使用文件的输入输出再...

weixin_40841416的博客 6072

Mybatis学习

数据访问篇 流行词:顶层设计 Mybatis 参考代码:https://gitee.com/li-lixiang/learn-mybatis.git 在前面的blog中,已经实现学习了Spring源码,接下来学习当下数据库访问框架Mybatis。 目录 数据访问篇 顶层设计 了解认识Mybatis why mybatis? 顶层设计 数据访问篇主要从以下几个方面学习: 1、了解Mybatis、使用Mybatis 2、掌握Mybatis工作流程、架构分层与模块划分、缓存机制的底层工作原

xiaoyou59的专栏 281

【驭风计划 机器学习】实验6 基于集成学习的 Amazon 用户评论质量预测

¶随着电商平台的兴起,以及疫情的持续影响,线上购物在我们的日常生活中扮演着越来越重要的角色。在进行线上商品挑选时,评论往往是我们十分关注的一个方面。然而目前电商网站的评论质量参差不齐,甚至有水军刷好评或者恶意差评的情况出现,严重影响了顾客的购物体验。因此,对于评论质量的预测成为电商平台越来越关注的话题,如果能自动对评论质量进行评估,就能根据预测结果避免展现低质量的评论。本案例中我们将基于集成学习的方法对 Amazon 现实场景中的评论质量进行预测。

Mege1的博客 471

告别懵圈!用CANoe 5640手把手带你跑通SomeIP TC8测试(附脚本思路)

本文详细解析了基于CANoe 5640的SomeIP TC8测试全流程,从环境搭建到结果分析,特别针对车载以太网测试中的SomeIP协议测试难点提供实战指南。通过典型测试用例SOMEIP_TEST_61,手把手教你配置CANoe工程、编写CAPL脚本,并解决常见问题,助力开发者高效完成协议验证。

weixin_30791095的博客 360

【MyBatis学习01】宏观上把握MyBatis框架

  今天开始学习mybatis框架,博客主要记录学习过程中的一些总结,如有错误之处,欢迎留言指正~先用mybatis的鸟鸟来镇个楼,咳咳~~   mybatis框架是一个持久层框架,是Apache下的顶级项目。mybatis可以让开发者的主要精力放在sql上,通过mybatis提供的映射方式,自由灵活的生成满足需要的sql语句。MyBatis可以将向preparedStatement中的输...

学不死的程序员 191

yolov5 onnx推理时报错[ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Unexpected input data type.

yolov5 onnxruntime 推理报错

zjulkw的博客 1221

MyBatis框架学习过程中所遇到的问题

在刚开始学习MyBatis的过程中,于我而言,第一个较为头疼的问题就是:难理解。对MyBatis有了一定的了解后,在学习过程中,避免不了的就是会出现各种异常,但由于不够仔细,或者配置映射文件时配置少了,多了、忘了。同时,也需要注意,我们添加的数据中是没有主键值的,我们需要检查该表的主键是否设置了自动增长类型,这样才能保证数据和主键的正常添加。通过日志文件的显示,我们可以知道,配置没有问题,通过错误的类型和提示,我们很快就能发现是因为马虎sql语句里出现了错误,在异常的提示里,已经告诉了我们那里错了。...

weixin_53233753的博客 797

基于Java+Maven+Testng+RestAssured+Allure+Jenkins搭建一个接口自动化框架

2、有一个提取表达式列,通过编写每个接口的JSON提取表达式,后边在解析Excel时,对接口执行后的响应数据用该表达式提取出来,保存到环境变量,如果某些接口需要前置接口的响应数据,我们就可以从环境变量中获取该数据出来,从而解决了接口关联的问题。1、在之前介绍过全局配置类Contants中添加一个控制台日志开关控制权限,如果选择为false,则控制台不输出日志,将日志输出到allure报表,选择为true,则在控制台输出日志,不输出到allure报表。

专注于技术分享的博主 1183

手把手实现STM32+ESP8266+原子云服务器+手机APP应用——第一节-ATK-ESP8266 WIFI模块通过USB-TTL实现连接原子云服务器与手机APP互相通信

本节实现ATK-ESP8266 WIFI模块通过USB-TTL实现连接原子云服务器与手机APP通信。具体来说,本节使用串口CH340(USB-TTL)连接正点原子ATK-ESP8266 WIFI模块,通过AT命令实现连接原子云服务器与手机APP互相通信,实现硬件设备(WIFI模块)与云服务器和手机APP的互相通信。后面章节不用串口CH340(USB-TTL),通过编写单片机程序实现数据远程互相通信,并介绍手机APP的程序设计。单片机任意款即可,STM32F1系列,F4系列,H系列等都可以。本系列为(手把手实

嵌入式阿齐Archie 8419

MyBatis的学习方案

MyBatis的学习方案mybatis的思维导图 mybatis的思维导图 文件链接: 密码: oukv

weixin_42492504的博客 195

SAP_通用模块-MASS批量操作技巧

SAP_MM模块-MASS/MM17批量更新主数据详细教程

风沙的博客 2166

开篇:为什么要学习Mybatis?

大家好,我是疯一样的码农,长期扎根于一线开发,过去的十多年里,我是Mybatis框架的资深使用者,不仅在日常开发中能熟练地用它来操作数据库,还花了不少时间去研究它的内部源码,包括它是怎么配置、怎么初始化、怎么管理会话、怎么动态生成SQL语句、怎么执行、如何处理返回的结果集,还有它的缓存机制、工具集和插件等等,经历了无数次的挑战与失败,也收获了满满的成长与经验。这一路走来,我踩过不少坑,交了不少学费,但正是这些宝贵的经历,让我对Mybatis的理解愈发深刻。

疯一样的码农 591

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【MyBatis学习笔记】MyBatis基础学习

MyBatis是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录MyBatis是一个半自动的ORM(Object Relation Mapping)框架建议分成两种情况进行处理实体类类型的参数使用@Param标识参数。

IT小小白的博客 263

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MyBatis实战:从入门到精通,一站式学习MyBatis的最佳选择

MyBatis实战:从入门到精通,一站式学习MyBatis的最佳选择 项目介绍 MyBatis实战是一个专注于MyBatis技术学习的开源项目,旨在通过丰富的实战示例代码,帮助开发者从零开始掌握MyBatis的核心概念与高级用法。项目中的示例代码主要来源于刘增辉老师所著的《MyBatis从入门到精通》一书,经过精心整理与实践,确保每一个示例都能帮助开发者深入理解MyBatis的各个方面。 项目技术...

gitblog_00834的博客 1111

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

mybatis学习资源

以下仅给出一些比较有用的参考资料,待有时间好好进一步研究学习。 1、mybatis文档

Xi__Yuan的专栏 412

mybatis学习总结,mybatis思维导图

最近几天学了mybatis,做了个总结。个人觉得很全,希望有所帮助。

Liveforyourself的博客 502

Mybatis的学习记录

Mybatis的学习记录 学习资料 B站视频 官方中文文档 什么是Mybatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 简单来说,MyBatisMyBatisMyBatis是一个持久层框架。

Harris-H的博客 474

mybatis一些学习网站

首先给大家推荐几个网页: http://www.mybatis.cn/ http://blog.youkuaiyun.com/isea533/article/category/2092001    http://www.mybatis.org/mybatis-3/zh/index.html http://www.mybatis.org/spring/zh/index.html http://www....

最美丶旋律 653

mybatis学习思维导图

lilei的博客 336

Mybatis 学习网址

Mybatis 学习网址 入门系列 mybatis从入门精通 mybatis 中文官方文档 Mybatis-PageHelper 官方使用文档 Executor 拦截器高级教程 - QueryInterceptor 规范 mybatis-plus mybatis-plus 官方文档 技术内幕 Mybatis3.3.x技术内幕系列 mybatis 源码阅读 1、先fork ...

汪小哥 554

为什么学习Mybatis框架

本文为Mybatis的一些优势介绍,希望能够帮助您理解Mybatis

2301_79539778的博客 356
上一篇: volatile
下一篇: xml signature
code_soul
博客等级 码龄11年 8粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值