随笔分类 -  MyBatis

MyBatis 系列
摘要:下载项目 已上传至百度网盘 网盘链接:https://pan.baidu.com/s/1m2YcxD6hGp6rQrGNhAEjYw 提取码:iu9y 生成代码 由于使用数据表时,我们需要给每一个表都创建对应的实体类,每个实体类都有对应的 Mapper 接口和 Mapper.xml 文件,这些其实都 阅读全文
posted @ 2021-02-04 13:58 彭楷淳 阅读(69) 评论(0) 推荐(0)
摘要:一对一查询 在实际开发中,经常会遇到一对一查询,一对多查询等。这里我们先来看一对一查询。例如:每本书都有一个作者,作者都有自己的属性,根据这个,我来定义两个实体类: public class Book { private Integer id; private String name; privat 阅读全文
posted @ 2021-02-04 13:57 彭楷淳 阅读(164) 评论(0) 推荐(0)
摘要:前面文章所写的增删改查是存在问题的。主要问题就是冗余代码过多,模板化代码过多。 例如,我想开发一个 UserDao,可能是下面这样。此时,我们分析这个 UserDao,发现它有很多可以优化的地方。每个方法中都要获取 SqlSession,涉及到增删改的方法,还需要 commit,SqlSession 阅读全文
posted @ 2021-02-04 13:56 彭楷淳 阅读(148) 评论(0) 推荐(0)
摘要:mapper 映射文件,是 MyBatis 中最重要的部分,涉及到的细节也是非常非常多。 parameterType 这个表示输入的参数类型。 $ 和 # 这是一个非常非常高频的面试题,虽然很简单。在面试中,如果涉及到 MyBatis,一般情况下,都是这个问题。在 MyBatis 中,我们在 map 阅读全文
posted @ 2021-02-04 13:55 彭楷淳 阅读(397) 评论(0) 推荐(0)
摘要:全局配置中的属性非常多,主要有如下几方面: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象) env 阅读全文
posted @ 2021-02-04 13:53 彭楷淳 阅读(259) 评论(0) 推荐(0)
摘要:JDBC 存在的问题 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可解决此问题。 Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变 java 代码。 使用 preparedStatement 向占位符号传参数存在硬 阅读全文
posted @ 2021-02-04 13:33 彭楷淳 阅读(175) 评论(0) 推荐(0)