首页 > 其他分享 >Mabits学习总结

Mabits学习总结

时间:2023-01-08 11:44:26浏览次数:29  
标签:总结 mapper 映射 xml Mabits 学习 sql mybatis config

  为什么要用mybatis:传统的JDBC代码进行开发操作的时候,需要花费精力去建立驱动、创建connection、创建statement、并且还要关注sql语句。mybitis是一个封装了JDBC的一个对象关系映射(ORM)框架,使用mybatis极大的提高开发工作的效率。

  什么是mybatis:mybatis是apache的一个开源项目,是三大框架中的数据访问层中的主流框架,用于对数据库的CRUD(增删改查)操作。

说了这么多,我们或多或少对与mybatis有了些许了解,那么,这个mybatis框架该怎么用呢?

1,配置核心配置文件mybatis-config.xml,将该文件放置到resources下,在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>
<!--起别名-->
<typeAliases>
<package name="com.hua.pojo"/>
</typeAliases>

<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:///mybatis?useSSL=false&amp;useServerPrepStmts=true&amp;serverTimezone=GMT%2B8"/>
<property name="username" value="root"/>
<property name="password" value="******"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--扫描mapper-->
<package name="com.hua.mapper"/>
</mappers>
</configuration>
2.接下来进行mapper代理开发的
1)在src中的java以及resources目录下分别创建mapper接口以及sql映射文件。注意接口与与映射文件应该在同一级目录下

 

2)将sql中的映射文件的namespace的属性更改为mapper接口的全限域名

 

 

 3)在mapper接口中编写方法,这里我将查询的sql语句用@注解表示了,但是对于更为复杂的的sql语句我们要使用xml的方式。resultMap是解决数据库中的数据项目名与pojo中的封装的变量名称不对应的问题。这样,我们在调用selectAll方法的时候,就会返回一个封装了数据信息的一个list的集合。

 

 4)最后就是编码环节,这样我们就能在控制台发现我们数据库中查询的结果了。

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

// 获取SqlSession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
// 获取Mapper

BrandMapper mapper=sqlSession.getMapper(BrandMapper.class);

//调用mapper获取从数据库查询出来的list集合

List <Brand> brands=mapper.selectAll;

//打印输出

System.out.print(brands);

标签:总结,mapper,映射,xml,Mabits,学习,sql,mybatis,config
From: https://www.cnblogs.com/130-gzh/p/17034338.html

相关文章

  • java多线程知识点总结
    一、线程的三种创建方法1-1继承Thread继承thread方法然后重写run方法,在用start开启线程。代码实现:Threadt=newThread(){@Overridepu......
  • 【学习笔记 / 数据结构】线段树进阶
    扫描线【洛谷模板题传送门】思想以一条法线从下往上扫描整个图形,图形面积并即为\(\sum\limits_{i=1}^{n-1}len_i\times\left(h_{i+1}-h_i\right)\),其中\(len_i\)......
  • 【学习笔记】Splay
    \(\texttt{0x01}\)前言Splay树(伸展树)由DanielSleator和RobertTarjan于1985年发明。它凭借旋转可以有$O(\logn)$插入,删除等的较优秀的时间复杂度。前置芝士......
  • 【学习笔记 / 长期更新】OI 中的数论
    -Preface0.1前言本文意为作者从\(0\)开始学习数论,同时也对OIWiki的某些内容做补充说明。如果你看到有一些小标题没有内容,很正常,作者\(\color{white}\small\textb......
  • 【学习笔记】动态树 Link-Cut Tree
    -闲话LCT优秀博客:FlashHu大佬的cnblogs:https://www.cnblogs.com/flashhu/p/8324551.html-动态树Link-CutTree-前置知识「必学」Splay。「重要」树链剖分......
  • 机器学习基础|参数与超参数
    一、定义机器学习模型中一般有如下两类参数:一类需要从数据中学习和估计得到,称为模型参数(Parameter),即模型本身的参数。比如,线性回归直线的加权系数(斜率)及其偏差项(截距)都是模......
  • 13 总结Vue数据监测
    总结Vue数据监测1.Vue会监视data中所有层次的数据。2.如何监测对象中的数据?通过setter实现监视,切要在newVue时,就传入要监测的数据。(1).对象中后追加的属性,Vue默认不做......
  • 新概念第一册111~120单元学习笔记
    Chapterhundredandeleven:ThemostexpensivemodelDialogue标题用到more的用法more/themost+adj.#多音节(>=2)形容词,前加more,most表更多less/theleast+adj.#少......
  • 利用scikit-learn库中的数据集学习数据回归
    1、常规导库操作importpandasaspdimportnumpyasnpimportsklearnfromsklearnimportdatasets#导入数据集合2、应用数据集获取载入boston房价数据:boston......
  • 【小5聊】回看2022,展望2023,分享我的年度总结和感想,在一个行业十年,坚持下去你就是这个
     2022年,已成为过去!2023年,TA已悄然而至!非常感谢提供的技术平台,很早就关注了C站,11年的时候,当时用的是163邮箱注册的账号,也是主要用来找资料看文章。18年的时候,由于旧账号早就......