随笔分类 - Mybatis
摘要:1. 多表连接查询时 加括号 不然会报1054错误 错误代码: 1054 Unknown column 'i.id' in 'on clause' 2. 多表连接 查询出来多条数据 且有重复 如何进行封装 四条数据都是属于一个人的 都有同一个id 在总的resultMap中设置id 则该四条信息都会
阅读全文
摘要:创建项目 并 配置Spring 创建Maven创建项目 添加目录 pom.xml中添加依赖和插件 使用Mybatis generator 自动生成代码 (用到的配置文件generatorConfig.xml放在resources目录下) 包括DAO层接口,domain实体类, resources下D
阅读全文
摘要:IDEA Maven Mybatis generator 自动生成代码(实例讲解) MyBatis Generator • 简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。 支持基本的增删改查,以及QBC风格的条件查询。 但
阅读全文
摘要:mybatis 的常用注解: @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与 @Result 一起使用,封装多个结果集 @ResultMap:实现引用 @Results 定义的封装 @O
阅读全文
摘要:什么是缓存 存在于内存中的临时数据 为什么使用缓存 减少和数据库的交互次数,提高执行效率 什么样的数据能使用缓存, 什么样的数据不能使用 适用缓存: 经常查询 并且不经常改变的 数据的正确与否 对最终结果影响不大的 不适用缓存: 经常改变的数据 数据的正确结果与否对最终结果影响很大的 Mybatis
阅读全文
摘要:延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处: 先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速 度要快。 坏处: 因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作
阅读全文
摘要:示例:用户和角色 一个用户可以有多个角色 一个角色可以赋予多个用户 步骤: 1、建立两张表:用户表,角色表 让用户表和角色表具有多对多的关系。 需要使用中间表,中间表中包含各自的主键,在中间表中是外键。 2、建立两个实体类:用户实体类和角色实体类 让用户和角色的实体类能体现出来多对多的关系 各自包含
阅读全文
摘要:示例:用户和账户 一个用户可以有多个账户 一个账户只能属于一个用户(多个账户也可以属于同一个用户) 步骤: 1、建立两张表:用户表,账户表 让用户表和账户表之间具备一对多的关系:需要使用外键在账户表中添加 2、建立两个实体类:用户实体类和账户实体类 让用户和账户的实体类能体现出来一对多的关系 3、建
阅读全文
摘要:<if>标签 我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。 比如在 id 如果不为空时可以根据 id 查询, 如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。 if标签的test属性中不可以使用&&符号 <where>标签 为了简
阅读全文
摘要:Mybatis中DataSource的存取 MyBatis是通过工厂模式来创建数据源DataSource对象的,MyBatis定义了抽象的工厂接口:org.apache.ibatis.datasource.DataSourceFactory,通过其getDataSource()方法返回数据源Data
阅读全文
摘要:SqlMapConfig.xml中配置的内容和顺序 -properties(属性) --property -settings(全局配置参数) --setting -typeAliases(类型别名) --typeAliase --package -typeHandlers(类型处理器) -objec
阅读全文
摘要:resultType属性可以指定结果集的类型,它支持基本类型和实体类类型。 需要注意的是,它和parameterType一样,如果注册过类型别名的,可以直接使用别名。 没有注册过的必须使用全限定类名。 同时,当是实体类名称是,还有一个要求,实体类中的属性名称必须和查询语句中的列名保持一致,否则无法实
阅读全文
摘要:Mybatis基于代理Dao实现CRUD操作 使用要求: 1、持久层接口和持久层接口的映射配置必须在相同的包下 2、持久层映射配置中mapper标签的namespace属性取值必须是持久层接口的全限定类名 3、SQL语句的配置标签<select>,<insert>,<delete>,<update>
阅读全文
摘要:项目结构: https://files-cdn.cnblogs.com/files/mkl7/ownMybatis.zip 1. 创建maven工程并引入坐标: 2. 创建实体类User 3. 编写DAO层接口 4.编写主配置文件SqlMapConfig.xml 5. 编写映射配置文件, 注意目录
阅读全文
摘要:如果自己编写DAO接口的实现类
阅读全文
摘要:JDBC问题分析: 1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 2、Sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。 3、使用preparedStatement向占有位符号传参数存在硬编码
阅读全文

浙公网安备 33010602011771号