随笔分类 - MyBatis
摘要:开发系统时,有时候在实现功能时,删除操作需要实现逻辑删除,所谓逻辑删除就是将数据标记为删除,而并非真正的物理删除(非DELETE操作),查询时需要携带状态条件,确保被标记的数据不被查询到。这样做的目的就是避免数据被真正的删除。 给表增加deleted字段,用于表示数据是否被删除,可以定义:1代表删除
阅读全文
摘要:ActiveRecord(简称AR)一直广受动态语言( PHP 、 Ruby 等)的喜爱,而 Java 作为准静态语言,对于ActiveRecord 往往只能感叹其优雅,但也进行了一定的支持。什么是ActiveRecord? ActiveRecord也属于ORM(对象关系映射)层,由Rails最早提
阅读全文
摘要:基于springboot环境开发 1.引入Oracle坐标 2.修改application.properties 对于application.properties的修改,需要修改2个位置,分别是: # 数据库连接配置 spring.datasource.driver-class-name=oracl
阅读全文
摘要:通过继承BaseMapper就可以获取到各种各样的单表操作 插入操作: @Test public void testInsert(){ User user = new User(); user.setAge(20); user.setEmail("test@fff.cn"); user.setNam
阅读全文
摘要:MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网: https://mybatis.plus/ 或 https://mp.baomidou.com/ 对于 Mybatis 整合MP有常常有三种用法,
阅读全文
摘要:0.创建数据库和表结构 create database ssm; use ssm; create table account( id int primary key auto_increment, name varchar(20), money double(20,2) ); 1.创建父工程 oa(
阅读全文
摘要:1、搭建整合环境 SSM整合有多种方式,这里选择XML + 注解的方式,SSM三大框架使用版本:spring-webmvc5.0.2、spring5.0.2、mybatis3.4.5 1.创建数据库和表结构 create database ssm; use ssm; create table acc
阅读全文
摘要:mybatis 的常用注解: @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result 一起使用,封装多个结果集 @ResultMap:实现引用@Results 定义的封装 @One
阅读全文
摘要:Mybatis 中缓存分为一级缓存,二级缓存 Mybatis 一级缓存: 一级缓存是 SqlSession 级别的缓存,只要 SqlSession 没有 flush 或 close,它就存在。 当调用 SqlSession 的修改,添加,删除,commit(),close()等方法时,就会清空一级缓
阅读全文
摘要:延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 坏处 :因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消
阅读全文
摘要:一对一查询(多对一) 方式一: 1.定义账户信息实体类 public class Account implements Serializable { private Integer id; private Integer uid; private Double money; // get和set方法
阅读全文
摘要:动态 SQL 之 <if> 标签 根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询, 如果 username 不为空时还要加入用户名作为条件。 持久层 Dao 接口 List<User> findByCondition(User user);
阅读全文
摘要:配置内容: SqlMapConfig.xml 中配置的内容和顺序 -properties (属性) --property -settings(全局配置参数) --setting -typeAliases (类型别名) --typeAliase --package -typeHandlers(类型处理
阅读全文
摘要:parameterType 配置参数: 该属性的取值可以是基本类型,引用类型(例如:String 类型),还可以是实体类类型(POJO 类),同时也可以使用实体类的包装类 基本类型和 String 我们可以直接写类型名称 ,也可以使用包名 . 类名的方式 ,例如 :java.lang.String。
阅读全文
摘要:1.根据 ID 查询: 在持久层接口中添加 findById 方法 User findById(Integer userId); 在用户的映射配置文件中配置 <select id="findById" resultType="com.fgy.domain.User" parameterType="i
阅读全文
摘要:mybatis的概述: mybatis是一个持久层框架,用java编写的。 它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程 它使用了ORM思想实现了结果集的封装。 ORM: Object Relational Mappging 对象关系映射
阅读全文

浙公网安备 33010602011771号