mybatis笔记(一)核心配置文件、增删改查、相应API

11、JavaEE---MyBatis核心配置与单表的增删改查 environments>元素用于对环境进行配置。MyBatis的环境配置实际上就是数据源的配置,可以通过该元素配置多种数据源,即配置多种数据库。在MyBatis中,可以配置两种类型的事务管理器,分别是JDBC和MANAGED。JDBC:此配置直接使用了JDBC的提交和回滚设置,它依赖于从数据源得到的连接来管理事务的作用域。是一个配置属性的元素,属性可以在外部进行配置,并可以进行动态替换。2、创建全局配置文件mybatis-config.xml,配置数据源、引入映射文件等。 阅读详情

1.原始jdbc操作的分析

1.1原始jdbc操作(查询数据)

在这里插入图片描述

1.2原始jdbc操作(插入数据)

在这里插入图片描述

原始jdbc开发存在的问题如下:

①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能

②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。

③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置

应对上述问题给出的解决方案:

①使用数据库连接池初始化连接资源

②将sql语句抽取到xml配置文件中

③使用反射、内省等底层技术,自动将实体与表进行属性与字段的自动映射

2.什么是mybatis?

Mybatis是一款优秀的持久层框架,它支持自定义sql,存贮过程以及高级映射。mybatis免除了几乎所有的jdbc代码以及设置参数和获取结果集的工作。mybatis可以通过简单的xml或者注解来配置映射原始类型、接口和java pojo 数据库中的数据
在这里插入图片描述### Mybatis的快速入门

2.1 MyBatis开发步骤

MyBatis官网地址:http://www.mybatis.org/mybatis-3/

在这里插入图片描述

MyBatis开发步骤:

①添加MyBatis的坐标

②创建user数据表

③编写User实体类

④编写映射文件UserMapper.xml

⑤编写核心文件SqlMapConfig.xml

⑥编写测试类

2.2 环境搭建

1)导入MyBatis的坐标和其他相关坐标

<!--mybatis坐标-->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.5</version>
</dependency>
<!--mysql驱动坐标-->
<dependency>    
    <groupId>mysql</groupId>   
    <artifactId>mysql-connector-java</artifactId>    
    <version>5.1.6</version>    
    <scope>runtime</scope>
</dependency>
<!--单元测试坐标-->
<dependency>    
    <groupId>junit</groupId>    
    <artifactId>junit</artifactId>    
    <version>4.12</version>    
    <scope>test</scope>
</dependency>
<!--日志坐标-->
<dependency>    
    <groupId>log4j</groupId>    
    <artifactId>log4j</artifactId>    
    <version>1.2.12</version>
</dependency>
  1. 创建user数据表

在这里插入图片描述

  1. 编写User实体
public class User implements Serializable{    
	private Integer id;    
	private String username;    
	private String password;
    //省略get个set方法
}

4)编写UserMapper映射文件

<?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="userMapper">    
	<select id="findAll" resultType="com.zy.entity.User">        
		select * from User    
	</select>
</mapper>
  1. 编写MyBatis核心文件
<?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.jdbc.Driver"/>
				<property name="url" value="jdbc:mysql:///test"/>                
				<property name="username" value="root"/>
				<property name="password" value="root"/>            
			</dataSource>        
		</environment>    
	</environments>    
	
	<mappers> 
		<mapper resource="com/zy/mapper/UserMapper.xml"/> 
	</mappers>
</configuration>

2.3 编写测试代码

//加载核心配置文件
InputStream resourceAsStream = Resources.getResourceAsStream("mybatisConfig2.xml");
//获得sqlSession工厂对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
//获得sqlSession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
//执行sql语句
List<User> userList = sqlSession.selectList("userMapper.findAll");
//打印结果
System.out.println(userList);
//释放资源
sqlSession.close();

2.4 知识小结

MyBatis开发步骤:

①添加MyBatis的坐标

