广告
返回顶部
首页 > 资讯 > 后端开发 > Python >初次体验MyBatis的注意事项
  • 842
分享到

初次体验MyBatis的注意事项

2024-04-02 19:04:59 842人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、mybatis的HelloWord 1.根据xml配置文件(全局配置文件mybatis-config.xml)创建一个sqlSessionFactory对象 有数据源一些运行环境

一、mybatis的HelloWord

1.根据xml配置文件(全局配置文件mybatis-config.xml)创建一个sqlSessionFactory对象 有数据源一些运行环境信息


<?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://localhost:3306/mybatis" />
            <property name="username" value="root" />
            <property name="password" value="123456" />
         </dataSource>
      </environment>
   </environments>
   <!-- 将我们写好的sql映射文件(EmployeeMapper.xml)一定要注册到全局配置文件(mybatis-config.xml)中 -->
   <mappers>
      <mapper resource="EmployeeMapper.xml" />
   </mappers>
</configuration>

2.sql映射文件EmployeeMapper.xml;配置了每一个sql,以及sql的封装规则等。


<?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="com.atguigu.mybatis.dao.EmployeeMapper">
<!-- 
namespace:名称空间;指定为接口的全类名
id:唯一标识
resultType:返回值类型
#{id}:从传递过来的参数中取出id值

public Employee getEmpById(Integer id);
分离实现与接口
 -->
   <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee">
      select id,last_name lastName,email,gender from tbl_employee where id = #{id}
   </select>
</mapper>

3.将sql映射文件注册在全局配置文件mybatis-config.xml中


<mappers>
   <mapper resource="EmployeeMapper.xml" />
</mappers>

4.写代码:

1).根据全局配置文件得到SqlSessionFactory;


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

2).使用sqlSession工厂,获取到sqlSession对象使用他来执行增删改查,一个sqlSession就是代表和数据库的一次会话,用完关闭


SqlSession openSession = sqlSessionFactory.openSession();

3).使用sql的唯一标志来告诉MyBatis执行哪个sql。sql都是保存在sql映射文件中的


try {
   Employee employee = openSession.selectOne(
         "com.atguigu.mybatis.dao.EmployeeMapper.getEmpById", 1); // spacename + sqlId
   System.out.println(employee);
} finally {
   openSession.close();
}

二、MyBatis接口式编程


mybatis:    Mapper.java(接口) ====>  xxMapper.xml(实现)

接口式编程的好处在于,能够将功能与实现相分离

1、SqlSession代表和数据库的一次会话;用完必须关闭;
2、SqlSession和connection一样它都是非线程安全。每次使用都应该去获取新的对象。
3、mapper.java接口没有实现类,但是mybatis会为这个接口生成一个代理对象。(将接口和xml进行绑定)
EmployeeMapper empMapper = sqlSession.getMapper(EmployeeMapper.class);
4、两个重要的配置文件:

  • mybatis的全局配置文件:包含数据库连接池信息,事务管理器信息等…系统运行环境信息
  • sql映射文件:保存了每一个sql语句的映射信息:将sql抽取出来。

到此这篇关于初次体验MyBatis的注意事项的文章就介绍到这了,更多相关MyBatis的用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 初次体验MyBatis的注意事项

本文链接: https://www.lsjlt.com/news/129155.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 初次体验MyBatis的注意事项
    一、MyBatis的HelloWord 1.根据xml配置文件(全局配置文件mybatis-config.xml)创建一个SqlSessionFactory对象 有数据源一些运行环境...
    99+
    2022-11-12
  • 个人体验服务器要注意哪些事项
    1. 安全性:确保服务器的安全性,包括安装防火墙,使用强密码和定期更新操作系统和软件等。2. 备份:定期备份服务器数据以防止数据丢失...
    99+
    2023-06-06
    体验服务器 服务器
  • Mybatis-Plus分页的使用与注意事项
    目录1.写个Mybatis-plus配置类:2.写接口测试3.注意4.如果你还有查询条件1.Lambda表达式2.普通查询总结1.写个Mybatis-plus配置类: 是通过拦截器实...
    99+
    2022-11-13
  • 如何解析初学Python时的注意事项
    如何解析初学Python时的注意事项,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。初学Python时需要注意相关事项,首先初学Python时要先知道什么是Pyt...
    99+
    2023-06-17
  • Mybatis-Plus分页的使用与注意事项是什么
    这篇文章主要介绍“Mybatis-Plus分页的使用与注意事项是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mybatis-Plus分页的使用与注意事项是什么”文章能帮助大家解决问题。1.写个...
    99+
    2023-06-30
  • Golang 空map和未初始化map的注意事项说明
    可以对未初始化的map进行取值,但取出来的东西是空: var m1 map[string]string fmt.Println(m1["1"]) 不能对未初始化的map进行赋值...
    99+
    2022-11-12
  • mybatis 一对多映射 column属性的注意事项说明
    目录mybatis 一对多映射 column属性注意事项mybatis中column的用法mybatis 一对多映射 column属性注意事项 昨天在做一个小项目的时候,使用了myb...
    99+
    2022-11-12
  • Mybatis List列表In查询实现的注意事项说明
    目录下面是一个演示示例下面开始分析源代码(笔记使用的是Mybatis 3.0.5版本)先找到Mybatis执行SQL配置解析的入口分析源码如下又一个发现,见源代码如下在使用这个功能是...
    99+
    2022-11-13
  • 不同主体申请小程序的注意事项有哪些
    这篇文章主要介绍“不同主体申请小程序的注意事项有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“不同主体申请小程序的注意事项有哪些”文章能帮助大家解决问题。1、个人申请小程序  微信小程...
    99+
    2023-06-27
  • 用ASP开发网页需要牢记的注意事项284627经验
    步 骤 1、永远不要相信用户输入的内容具有适当的大小或者包含适当的字符。在使用其做出决策之前应该始终对用户输入进行验证。最佳的选择是创建一个 COM+ 组件,这样您可以从 ASP...
    99+
    2023-05-20
    ASP开发 注意事项
  • 深入浅析C/C++语言结构体指针的使用注意事项
    主要内容 结构体的使用 - 定义,赋值,结构体指针 结构体作为函数参数的使用 指针的使用 代码内容重点 1.结构体的使用 - 定义,赋值,结构体指针 2....
    99+
    2022-11-12
  • 重装win7过程中用户需要注意的事项例如一些初始化设置
    在微软的各个系统中,win7系统可以说是使用的用户甚多,因此面对win7重装的情况也会越来越多,那么在重装win7系统的过程中需要用户需要注意哪些事项呢又有哪些事项是不能被忽略的呢让我们一起探索一下。 一、Windows...
    99+
    2023-06-05
    win7 初始化设置 用户 事项 过程 初始化 设置
  • 不同主体申请微信小程序的步骤及注意事项是什么
    这篇文章将为大家详细讲解有关不同主体申请微信小程序的步骤及注意事项是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、个人申请小程序微信小程序自2017年初上线就开通了个人使用功能,如果你是一名IT程...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作