首页 > 其他分享 >MyBatis 框架基本使用流程

MyBatis 框架基本使用流程

时间:2023-03-31 13:45:22浏览次数:32  
标签:语句 框架 配置文件 标签 流程 sql SQL MyBatis 局部

1、编写 Mybatis 主配置文件:

 

 mybatis.xml中重要标签说明: <!-- 配置数据库连接环境:driver、url、username、password --> <environments default="mysql"> //设置当前要使用的数据库 <!-- 开始配置mysql --> <environment id="mysql"> //给当前要使用的数据库环境命名,要唯一 <!--配置事务 --> <transactionManager type="JDBC"></transactionManager> <!-- 配置数据源 --> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> //数据库驱动程序 <property name="url" value="jdbc:mysql:///myschool?serverTimezone=GMT%2B8"/> //要访问的数据库 <property name="username" value="root"/> //用户名 <property name="password" value=""/> // 密码 </dataSource> </environment> </environments>   2、编写局部 SQL 映射配置文件(xxxmapper.xml):   局部SQL配置文件主要是编写针对某个表操作的sql语句。如,对users表操作,就编写一个UserDaoMapper.xml文件。   步骤1:在cn.java.dao.impl包下,创建一个针对某个表操作的局部SQL配置文件。 e.g

 

 

 局部SQL配置文件重要标签说明:  作用:把sql语句保存在Mybatis的局部配置文件中,给某个数据访问类使用;  根节点为<mapper>… </mapper>;  namespace:命名空间,其值为某一个dao层实现类的具体路径,表示这个类要使用相应的SQL语句。这个具体路径不要自己写,可以选中该类,右键,选择“copy Reference”,然后粘贴即可。  select标签存放查询语句,insert标签存放insert语句,update标签存放update语句, delete标签存放delete语句;  id:在整个配置文件中id值必须唯一,一般情况下,其值与dao层类中,使用该SQL语句的方法名保持一致;  resultType:指定当前sql查询语句返回的数据类型。类型不是sql语句的最终类型,而是某一条数据的类型,一般用实体类表示,即用该实体类的“copyReference”来表示。简化使用时,也可以用MAP数据类型;  另外,一对mapper里,可以编写多条sql语句。   3、关联 myBatis 主配置文件和局部 SQL 配置文件 在mybatis.xml文件中,如下编写<mappers>节点的内容,把主配置文件和局部配置文件关联起来,这样程序先读主配置文件,然后通过主配置文件找到相应的局部配置文件。

标签:语句,框架,配置文件,标签,流程,sql,SQL,MyBatis,局部
From: https://www.cnblogs.com/qiqi-yi/p/17276020.html

相关文章

  • 审批流程设计
    CREATETABLEd_approve_workflow_config(workflow_cdVARCHAR(20)NOTNULLCOMMENT'流程cd:对应的审批流程',current_levelINT(11)NOTNULLCOMMENT'当前待审批级别',next_levelINT(11)DEFAULTNULLCOMMENT'审批后的级别:该字段为空时,表示审批流程完成',agr......
  • JDBC和MyBatis数据库访问技术
    传统的JavaWeb应用开发时,一般使用JDBC进行数据库连接和操作SQL命令。但是,随着互联网技术的飞速发展,使用JDBC已经满足不了项目的开发需求,出现了Hibernate、MyBatis等一些优秀的持久层框架,它们结合了JDBC的优点,使得开发简捷、规范、快速,系统易维护、易扩展。1.1JDBC数据库访......
  • scrapy爬虫框架(二)scrapy中Selector的使用
      在scrapy框架前,相信大家或多或少的已经了解了一些网页数据解析方法,如:xpath、bs4、正则表达式等,但是在scrapy框架中也有一个内置的数据提取方法--Selector。在这里我们就先简单介绍一下Selector在scrapy中的运用及常用方法。  为了方便示例,我们以官方文档中的示例页面源码进......
  • Flask框架 之使用蓝图实现模块划分
     一、示例代码run.pyfromappimportcreate_appif__name__=='__main__':app=create_app()app.run(debug=True,port=5000)__init__.pyfromflaskimportFlaskfromapp.controllersimportconfig_blueprintdefcreate_app():app=Fla......
  • c# mqtt高性能服务器端源代码 开源框架包括服务器和客户端,支持mqtt3.0及5.0
    c#mqtt高性能服务器端源代码。你还在使用第三方服务软件吗?不如试试这个开发框架,助你一臂之力,无限制,无全开源,无版权约束,全是自主开发。开源框架包括服务器和客户端,支持mqtt3.0及5.0。可嵌入到自己的服务系统及软件客户端中,不受第三方约束。你要问我稳定性如何?我能回答的是已经......
  • 多卡并行训练框架(ddp) + 测评框架(支持多卡测评)
    一、多卡并行训练框架lightning-hydra-template这里主要使用github上开源框架lightning-hydra-template,但该框架存在一些小的问题,目前得到了解决。1.将github上lightning-hydra-template框架加入自己的仓库,然后从仓库中下载到服务器。2.修改src/utils/utils.py中的extras......
  • Spring-容器启动流程
    1,Spring容器启动三个过程1、初始化Spring容器,注册内置的BeanPostProcessor的BeanDefinition到容器中2、将配置类的BeanDefinition注册到容器中3、调用refresh()方法刷新容器  因为是基于java-config技术分析源码,所以这里的入口是AnnotationConfigApplicationCon......
  • 流程控制和循环语句
             ......
  • 博客申请流程和理由以及美化代码
    流程注册链接:https://account.cnblogs.com/signup注册账号---申请博客(这要等一段时间)----开通js权限(也要等一段时间)---加入主题代码(直接copy我的)---完成申请博客理由尊敬的管理员:你好!我希望有个自己的博客,能够记录自己生活的点点滴滴,能够记录自己的成长;当多年以后,再次回首,也能......
  • 设计模式(三十)----综合应用-自定义Spring框架-自定义Spring IOC-定义bean、注册表相
    现要对下面的配置文件进行解析,并自定义Spring框架的IOC对涉及到的对象进行管理。<?xmlversion="1.0"encoding="UTF-8"?><beans>  <beanid="userService"class="com.itheima.service.impl.UserServiceImpl">    <propertyname=&qu......