②创建user数据表

③编写User实体类

④编写映射文件UserMapper.xml

⑤编写核心文件SqlMapConfig.xml

⑥编写测试类

3. MyBatis的映射文件概述

在这里插入图片描述

4. MyBatis的增删改查操作

4.1 MyBatis的插入数据操作

1)编写UserMapper映射文件

<mapper namespace="userMapper">    
	<insert id="add" parameterType="com.zy.entity.User">        
		insert into user values(#{id},#{username},#{password})    
	</insert>
</mapper>

2)编写插入实体User的代码

InputStream resourceAsStream = Resources.getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory = new 
                        SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
int insert = sqlSession.insert("userMapper.add", user);
System.out.println(insert);
//提交事务
sqlSession.commit();
sqlSession.close();

3)插入操作注意问题

• 插入语句使用insert标签

• 在映射文件中使用parameterType属性指定要插入的数据类型

•Sql语句中使用#{实体属性名}方式引用实体中的属性值

•插入操作使用的API是sqlSession.insert(“命名空间.id”,实体对象);

•插入操作涉及数据库数据变化,所以要使用sqlSession对象显示的提交事务,即sqlSession.commit()

4.2 MyBatis的修改数据操作

1)编写UserMapper映射文件

<mapper namespace="userMapper">
    <update id="update" parameterType="com.zy.entity.User">
        update user set username=#{username},password=#{password} where id=#{id}
    </update>
</mapper>

2)编写修改实体User的代码

InputStream resourceAsStream = Resources.getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
int update = sqlSession.update("userMapper.update", user);
System.out.println(update);
sqlSession.commit();
sqlSession.close();

3)修改操作注意问题

• 修改语句使用update标签

• 修改操作使用的API是sqlSession.update(“命名空间.id”,实体对象);

4.3 MyBatis的删除数据操作

1)编写UserMapper映射文件

<mapper namespace="userMapper">
    <delete id="delete" parameterType="java.lang.Integer">
        delete from user where id=#{id}
    </delete>
</mapper>

2)编写删除数据的代码

InputStream resourceAsStream = Resources.getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
int delete = sqlSession.delete("userMapper.delete",3);
System.out.println(delete);
sqlSession.commit();
sqlSession.close();

3)删除操作注意问题

• 删除语句使用delete标签

•Sql语句中使用#{任意字符串}方式引用传递的单个参数

•删除操作使用的API是sqlSession.delete(“命名空间.id”,Object);

4.4 知识小结

增删改查映射配置与API:
查询数据: List<User> userList = sqlSession.selectList("userMapper.findAll");
    <select id="findAll" resultType="com.zy.entity.User">
        select * from User
    </select>
添加数据: sqlSession.insert("userMapper.add", user);
    <insert id="add" parameterType="com.zy.entity.User">
        insert into user values(#{id},#{username},#{password})
    </insert>
修改数据: sqlSession.update("userMapper.update", user);
    <update id="update" parameterType="com.zy.entity.User">
        update user set username=#{username},password=#{password} where id=#{id}
    </update>
删除数据:sqlSession.delete("userMapper.delete",3);
    <delete id="delete" parameterType="java.lang.Integer">
        delete from user where id=#{id}
    </delete>

5. MyBatis核心配置文件概述

5.1 MyBatis核心配置文件层级关系

在这里插入图片描述

5.2 MyBatis常用配置解析

1)environments标签

数据库环境的配置,支持多环境配置

在这里插入图片描述

其中,事务管理器(transactionManager)类型有两种:

•JDBC:这个配置就是直接使用了JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。

•MANAGED:这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。 默认情况下它会关闭连接,然而一些容器并不希望这样,因此需要将 closeConnection 属性设置为 false 来阻止它默认的关闭行为。

其中,数据源(dataSource)类型有三种:

•UNPOOLED:这个数据源的实现只是每次被请求时打开和关闭连接。

