随笔分类 -  Java相关 / Mybatis

摘要:请说说MyBatis的工作原理 读取 MyBatis 配置文件:mybatis-config.xml 为 MyBatis 的全局配置文件,配置了 MyBatis 的运 行环境等信息,例如数据库连接信息。 加载映射文件。映射文件即 SQL 映射文件,该文件中配置了操作数据库的 SQL 语句,需要在 M 阅读全文
posted @ 2024-07-16 12:36 卡卡发 阅读(34) 评论(0) 推荐(0)
摘要:在开发中需要向表中插入自增ID,这个时候领域模型如果想要获取该ID的值,就需要在相应的mapper文件中添加useGeneratedKeys="true" keyProperty="id" useGeneratedKeys:为true时,表示如果插入的表id以自增列为主键,则插入成功之后使用JDBC 阅读全文
posted @ 2022-04-03 17:13 卡卡发 阅读(590) 评论(0) 推荐(0)
摘要:MyBatis缓存 (1)一级缓存 1.查询两次相同的数据 测试: @Test public void test(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMa 阅读全文
posted @ 2021-12-24 13:31 卡卡发 阅读(58) 评论(0) 推荐(0)
摘要:1.if语句 BlogMapper: //查询 List<Blog> queryBlog(Map map); BlogMapper.xml: <select id="queryBlog" parameterType="map" resultType="com.kakafa.pojo.Blog"> s 阅读全文
posted @ 2021-12-24 10:50 卡卡发 阅读(41) 评论(0) 推荐(0)
摘要:动态sql:就是根据不同的条件生成不同的sql语句 1.搭建环境: 数据库: CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL COMMENT '博客标题', `a 阅读全文
posted @ 2021-12-23 21:26 卡卡发 阅读(48) 评论(0) 推荐(0)
摘要:1.环境搭建 Student.java: package com.kakafa.pojo; import lombok.Data; @Data public class Student { private int id; private String name; //学生需要关联一个老师 priva 阅读全文
posted @ 2021-12-23 16:41 卡卡发 阅读(90) 评论(0) 推荐(0)
摘要:lombok偷懒专用,最好少用,降低代码可读性 1.idea中安装Lombok 2.在项目中导入Lombok的jar包(到maven仓库里找) <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifact 阅读全文
posted @ 2021-12-23 10:54 卡卡发 阅读(39) 评论(0) 推荐(0)
摘要:使用注解开发 UserMapper: public interface UserMapper{ @Select("select * from mybatistest.user") List<User> getUserList(); } MyBatis-config: <!--绑定接口--> <map 阅读全文
posted @ 2021-12-23 09:59 卡卡发 阅读(35) 评论(0) 推荐(0)
摘要:为什么要分页? 减少数据的处理量 1.使用limit分页 select * from user where limit startindex,pagesize; 2.Mybatis里用limit List<User> getUserByLimit(Map<String,Integer> map); 阅读全文
posted @ 2021-12-18 15:36 卡卡发 阅读(49) 评论(0) 推荐(0)
摘要:log4j 阅读全文
posted @ 2021-12-17 19:52 卡卡发 阅读(30) 评论(0) 推荐(0)
摘要:解决属性名和字段名不一致的问题 解决办法: 1.起别名 2.resultMap 结果集映射 一个例子: <!-- resultMap最终还是要将结果映射到pojo上,type就是指定映射到哪一个pojo --> <!-- id:设置ResultMap的id --> <resultMap type=" 阅读全文
posted @ 2021-12-17 17:01 卡卡发 阅读(41) 评论(0) 推荐(0)
摘要:![](https://img2020.cnblogs.com/blog/2181692/202112/2181692-20211217160620030-362666689.png) ![](https://img2020.cnblogs.com/blog/2181692/202112/2181692-20211217160703642-1089726659.png) ![](https://i 阅读全文
posted @ 2021-12-17 16:08 卡卡发 阅读(33) 评论(0) 推荐(0)
摘要:注册绑定mapper文件 1.方式一:推荐使用 <mappers> <mapper resource="com/kakafa/dao/UserMapper.xml"/> </mappers> 2.方式二:用class文件绑定注册 <mappers> <mapper class="com.kakafa 阅读全文
posted @ 2021-12-17 15:55 卡卡发 阅读(78) 评论(0) 推荐(0)
摘要:配置要按照顺序来: 1.给实体类起别名: 2.也可以给实体类起别名:MyBatis会在指定的包名下搜索需要的JavaBean,默认的别名即为这个类的类名,首字母小写! 在实体类比较多的时候建议使用第二种,但是第一种可以自定义别名;第二种不行,其默认别名就是首字母小写的类名。 如果第二种非要自定义名字 阅读全文
posted @ 2021-12-17 15:32 卡卡发 阅读(103) 评论(0) 推荐(0)
摘要:1.环境配置environments myBatis可以配置成适应多种环境,但是每个sqlSessionFactory实例只能选择一种环境 myBatis默认事务管理器时jdbc,连接池:pooled 2.属性properties 外部配置文件 db.properties: driver=com.m 阅读全文
posted @ 2021-12-17 14:40 卡卡发 阅读(65) 评论(0) 推荐(0)
摘要:假设实体类或者数据库中的表,参数字段太多,我们应当使用Map,这样只需要修改或者插入需要的几个参数即可。 1.map 以插入为例子如下: 原来: 使用map: 测试: @Test public void addUser2(){ SqlSession sqlSession = MybatisUtils 阅读全文
posted @ 2021-12-17 10:57 卡卡发 阅读(105) 评论(0) 推荐(0)
摘要:mybatis-config.xml核心配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis. 阅读全文
posted @ 2021-12-17 10:15 卡卡发 阅读(75) 评论(0) 推荐(0)
摘要:mybatis官方文档:https://mybatis.org/mybatis-3/zh/getting-started.html 思路:搭建环境 --> 导入Mybatis --> 编写代码 --> 测试 1.搭建数据库: CREATE DATABASE `mybatistest`; CREATE 阅读全文
posted @ 2021-12-16 17:08 卡卡发 阅读(45) 评论(0) 推荐(0)
摘要:mybatis3官方文档:https://mybatis.org/mybatis-3/zh/index.html Mybatis对JDBC访问数据库的过程进行了封装,简化了JDBC代码,解决JDBC将结果集封装为Java对象的麻烦。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过 阅读全文
posted @ 2021-12-16 13:43 卡卡发 阅读(50) 评论(0) 推荐(0)