- 博客(27)
- 收藏
- 关注
原创 数组和数组扩容
静态初始化和动态初始化都可以实现对数组的初始化,那么我们在需要创建数组的时候应该如何选择呢? 如果数组元素都确定好了,并且个数有限的情况下我们可以使用静态初始化,因为更方便。如果只能确定数组的长度,数组的元素值需要后面再赋值的话可以使用动态初始化。
2023-09-21 13:55:10 72
原创 十七、延迟加载
延迟加载——如果在MyBatis开启了延迟加载,在执行了子查询(至少查询两次及以上)时,默认只执行第一次查询,当用到子查询的查询结果时,才会触发子查询的执行;如果无需使用子查询结果,则子查询不会执行.
2023-04-15 12:00:00 50
原创 十五、配置数据库连接池-整合Druid
MyBatis做为一个ORM框架,在进行数据库操作时是需要和数据库连接连接的,MyBatis支持基于数据库连接池的连接创建方式。当我们配置MyBatis数据源时,只要配置了dataSource标签的type属性值为POOLED时,就可以使用MyBatis内置的连接池管理连接。如果我们想要使用第三方的数据库连接池,则需进行自定义配置。
2023-04-14 11:30:00 64
原创 十四、MyBatis日志配置
MyBatis做为一个封装好的ORM框架,其运行过程我们没办法跟踪,为了让开发者了解MyBatis执行流程及每个执行步骤所完成的工作,MyBatis框架本身支持log4j日志框架,对运行的过程进行跟踪记录。我们只需对MyBatis进行相关的日志配置,就可以看到MyBatis运行过程中的日志信息。
2023-04-14 11:00:00 420
原创 九、映射文件
parameterType属性,用以指定接口中对应方法的参数类型(可省略)useGeneratedKeys属性, 设置添加操作是否需要回填生成的主键。resultType属性,指定当前sql返回数据封装的对象类型(实体类)keyProperty属性,指定回填的id设置到参数对象中的哪个属性。resultMap属性,指定从数据表到实体类的字段和属性的对应关系。timeout属性,设置此操作的超时时间,如果不设置则一直等待。设置当前DAO进行数据库操作时的缓存属性设置。id属性,绑定对应DAO接口中的方法。
2023-04-02 11:45:00 51
原创 七、事务管理
本章节根据事务的提交来提交代码的效率,如果是手动提交如果有异常则是需要回滚事务。自动事务提交则是在你没有调用commit时替你完成回滚操作
2023-04-01 11:45:00 99
原创 五、MyBatis的CRUD操作
在StudentMapper.xml配置sql,通过resultType指定当前操作的返回类型为int。在StudentDAOMapper.xml中配置StudentDAO接口的方法实现——SQL。-- keyProperty 设置回填的主键值赋值到参数对象的哪个属性 -->在StudentMapper.xml中“实现”接口中定义的修改方法。在StudentMapper.xml中“实现”DAO中定义的方法。在StudentDAO中定义操作方法,如果方法有多个参数,使用。根据学生学号,修改其他字段信息。
2023-03-30 12:00:00 77
原创 一、MyBatis简介
框架,就是软件的半成品,完成了软件开发过程中的通用操作,程序员只需很少或者不用进行加工就能够实现特定的功能,从而简化开发人员在软件开发中的步骤,提高开发效率。MyBatis的前身是iBatis,iBatis是Apache软件基金会提供的一个开源项目。对原有的JDBC进行了封装,几乎消除了所有JDBC代码,让开发者只需关注SQL本身。ORM框架提供了实体类与数据表的映射关系,通过映射文件的配置,实现对象的持久化。MVC框架:简化了Servlet的开发步骤。持久层框架:完成数据库操作的框架。
2023-03-28 14:46:06 168 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人