•POOLED:这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来。

•JNDI:这个数据源的实现是为了能在如 EJB 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的引用。

2)mapper标签

该标签的作用是加载映射的,加载方式有如下几种:

•使用相对于类路径的资源引用,例如:

•使用完全限定资源定位符(URL),例如:

•使用映射器接口实现类的完全限定类名,例如:

•将包内的映射器接口实现全部注册为映射器,例如:

3)Properties标签

实际开发中,习惯将数据源的配置信息单独抽取成一个properties文件,该标签可以加载额外配置的properties文件

在这里插入图片描述

4)typeAliases标签

类型别名是为Java 类型设置一个短的名字。原来的类型名称配置如下

在这里插入图片描述

配置typeAliases,为com.zy.entity.User定义别名为user

在这里插入图片描述

上面我们是自定义的别名,mybatis框架已经为我们设置好的一些常用的类型的别名

在这里插入图片描述

5.3 知识小结

核心配置文件常用配置:

properties标签:该标签可以加载外部的properties文件

<properties resource="jdbc.properties"></properties>

typeAliases标签:设置类型别名

<typeAlias type="com.zy.entity.User" alias="user"></typeAlias>

mappers标签:加载映射配置

<mapper resource="com/zy/mapper/UserMapping.xml"></mapper>

environments标签:数据源环境配置标签

在这里插入图片描述

6.MyBatis相应API

6.1 SqlSession工厂构建器SqlSessionFactoryBuilder

常用API:SqlSessionFactory build(InputStream inputStream)

通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象

String resource = "org/mybatis/builder/mybatis-config.xml"; 
InputStream inputStream = Resources.getResourceAsStream(resource); 
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); 
SqlSessionFactory factory = builder.build(inputStream);

其中, Resources 工具类,这个类在 org.apache.ibatis.io 包中。Resources 类帮助你从类路径下、文件系统或一个 web URL 中加载资源文件。

6.2 SqlSession工厂对象SqlSessionFactory

SqlSessionFactory 有多个个方法创建SqlSession 实例。常用的有如下两个:

在这里插入图片描述

6.3 SqlSession会话对象

SqlSession 实例在 MyBatis 中是非常强大的一个类。在这里你会看到所有执行语句、提交或回滚事务和获取映射器实例的方法。

执行语句的方法主要有:

<T> T selectOne(String statement, Object parameter) 
<E> List<E> selectList(String statement, Object parameter) 
int insert(String statement, Object parameter) 
int update(String statement, Object parameter) 
int delete(String statement, Object parameter)

操作事务的方法主要有:

void commit()  
void rollback() 
Mybatis基础入门学习笔记(一) 这里写自定义目录标题一.Mybatis快速入门1.1 框架介绍1.2 ORM介绍1.3 原始jdbc操作(查询数据)1.4 原始jdbc操作的分析1.5 Mybatis的快速入门1.6.1 环境搭建1.6.2编写测试代码1.7 知识小结二. MyBatis的相关api2.1 Resources2.2 构建器SqlSessionFactoryBuilder2.3 工厂对象SqlSessionFactory2.4 SqlSession会话对象三.MyBatis 映射配置文件3.1 映射配置文件介绍3.2 查 阅读详情

相关推荐

MyBatis基本配置和简单的增删改查

MyBatis基本配置和简单的增删改查

Mybatis原生API数据库的增删改查的详细笔记

Mybatis原生API数据库的增删改查的详细笔记 原生api总结: 1.不用写开Connection,给?存值等繁琐的jdbc代码, 2.总清单文件只写一次,子清单文件可以写多个,都放得sql语句 3.调用原生mybatis原生API,指定号sql语句id ,参数的类型和结果类型即可 一....

LiuY521的博客 796

Anomalib实战:从零开始构建自定义数据集的异常检测模型

