MyBatis
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java的POJOs(普通的Java对象)映射成数据库中的记录。
SYY96
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合JDBC、SpringBoot整合Mybatis、SpringBoot中使用事务-day02中
目录6. SpringBoot的数据库访问6.1 SpringBoot整合JDBC第一步:pom中添加依赖第二步:application.properties新增配置第三步:写个Service第四步:写个Controller第五步:App中配置效果6.2 SpringBoot整合Mybatis第一步:pom中添加依赖第二步:数据库配置第三步:MybatisMapper的两种写法第一种:注解写法【不推荐使用】第二种:xml写法【推荐使用】使用xml写法的注意事项第四步:修改UserService第五步:在Us原创 2020-10-26 21:02:47 · 307 阅读 · 1 评论 -
SSM整合2(把数据库中的商品信息显示到页面上并进行简单的增删改查、文件上传、Oscache页面缓存的使用、FreeMarker的使用、SpringMVC拦截器的使用)
目录SSM整合21. 显示商品信息(简单的增删改查)2. 删除商品3. 显示修改商品信息页面4. 更新商品信息SSM整合21. 显示商品信息(简单的增删改查)在前一天SSM整合的基础上,搬砖在ItemsController中写一个list方法,用于将数据库中的商品信息显示到页面上 @RequestMapping("list") public String list(Model model){ //1.查数据 List<Items> it原创 2020-10-12 15:27:03 · 1940 阅读 · 2 评论 -
SSM整合1(Spring + SpringMVC + Mybatis整合)(环境搭建、框架整合、配置文件集中、Mybatis逆向工程、整合c3p0、dbcp数据库连接池、使用注解配置事务)
目录SSM整合SSM整合原创 2020-10-10 19:39:58 · 514 阅读 · 1 评论 -
Mybatis逆向工程(针对数据库中的单表自动生成mybatis代码mapper.java、mapper.xml、po类)-day05
目录Mybatis逆向工程1. 简介2. 下载逆向工程3. 使用方法第一步:创建一个简单的java项目第二步:导入jar包,创建generator配置文件第三步:使用java类来执行逆向工程第四步:把生成的代码拷贝到其它项目中第五步:在正式项目中使用逆向工程生成的代码(测试)Mybatis逆向工程1. 简介简单的说,就是通过数据库中的单表,自动生成java代码。Mybatis官方提供了逆向工程可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类)原创 2020-10-05 15:39:42 · 265 阅读 · 0 评论 -
Mybatis整合Spring(ssm整合待续)-day04
目录Mybatis整合Spring1. 创建项目2. 导入jar包3. 配置mybatis的核心配置文件4. 在spring中配置数据源5. 在spring中配置SqlSessionFactory6. 写一个User类与它的映射文件7. 使用传统方式编写个UserDao与实现类8. 在spring中配置dao实现的bean9. 传统dao的测试10. 换成Mapper接口整合dao11. 在mybatis核心配置文件中加载映射文件12. 在Spring中配置MapperFactoryBean13. 使用be原创 2020-10-04 21:51:48 · 1279 阅读 · 5 评论 -
Mybatis的一、二级缓存的原理与使用、禁止指定方法的二级缓存与刷新缓存、Mybatis整合Ehcache、二级缓存的使用场景与局限性-day03
目录第一节 Mybatis的缓存1.1 Mybatis的缓存理解1.2 一级缓存原理使用与测试1.3 二级缓存原理使用与测试第一节 Mybatis的缓存1.1 Mybatis的缓存理解Mybatis的缓存与hibernate的缓存类似,包括一级缓存和二级缓存,一级缓存是默认使用的,二级缓存需要手动开启。一级缓存指的就是sqlsession,在sqlsession中有一个数据区域,是map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成的一个唯一值原创 2020-10-04 17:08:21 · 421 阅读 · 1 评论 -
Mybatis动态sql、if与where的使用、sql片段、foreach遍历、Mybatis的关联查询一对一、一对多、多对多、Mybatis的延时加载-day02
目录第一节 Mybatis的动态SQL1.1 if 和where的使用1.2 SQL片断第一节 Mybatis的动态SQL1.1 if 和where的使用if标签:是作为判断参数来使用的,如果符合条件,就把if标签体内的SQL拼接上,不符合条件就不拼接注意:用if进行判断是否为空时,不仅要判断null,还要判断空字符串’'where标签:会去掉条件中的第一个and符号在UserMapper.java接口中写一个方法在UserMapper.xml中配置sql测试与效果packag原创 2020-09-29 19:06:10 · 565 阅读 · 0 评论 -
Mybatis与Hibernate的区别、好处与缺点、应用场景
Mybatis与Hibernate的区别Mybatis技术特点:好处通过直接编写SQL语句,可以直接对SQL进行性能的优化;学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis,而且很容易上手;由于直接编写SQL语句,所以灵活多变,代码维护性更好。缺点不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好。如:不同数据库的语法可能有不同,(分页)Mysql:limit,Oracle:rownum需要编写结果映射。Hibernate技术特点:好处原创 2020-09-25 14:16:44 · 208 阅读 · 0 评论 -
Mybatis的dao写法、properties数据库配置、setting、typeAliases别名配置、mybatis加载映射文件的几种方式、输入映射与输出映射-day01下
目录原创 2020-09-24 17:57:55 · 513 阅读 · 0 评论 -
MyBatis简介、MyBatis入门、MyBatis简单的增删改查操作-day01上
目录第一节 MyBatis简介1.1 MyBatis概述1.2 以前的jdbc程序代码1.3 MyBatis的框架核心第二节 Mybatis入门2.1 下载Mybatis第一节 MyBatis简介1.1 MyBatis概述MyBatis 原本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行了一些改进。MyBatis是一个优秀的持久层框架原创 2020-09-20 23:20:25 · 408 阅读 · 0 评论