MyBatis学习之路
文章平均质量分 87
MyBatis从入门到精通,掌握mybatiis底层原理,能够实现对mybatis的运用
Julissa.
这个作者很懒,什么都没留下…
展开
-
MyBatis - (10) 面向接口的CRUD操作
使用MyBatis的这种代理机制的前提,SqlMapper.xml文件中namespace必须是dao接口的全限定名称,id必须是dao接口中的方法。MyBatis当中实际上采用了代理模式,在内存中生成到接口的代理类,然后创建代理类的实例。第二步:在BookMapper.xml中进行配置。第二步:在BookMapper.xml中进行配置。第二步:在BookMapper.xml中进行配置。第二步:在BookMapper.xml中进行配置。第二步:在BookMapper.xml中进行配置。原创 2023-04-08 09:23:58 · 283 阅读 · 1 评论 -
MyBatis - (09) 在WEB中应用MyBatis
你可以重用 SqlSessionFactoryBuilder 来创建多个 SqlSessionFactory 实例,但最好还是不要一直保留着它,以保证所有的 XML 解析资源可以被释放给更重要的事情。我们不难发现,这个dao实现类中的方法代码很固定,基本上就是一行代码,通过SqlSession对象调用insert、delete、update、select等方法,这个类中的方法没有任何业务逻辑,既然是这样,在pom.xml引进依赖:mybatis,mysql驱动,junit,logback,servlet。原创 2023-04-08 09:20:06 · 294 阅读 · 0 评论 -
MyBatis - (08) 核心配置文件详解
我们自己也可以编写数据源组件,只要实现了javax.sql.DataSource接口就行了,实现接口当中的所有方法,这样就有自己的数据源了。id:给当前环境一个唯一标识,该标识用在environments的default后面,用来指定默认环境的选择。当在创建SqlSessionFactory对象是没有指定环境,默认使用的环境就是default属性指定的环境。default属性:表示默认使用的是哪个环境,default后面填写的是environment的id。如果没有管理事务的容器,则没有事务。原创 2023-04-08 09:07:33 · 277 阅读 · 0 评论 -
MyBatis - (07) CRUD操作
什么是CRUD?对数据库中数据表中记录进行增删改查的操作C:Create 增R:Retrive 查(检索)U:Update 改D:Delete 删。原创 2023-04-08 09:00:37 · 102 阅读 · 0 评论 -
MyBatis - (06) MyBatis工具类封装
将通用的代码封装到一个类中,通过调用该类的方法完成需要的操作工具类的构造方法一般都是私有化的工具类中所有的方法都是静态的,直接采用类名即可调用,不需要new对象为了防止new对象,构造方法私有化。原创 2023-04-08 08:45:55 · 289 阅读 · 0 评论 -
MyBatis - (05) 集成日志框架logback
引入日志框架的目的是为了看清楚mybatis执行的具体sql。SLF4J:是一个日志标准,其中有一个框架叫做logbackLOG4JLOG4J2其中STDOUT_LOGGING是标准日志,Mybatis已经实现了这种标准日志,mybatis框架本身已经实现了这种标准。启用标准日志组件,只需要在mybatis-config.xml文件中添加以下配置:原创 2023-03-29 23:02:54 · 1378 阅读 · 0 评论 -
MyBatis - (04) 事务管理机制
的话,默认的autoCommit是true,没有开启事务。但目前使用的是本地程序,没有容器的支持,当mybatis找不到容器的支持时:没有事务。在JDBC事务中,没有执行conn.setAutoCommit(false);如果autoComit是true,就表示没有开启事务,只要执行任意一条DML语句就提交一次。MyBatis框架自己不再管理事务,而是交给第三方容器去管理事务,例如:Spring。MyBatis框架自己管理事务,采用原生的JDBC代码去管理事务。注意:type的值只有这两个,不区分大小写。原创 2023-03-29 23:00:52 · 127 阅读 · 0 评论 -
MyBatis - (03) 配置文件名和路径分析
采用这种方式也可以,但是这种方式的可移植性太差,程序不够健壮,可能会移植到其他的操作系统当中,导致以上路径无效,还需要修改Java代码中的路径,这样违背OCP原则。优点是采用这种方式,从类路径当中加载资源,项目的移植性很强,比如项目从Windows移植到Linux,代码不需要修改,因为这个资源一直在根路径中。这种方式只能从类路径当中获取资源,也就是说mybatis-config.xml文件需要在类路径下。文件名是出现在程序中的,文件名如果修改了,对应这里的java程序也改一下就行了。原创 2023-03-29 23:01:10 · 229 阅读 · 0 评论 -
MyBatis - (02) 入门程序
要获取SqlSessionFactory对象,需要先获取获取SqlSessionFactoryBuilder对象,通过SqlSessionFactoryBuilder对象的build方法,来获取SqlSessionFactory对象。要获取SqlSession对象,需要先获取SqlSessionFactory对象,通过SqlSessionFactory工厂来生产SqlSession对象.注意:默认采用的事务管理器是:JDBC。使用MyBatis类库,编写MyBatis程序,连接数据库,做增删查改就S行了。原创 2023-03-29 22:57:29 · 98 阅读 · 0 评论 -
MyBatis - (01) 概述
在文献中看到的framework被翻译为框架框架其实就是对通用代码的封装,提前写好了一堆接口和类,我们可以在做项目的时候直接引入这些接口和类(引入框架),基于这些现有的接口和类进行开发,可以大大提高开发效率。框架一般都以jar包的形式存在。(jar包中有class文件以及各种配置文件等。SSM三大框架:Spring + SpringMVC + MyBatisSpringBoot。原创 2023-03-29 22:53:56 · 59 阅读 · 0 评论