本文详细介绍了如何使用Anomalib 2.1.0从零开始构建自定义数据集的异常检测模型。通过实战演示,指导读者准备符合规范的数据集结构,快速上手训练Patchcore等先进算法,并完成模型推理与调优,为工业质检、医疗影像等场景提供高效的视觉异常检测解决方案。

weixin_29165465的博客 109

MyBatis--核心配置文件--映射文件--单表增删改查--编写规范

MyBatis学习01 一、mybatis配置文件 1、核心配置文件:sqlMapConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/...

Eiffel_Wu的博客 392

在后端设计中,GDSLL,LEF,DEF,SDF,SPEF,SDC各代表什么意思?前端和中端流程中,SVF,SAIF又代表什么意思?

在后端设计中,GDSLL,LEF,DEF,SDF,SPEF,SDC区别?前端和中端流程中,SVF,SAIF代表什么意思?

weixin_43274923的博客 1万+

Vscode + QT + CMake:高效开发环境搭建全攻略

本文详细介绍了如何搭建Vscode+QT+CMake高效开发环境,涵盖环境安装、配置优化及项目创建全流程。通过整合Vscode的轻量化编辑、QT的跨平台GUI开发以及CMake的现代构建管理,该组合特别适合大型QT项目和跨平台开发团队,能显著提升开发效率。

weixin_30338481的博客 504

mybatis插入一万天数据_Mybatis系列全解(三):Mybatis简单CRUD使用介绍

封面:洛小汐作者:潘潘在理解中执行,在执行中理解,学习技术也循此道。前言上一篇文章 《Mybatis系列全解(二):Mybatis简介与环境搭建》 ,我们对 Mybatis 做了初步讲解,并搭建了一套基本环境,共同完成了一次查询操作。所以本篇文章我们在此基础上,继续拓展了插入、修改、删除三种操作,把我们的CRUD基础操作进行完善。目录1、Mybatis查询操作回顾2、插入操作3、修改操作4、删除操...

weixin_39907762的博客 125

FANUC机器人RSR与PNS功能深度解析及实战应用指南

本文深度解析了FANUC机器人RSR(远程程序启动)与PNS(程序号选择)两大核心功能。文章详细阐述了RSR的队列执行机制与PNS的二进制编码原理,提供了从硬件连接到参数配置的完整实战指南,并分享了混合使用策略与常见故障排除方法,旨在帮助工程师实现高效、稳定的生产线自动化程序调度。

neovim7hacker的博客 314

用MyBatis完成增删改查功能(IDEA)

用MyBatis完成增删改查功能(IDEA) 1.准备数据: 2.在resources目录下,放置相应的配置文件; 3.建实体类Hero.java 4.配置全文核心文件mybatis-config.xml 5.编写HeroMapper接口 6.编写HeroMapper.xml映射文件 7.编写测试代码完成增删改查 7.1根据编号,查询第三位用户 7.2查询所有用户 7.3 添加一...

qq_42476125的博客 687

VirtualBox创建虚拟机(为安装Ubuntu桌面系统)

Ubuntu的安装非常灵活。但是万变不离其宗,归纳起来,无非就是以下3种:(1)用户可以下载完整的ISO镜像文件,将其转移到各种介质上面,例如DVD或者U盘,然后以该介质引导系统进行安装。(2)用户可以下载一个非常小的网络安装器,利用该安装器引导系统进行在线安装。(3)用户可以将Ubuntu安装到一个U盘中,随身携带。为了便于读者学习,本节将介绍通过完整的ISO镜像文件安装Ubuntu。其他的安装方式将在后面介绍。

夏天又到了的专栏 2689

npm报错 npm WARN deprecated....的问题解决方式

