随笔分类 - Java相关 / Mybatis
摘要:请说说MyBatis的工作原理 读取 MyBatis 配置文件:mybatis-config.xml 为 MyBatis 的全局配置文件,配置了 MyBatis 的运 行环境等信息,例如数据库连接信息。 加载映射文件。映射文件即 SQL 映射文件,该文件中配置了操作数据库的 SQL 语句,需要在 M
阅读全文
摘要:在开发中需要向表中插入自增ID,这个时候领域模型如果想要获取该ID的值,就需要在相应的mapper文件中添加useGeneratedKeys="true" keyProperty="id" useGeneratedKeys:为true时,表示如果插入的表id以自增列为主键,则插入成功之后使用JDBC
阅读全文
摘要:MyBatis缓存 (1)一级缓存 1.查询两次相同的数据 测试: @Test public void test(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMa
阅读全文
摘要:1.if语句 BlogMapper: //查询 List<Blog> queryBlog(Map map); BlogMapper.xml: <select id="queryBlog" parameterType="map" resultType="com.kakafa.pojo.Blog"> s
阅读全文
摘要:动态sql:就是根据不同的条件生成不同的sql语句 1.搭建环境: 数据库: CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL COMMENT '博客标题', `a
阅读全文
摘要:1.环境搭建 Student.java: package com.kakafa.pojo; import lombok.Data; @Data public class Student { private int id; private String name; //学生需要关联一个老师 priva
阅读全文
摘要:lombok偷懒专用,最好少用,降低代码可读性 1.idea中安装Lombok 2.在项目中导入Lombok的jar包(到maven仓库里找) <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifact
阅读全文
摘要:使用注解开发 UserMapper: public interface UserMapper{ @Select("select * from mybatistest.user") List<User> getUserList(); } MyBatis-config: <!--绑定接口--> <map
阅读全文
摘要:为什么要分页? 减少数据的处理量 1.使用limit分页 select * from user where limit startindex,pagesize; 2.Mybatis里用limit List<User> getUserByLimit(Map<String,Integer> map);
阅读全文
摘要:解决属性名和字段名不一致的问题 解决办法: 1.起别名 2.resultMap 结果集映射 一个例子: <!-- resultMap最终还是要将结果映射到pojo上,type就是指定映射到哪一个pojo --> <!-- id:设置ResultMap的id --> <resultMap type="
阅读全文
摘要:  { SqlSession sqlSession = MybatisUtils
阅读全文
摘要:mybatis-config.xml核心配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.
阅读全文
摘要:mybatis官方文档:https://mybatis.org/mybatis-3/zh/getting-started.html 思路:搭建环境 --> 导入Mybatis --> 编写代码 --> 测试 1.搭建数据库: CREATE DATABASE `mybatistest`; CREATE
阅读全文
摘要:mybatis3官方文档:https://mybatis.org/mybatis-3/zh/index.html Mybatis对JDBC访问数据库的过程进行了封装,简化了JDBC代码,解决JDBC将结果集封装为Java对象的麻烦。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过
阅读全文
浙公网安备 33010602011771号