mybatis的xmly文件与必依赖
文章目录
- 系列文章目录
- 前言
- 一、mybats是什么?
- 二、使用步骤
- 1.mybatis必加依赖
- 2.mybatis的xml文件
- 总结
前言
ORM思想
对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换
一、mybatis是什么?
小结: Mybatis是一个优秀的持久层框架,基于ORM设计思想,实现了以对象的方式操作数据库.
二、使用步骤
1.mybatis必导jar包
代码如下(示例):
<!--mybatis依赖包--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.0</version></dependency><!--jdbc依赖包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>
2. resources 包下新新建一个mybatis包再新建mybatis-config.xml
代码如下(示例):
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--核心配置文件-->
<configuration><!--环境配置标签 default 默认加载的环境 只能写一个 --><environments default="development"><!--编辑开发环境 id是环境唯一标识符 --><environment id="development"><!--事物管理器 利用jdbc控制事务 --><transactionManager type="JDBC"/><!--mybatis采用数据库链接池的方式整合数据源 --><dataSource type="POOLED"><!--高版本数据库驱动 需要添加cj--><property name="driver" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://127.0.0.1:3306/jt?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments><!--Mybatis加载Mapper映射文件--><mappers><mapper resource="mybatis/mappers/UserMapper.xml"/></mappers>
</configuration>
该处使
3. 构建mapper接口的实现类的xml配置文件mybatis包里新建mapper包,再新建usermapper.xml文件
代码如下(示例):
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--xml映射文件 必须与接口一对一绑定namespace: 指定需要绑定的接口名称. 不能重复.-->
<mapper namespace="com.jt.mapper.DemoUserMapper"><!--实现接口中的方法id: 需要与接口中的方法绑定. 一般复制粘贴resultType: 对象的包路径.规则: sql语句不要添加多余的;号 Oracle数据库不能添加;号--><select id="findAll" resultType="com.jt.pojo.DemoUser">select id,name,age,sex from demo_user</select><!-- <insert id=""></insert><update id=""></update><delete id=""></delete>--></mapper>
4.Mybatis实现数据查询
说明: 在mybatis-config.xml文件中添加 mappers标签.添加指定的映射文件
/*** 业务说明: 实现mybatis入门案例* 步骤:* 1.动态生成SqlSessionFactory**/@Testpublic void demo1() throws IOException {//指定配置文件地址String resource = "mybatis/mybatis-config.xml";//通过IO流 加载指定的配置文件InputStream inputStream = Resources.getResourceAsStream(resource);//动态生成SqlSessionFactorySqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(inputStream);//获取SqlSession 类比 数据库链接SqlSession sqlSession = sqlSessionFactory.openSession();//获取Mapper接口DemoUserMapper demoUserMapper = sqlSession.getMapper(DemoUserMapper.class);//获取数据List<DemoUser> userList = demoUserMapper.findAll();System.out.println(userList);//关闭链接sqlSession.close();}
5.编辑YML配置文件
#指定环境的默认配置
spring:profiles:active: dev
---
#为环境定义名称
server:port: 8080
spring:config:activate:on-profile: dev
# 采用---的方式实现环境分割
---
server:port: 9000
spring:config:activate:on-profile: prod
Mybatis调用流程
mybatis的xmly文件与必依赖相关推荐
- Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)
依赖导入以及框架整合 (1).打开项目的pom.xml文件,声明依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...
- 【java学习之路】(java框架)004.Mybatis SQL映射文件详解
02Mybatis SQL映射文件详解 在之前我们学习了mybatis的全局配置文件,下面我们开始学习mybatis的映射文件,在映射文件中,可以编写以下的顶级元素标签: cache – 该命名空 ...
- SpringBoot+Vue+mybatis生成pdf文件(表头跟页码,适应上传linux服务器后的操作)
SpringBoot+Vue+mybatis生成pdf文件(表头跟页码,适应上传linux服务器后的操作) 为什么使用后端去生成 说明 依赖 后端目录 控制器代码 模板代码 前端代碼 最終效果 为什么 ...
- 第20讲:Mybatis 中 XML 文件是如何解析的?
大家好,我是田哥 本文是MyBatis源码分析系列文章的第20篇讲,本文主要内容:MyBatis 中 XML 文件是如何解析的? 从这一节开始,我们讲开启MyBatis源码分析阶段,下面我们以xml方 ...
- mybatis mapper xml文件的导入方式和查询方式
mybatis mapper xml文件的导入方式和查询方式 ssm框架 Mybatis mapper与SQLSession的关系 每个基于MyBatis的应用都是以一个SqlSessionFact ...
- 关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案
关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 参考文章: (1)关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 (2)ht ...
- npm package.json文件中的依赖关系,devDependencies和peerDependencies之间有什么区别?
本文翻译自:What's the difference between dependencies, devDependencies and peerDependencies in npm packag ...
- Spring集成Mybatis配置映射文件方法详解
Spring ORM模块集成Mybatis使用到了mybatis-spring,在配置mybatis映射文件的时候,一般不直接在Mybatis的配置文件里进行配置,而会在Spring的配置文件里使用M ...
- pandas使用to_feather函数将dataframe保存为feather文件(需要依赖pyarrow包)提升大文件读取效率、pandas使用read_feather函数读取feather文件
pandas使用to_feather函数将dataframe保存为feather文件(需要依赖pyarrow包)提升大文件读取效率.pandas使用read_feather函数读取feather文件. ...
- 2 MyBatis Sql映射文件
MyBatis SQL映射文件 文章目录 MyBatis SQL映射文件 1.SQL映射的XML文件 2.select条件查询 3.多条件查询 1.将条件封装成Java对象作为入参 2.将查询条件封装 ...
最新文章
- Nat. Genet. | 基于CRISPRi技术检测增强子与启动子相互作用
- xmemcached发布1.3.4
- springMVC实现文件下载(附带Servlet方式)
- ASP.NET夜话之21:asp.net网站的性能优化
- 遇到这样的程序员,你怎么办?
- 前端小知识点(9):函数和对象之间的关系
- 推出云游戏解决方案后,腾讯在这场沙龙上还说了什么?
- Corn Fields(POJ-3254)
- 物联网和工业互联网场景下的边缘计算
- [2013.8.29]对于多线程编程的几点个人见解
- Python里面几种排序算法的比较,sorted的底层实现,虽然我们知道sorted的实现方式,但是...
- 分享16款Java小游戏源码Java applet小游戏源码
- 校园网综合布线设计方案
- HTML与CSS面试题汇总
- 【Springboot项目】电信知识库系统
- RuntimeError: cuda runtime error (100) : no CUDA-capable device is detected at /opt/conda/conda-bld/
- 幼儿学习品质提升的培养策略问卷
- (私人收藏)商务工作学习万能简约大气PPT模板
- Python成语接龙人人对战
- RSA公钥加密与私钥解密算法
热门文章
- QQ安装目录内的文件及子目录的详细作用
- Android Protect-0.重新打包和签名
- c语言阿基米德螺旋线编程,阿基米德螺旋线进刀凸轮外轮廓铣削的编程技巧
- 【正点原子STM32】delay.c文件里关于fac_us=SystemCoreClock/8000000的讲解
- rails使用html form,在erb文件中使用rails form_tag和html表单代码有什么区别?
- 浅谈MES系统追溯功能五大关键作用
- 金蝶K3--生产领料单--更新销售订单编号
- R语言实现分层抽样(Stratified Sampling)以iris数据集为例
- ES6.x版本单机三节点配置discovery.zen.ping.unicast.hosts 错误
- linux什么时候挂载根文件系统,什么时候要重新制作Linux的根文件系统?谢谢