报错 :npm WARN deprecated … 现象:无法进行有效的vue项目的部署以及npm install 命令的执行。 原因一:版本问题 说明:由于npm的版本过低或者过高导致的报错 检查版本: npm -v 如果版本是比较旧的,或者是最新的,这里可以进行对npm的更新和回退。 更新npm版本: npm updated -d 查看可以更新的版本 npm install -g npm 默认安装最新版本 安装回退指定的版本: npm updated -d 查看所有的版本 npm -g i.

任聪聪的博客 16万+

Mybatis(一)——【快速入门、增删查改操作、核心配置文件描述及API】

目录 原始JDBC操作 Mybatis简介 Mybatis开发步骤: Mybatis的映射文件概述 Mybatis的增删改查操作 MyBatis的核心配置文件概述 MyBatis核心配置文件层级关系 MyBatis常用配置解析 Mybatis相应API 原始JDBC操作 原始jdbc操作(查询数据) 原始jdbc操作(插入数据) 原始jdbc操作的分析原始jdbc开发存在的问题如下: ①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 ②sql 语句在代码中硬...

龍弟-idea的博客 4898

基金估值核算系统三国杀:恒生 VS 赢时胜 VS 融选!

本文对比分析了恒生电子、赢时胜和融选科技三家金融科技公司的基金估值系统。恒生电子作为行业龙头,在公募基金领域占据较大份额,其新一代估值系统6.0采用微服务架构,自动化程度高;赢时胜在中型公募和券商资管领域优势明显,其V5.5系统在信创适配和复杂产品处理方面表现突出;融选科技作为新兴厂商,提供轻量化解决方案,适合中小型机构。文章从市场格局、系统定位、技术架构、成本构成和用户反馈五个维度进行深入比较,为金融机构选型提供参考。当前估值系统市场呈现"三国鼎立"格局,各具特色,选型需结合机构规模、

magbox520的博客 828

MyBatis基础知识和快速入门、MyBatis核心配置文件讲解

MyBatis 是一个优秀的基于java的**持久层框架**,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。

write less , do more 5265

如何借助Gemini 3 Pro完成一篇文献精读?(劝收藏)

金句必须是原文的完整句子,并附上该句子在文中的大致位置。你是一名资深科研文献评估专家,请根据我提供的文献信息(标题、作者、期刊、时间、引用、摘要、结论、图表)依次输出:①影响力评估:按期刊、作者、时间、引用、问题重要性给出1–10分及简述;用上述方法再结合Gemini 3 Pro的辅助,原本需要3小时才能读完一篇文献,现在只需50分钟,不管是顶刊论文还是领域内冷门论文,都可以用这套方法,另外七哥设计的高阶精读提示词,需根据自己的文献内容做调整,希望这篇文章的方法能帮你高效精读文献,掌握文献的精华内容。

智能AI让学术科研更容易 1302

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Mybatis01 Mybatis简介、Mybatis的快速入门、MyBatis的映射文件概述、MyBatis的增删改查操作、MyBatis核心配置文件概述、MyBatis相应API

Mybatis011.Mybatis简介1.1原始jdbc操作(查询数据)1.2原始jdbc操作(插入数据)1.3 原始jdbc操作的分析1.4 什么是Mybatis2.Mybatis的快速入门2.1 MyBatis开发步骤2.2 环境搭建2.3 编写测试代码2.4 知识小结3. MyBatis的映射文件概述4. MyBatis的增删改查操作4.1 MyBatis的插入数据操作4.2 MyBatis的修改数据操作4.3 MyBatis的删除数据操作4.4 知识小结5. MyBatis核心配置文件概述5.1

狗提莫的博客 237

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Mybatis核心配置文件概述、相应API

Mybatis的增删改查 <!--User Mapper.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="userMapper"> <!--删除操作

折叠伞的博客 612

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java进阶篇7_MyBatis的简介、快速入门、映射文件概述、增删改查操作、核心配置文件概述、相应的API、Dao层实现

