【JAVA】MyBatis
文章平均质量分 55
干掉最后一根发
从事开发工作多年, 熟悉web开发, 移动端开发, 后端开发, 游戏开发等领域, 也曾经做过一些逆向的项目.
展开
-
【MyBatis学习笔记】11. MyBatis注解
文章目录MyBatis常用注解如何使用Mapper注解.增删改查四大注解在四大注解的括号中直接写Sql语句在四大注解中可以增加属性,利用Optioins注解四大注解中,无需设置参数和返回参数, 直接写在方法上@Param : 映射参数@SelectKey : 获取最新插入id@Results : 设置结果集合@Result : 结果@ResultMap : 引用结果集合@One注解 一对一关系映射@many注解:用于一对多关系映射MyBatis常用注解注解对应XML说明@Inser原创 2022-04-20 17:39:52 · 448 阅读 · 0 评论 -
【MyBatis学习笔记】10. MyBatis批量插入和批量删除
文章目录MyBatis批量插入MyBatis批量删除MyBatis批量插入mapper<insert id="batchInsert" parameterType="java.util.List" > insert into t_goods (title, sub_title,original_cost,current_price,discount,is_free_delivery,category_id) values <foreach collec原创 2022-04-19 10:07:49 · 180 阅读 · 0 评论 -
【MyBatis学习笔记】9. MyBatis整合C3P0连接池
MyBatis配置C3P0连接池 取代 默认的连接池maven添加依赖<dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.4</version></dependercy>创建C3P0DataSourceFactory/** * C3P0与M原创 2022-04-19 10:02:22 · 139 阅读 · 0 评论 -
【MyBatis学习笔记】8. MyBatis分页处理-分页插件PageHelper
文章目录分页插件PageHelper不同数据库是怎么样实现分页的?mysqloraclesqlserver 2000sqlserver 2012+分页插件PageHelpermaven引入pageHelper与jsqlparser<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <原创 2022-04-19 09:59:53 · 731 阅读 · 0 评论 -
【MyBatis学习笔记】7. MyBatis的多表关联查询
文章目录一对多查询多对一查询延迟加载 fetchType一对多查询GoodsDetail.javapublic class GoodsDetail{ private Integer gdId; private Integer goodsId; private String gdPicUrl; private Integer gdOrder; ... setter和getter}Goods.javapublic class Goods{ priv原创 2022-04-19 09:56:14 · 149 阅读 · 0 评论 -
【MyBatis学习笔记】6. MyBatis的缓存机制
文章目录一级缓存一级缓存如何关闭方法1 注解形式 可指定仅仅某个Mapper关闭注解方法2 传入随机数方法3 设置 statementType方法4 设置 flushCache方法5 全局设置 localCacheScopeMyBatis二级缓存二级缓存开启方法二级缓存的配置详解一级缓存在同一个SqlSession中, 执行同样的sql语句, 第一次会查询, 第二次不会查询而是直接从缓存中提取, 除非中间有提交的操作.MyBatis的一级患处是默认开启, 缓存范围是SqlSession会话原创 2022-04-19 09:52:15 · 1003 阅读 · 0 评论 -
【MyBatis学习笔记】5. MyBatis动态SQL
动态SQL是指根据参数数据动态组织SQL的技术mapper文件中添加select标签<select id="dynamicSQL" parameterType="java.util.Map" resultType="com.Goods"> select * from t_goods <where> <if test="categoryId!=null"> and category_id=#{category原创 2022-04-19 09:43:12 · 482 阅读 · 0 评论 -
【MyBatis学习笔记】4. MyBatis整合logback查看MyBatis日志
maven依赖<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version></dependency>在Resources目录下新增logback.xml<appender name="console" c.原创 2022-04-19 09:40:48 · 821 阅读 · 0 评论 -
【MyBatis学习笔记】3. MyBatis插入,更新和删除
文章目录将一个Entity的数据, 插入到表中插入成功后, 获取到id方法1 selectKey方法2, useGeneratedKeys的区别这两种方法有什么区别在Oracle中SelectKey的用法更新 update删除 Mybatis的两种传值方式将一个Entity的数据, 插入到表中<insert id="insert" parameterType="com.imooc.mybatis.entity.Goods"> insert into t_ggods(title,su原创 2022-04-19 09:35:03 · 637 阅读 · 0 评论 -
【MyBatis学习笔记】2. Mybatis简单查询
文章目录传入参数id, 查询记录利用map传入多个值进行查询.查询数据, 不用对象接收, 用Map来接收复合查询, 用对象接收配置中的特殊符号传入参数id, 查询记录<!--传入Int型, 用对象接收--><select id="selectById" parameterType="Integer" resultType="com.imooc.mybatis.entity.Goods"> select * from t_goods where goods_id=#{原创 2022-04-19 09:29:34 · 664 阅读 · 0 评论 -
【MyBatis学习笔记】1. 第一个MyBatis程序
文章目录MyBatis介绍MyBatis是什么?为什么要学习MyBatis?使用MyBatis有哪些好处?技术地位如何学习MyBatis第一个MyBatis程序写一个简单的查询MyBatis介绍MyBatis是什么?MyBatis是一个框架, 对JDBC的基础功能进行了封装. 是Java技术栈里面ORM框架中使用最广泛的一类框架.为什么要学习MyBatis?用JDBC操作数据, 步骤繁琐, 代码量大. 业务逻辑越复杂就越繁琐, 不好管理, 一不注意, 就会出现各种bug和异常. 每个人的代码风原创 2022-04-19 09:26:23 · 582 阅读 · 0 评论