随笔分类 -  数据库 / MyBatis

摘要:MyBatis-Spring 1、将 MyBatis 代码无缝地整合到 Spring 中 2、允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAcc 阅读全文
posted @ 2022-06-02 20:17 半条咸鱼 编辑
摘要:添加分页功能 1、添加依赖 <!-- 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.3.0</version> </depen 阅读全文
posted @ 2022-06-01 23:43 半条咸鱼 编辑
摘要:正向工程:先创建 Java 实体类,由框架负责根据实体类生成数据库表 逆向工程 1、先创建数据库表,由框架负责根据数据库表 2、反向生成如下资源 (1)Java 实体类 (2)Mapper 接口 (3)Mapper 映射文件 创建逆向工程的步骤 1、添加依赖和插件 (1)依赖和插件中的 MySQL 阅读全文
posted @ 2022-06-01 22:51 半条咸鱼 编辑
摘要:一级缓存 1、SqlSession 级别 2、通过同一个 SqlSession 查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问 3、默认开启 4、一级缓存失效的四种情况 (1)不同的 SqlSession 对应不同的一级缓存 (2)同一个 SqlSession,但 阅读全文
posted @ 2022-06-01 20:05 半条咸鱼 编辑
摘要:动态 SQL 1、一种根据特定条件动态拼装 SQL 语句的功能 2、解决拼接 SQL 语句字符串时的问题 if 1、if 标签可通过 test 属性的表达式(即方法实参)进行判断:若表达式的结果为 true,则标签中的内容会执行;反之标签中的内容不会执行 2、在 where 后添加一个恒成立条件,如 阅读全文
posted @ 2022-06-01 14:44 半条咸鱼 编辑
摘要:字段名、属性名不一致 1、修改任意一方名称,使两者相同 2、SQL 语句使用 AS 关键字,使字段名的别名和实体类中的属性名保持一致 3、MyBatis 全局设置 <setting name="mapUnderscoreToCamelCase" value="true"/> (1)MyBatis 核 阅读全文
posted @ 2022-06-01 01:00 半条咸鱼 编辑
摘要:模糊查询 <!-- List<User> getUserByLike(@Param("username") String username); --> <select id="getUserByLike" resultType="User"> <!-- ${}方式:select * from use 阅读全文
posted @ 2022-05-31 16:06 半条咸鱼 编辑
摘要:接收数据 1、若查询出的数据只有一条,可以通过实体类对象 / List / Map 接收 2、若查询出的数据有多条,可以通过泛型为 List / Map 接收,否则抛异常 TooManyResultsException 查询一个实体类对象 <!-- User getUserById(@Param(" 阅读全文
posted @ 2022-05-31 00:37 半条咸鱼 编辑
摘要:两种方式 1、${} (1)本质:字符串拼接 (2)使用字符串拼接的方式拼接 SQL,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号 (3)存在 SQL 注入风险 2、#{} (1)本质:占位符赋值 (2)使用占位符赋值的方式拼接 SQL,若为字符串类型或日期类型的字段进行赋值时,可以自 阅读全文
posted @ 2022-05-30 22:52 半条咸鱼 编辑
摘要:核心配置 1、标签规则 (1)必须按照固定顺序(从上至下):properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、da 阅读全文
posted @ 2022-05-30 16:11 半条咸鱼 编辑
摘要:创建 Maven 工程 1、打包方式:jar <packaging>jar</packaging> 2、引入依赖 <dependencies> <!-- Mybatis核心 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>myb 阅读全文
posted @ 2022-05-29 21:55 半条咸鱼 编辑
摘要:简介 1、基于 Java 的持久层框架 (1)SQLMaps (2)Data Access Objects(DAO) 2、特性 (1)支持定制化SQL、存储过程、高级映射 (2)避免几乎所有的 JDBC 代码、手动设置参数、获取结果集 (3)可以使用简单 XML / 注解,用于配置和原始映射,将接口 阅读全文
posted @ 2022-05-29 14:46 半条咸鱼 编辑

点击右上角即可分享
微信分享提示