目录 MyBatis的简介、 原始JDBC的手动操作 快速入门、 1开发步骤 2快速使用 3小结 映射文件概述、 增删改查操作、 1查 2增 3删 4小结 核心配置文件概述、 1核心配置文件层级关系 2常用配置解析 小结 相应的API 1工厂的构造器—》产生工厂对象 2工厂对象—》产生会话对象 3会话对象—》执行操作 Dao层实现 1传统手动方式实现Dao 为DaoImpl 2代理开发方式 3知识小结 开始 一、MyBatis的简介、 持久层的框架,方便我们对数

xiaosi的博客 455

MyBatis的增删改查操作

MyBatis的增删改查操作 简单实现一下MyBatis的增删改查的简单实现,并且在控制台输出结果。 文章目录MyBatis的增删改查操作MyBatis的简单入门一、查询操作二、增加操作三、修改操作四、删除操作总结 MyBatis的简单入门 通过MyBatis框架连接Mysql数据库,详细MyBatis入门代码和步骤可以参考我之前写的文章《MyBatis代码快速入门》,下面是我文章的连接。 《MyBatis代码快速入门》 一、查询操作 在UserMapper.xml中添加查询代码,我们编写一个根据i

qq_54088719的博客 7736

[MyBatis系列①]增删改查

本文是mybatis系列知识中的增删改查部分

逐梦苍穹的博客 1010

SSM之MyBatis/Mybatis增删改查代码怎么操作/MyBatis核心配置文件有哪些属性以及TypeAliases别名等这些标签怎么用

写在前面: 记录自己的MyBatis学习之旅,若看不懂则建议先看前几篇博客,详细代码可在我的Gitee仓库ssm-learning克隆下载学习使用! 3.4 增删改查操作 3.4.1 查询操作 由于MyBatis快速入门操作里已经详细阐述了怎么进行查询操作,所以这里不再赘述。但对测试代码做一优化,减少冗余性,代码如图 3.4.2 插入操作 3.4.2.1 配置映射文件 在UserMapper映射文件中加入插入语句,如下: <!-- 增加操作--> <!-- id标明此方法是干什么

花花的小脑瓜的博客 1018

Java回顾(二十四) Mybatis 入门、常用配置解析、相应API、代理方式实现Dao、映射文件深入、核心配置文件深入

Java回顾(二十四) Mybatis 入门、常用配置解析、相应API、代理方式实现Dao、映射文件深入、核心配置文件深入

hws666的博客 273

day59 JavaWeb框架阶段——Mybatis入门(MyBatis的映射文件概述,MyBatis的增删改查操作,MyBatis核心配置文件概述)

今日内容 Mybatis入门 今日源码: 链接:https://pan.baidu.com/s/14O3yQ89DfmLwloz_JbRx2g 提取码:blik 1.Mybatis简介 1.1原始jdbc操作(查询数据) 1.2原始jdbc操作(插入数据) 1.3 原始jdbc操作的分析 原始jdbc开发存在的问题如下: ①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 ②sql ...

qq_38454176的博客 549

mybatis快速入门 相关api 映射配置文件 核心配置文件 传统实现

一.Mybatis快速入门 1.1 框架介绍 框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求! 框架:大工具,我们利用工具,可以快速开发项目 (mybatis也是一个jar包,不过提供的功能更加多) jar包:小工具 生活中的例子,比如盖房子 张三想盖红色的房子,他需要先给架构搭起来,然后再给房子图上红色 李四想盖蓝色的房子,他也需要先给架构搭起来,然后再给房子图上蓝色 比如很多人都需要盖房子,那么肯定会有很多重复性的工作,比如说基础架构 这时候就有公司出了一

qq_45181415的博客 338
上一篇: Hibernate笔记(四)hibernate查询方式、HQL查询、QBC查询、HQL多表查询、hibernate检索策略
下一篇: Mybatis(二)代理开放、动态Sql语句、mybatis核心配置文件深入、Pagehelper
·小脑斧·
博客等级 码龄7年 10粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值