随笔分类 -  mybatis

摘要:MYSQL 调优 使用mysql版本5.7 msyql安装:https://www.cnblogs.com/Zs-book1/p/11573203.html 使用数据库信息,参考mysql官网 sakila库 一、 性能监控 mysql一条sql语句的执行过程如下: 通过连接器: 客户端与服务器建立 阅读全文
posted @ 2021-10-16 23:09 Zs夏至 阅读(144) 评论(0) 推荐(0) 编辑
摘要:Mybatis源码解析 mybatis的使用主要有一下步骤: 创建SqlSessionFactory工厂对象 // 加载mybatis配置文件 InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); // 创建Sql 阅读全文
posted @ 2021-03-22 23:38 Zs夏至 阅读(44) 评论(1) 推荐(1) 编辑
摘要:1.分页插件 在上一篇介绍拦截器中尝试了封装分页插件,其实有更好的mybatis分页插件PageHelper,具体用法: 1.导包 2.注册拦截器 3.写mapper 4.调用 结果如下: 结果pageInfo数据解析: 还有很多的属性,具体可以自己测试 2.自动生成代码 自动生成代码可以帮助我们生 阅读全文
posted @ 2019-08-01 11:29 Zs夏至 阅读(307) 评论(0) 推荐(0) 编辑
摘要:mybatis拦截器,也就是插件。 在之前学习javaweb时,有filter过滤器,mybatis的拦截器与之很相似。 mybatis的拦截器在映射语句执行过程中进行拦截,而且只能拦截四大对象中的方法。 1.Executor 执行器对象 2.ParameterHander 参数处理器对象 3.Re 阅读全文
posted @ 2019-07-31 21:54 Zs夏至 阅读(613) 评论(0) 推荐(0) 编辑
摘要:mybatis可以使用xml文件来写sql语句,也可以通过注解来编写简单的sql语句,参考官方文档 可以理解为简单的一些语法可以使用注解来编写,比较方便,但是复杂的语句还是要使用xml文件,只有使用xml文件才能体现mybatis的强大功能。 下面来学习使用注解。 在之前的开发中,我们使用mybat 阅读全文
posted @ 2019-07-31 16:57 Zs夏至 阅读(3401) 评论(0) 推荐(1) 编辑
摘要:缓存,就是在内存中开辟的一块内存区,暂时的存取数据,提高效率。在mybatis中,将查询到的数据暂时的放到缓存中,这样下次使用时就可以直接使用缓存中的数据,不用再查询数据库。 一级缓存 在mybatis中,一级缓存是默认开启的,它只存在一次sqlsession会话中,会话关闭时,一级缓存也就关闭了, 阅读全文
posted @ 2019-07-30 16:42 Zs夏至 阅读(200) 评论(0) 推荐(0) 编辑
摘要:创建存储过程 创建mapper JDBC 要求,如果一个列允许 null 值,并且会传递值 null 的参数,就必须要指定 JDBC Type 映射文件还可以这样写: 运行测试: public static void main(String[] args) throws IOException { 阅读全文
posted @ 2019-07-27 09:50 Zs夏至 阅读(413) 评论(0) 推荐(1) 编辑
摘要:在之前写了mybatis是如何使用的,但是并没有对mybatis进行详细的解释,这里再补一篇 mybatis是什么? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使 阅读全文
posted @ 2019-07-25 16:14 Zs夏至 阅读(282) 评论(0) 推荐(2) 编辑
摘要:if和where 使用动态sql语句: where内可以有多个if语句,也可以使用choose标签来表示: 两种方法效果相同,都表示条件选择。 set语句: 注意如果set中的条件一个都不成里的话,会报错。 where 可以使用trim条件替代: prefifixOverrides 属性会忽略通过管 阅读全文
posted @ 2019-06-08 15:40 Zs夏至 阅读(223) 评论(0) 推荐(0) 编辑
摘要:在mybatis的学习中,会发现经常需要传参,这里以上一节写的实体类为基础,当我们要添加一个员工时,需要添加员工的基本信息,以及所属部门,按照以前的方法,在实体类中,添加部门id属性,然后通过有参构造的方法传递对象,读取对象的部门id就可以了,但是现在使用mybatis时,因为是一对多的关系,因此实 阅读全文
posted @ 2019-06-08 01:22 Zs夏至 阅读(258) 评论(0) 推荐(0) 编辑
摘要:在以往的项目中,多表关联查询使用外键进行关联,在实体类中写的属性也是外键,在使用mybatis时,需要进行调整。需要用到的数据库如下: -- -- Table structure for dept -- DROP TABLE IF EXISTS `dept`; CREATE TABLE `dept` 阅读全文
posted @ 2019-06-07 22:07 Zs夏至 阅读(233) 评论(0) 推荐(1) 编辑
摘要:根据上一篇的内容为基础,在login实体类中建立有参构造方法,dao层接口内容如下: login.xml内容如下: 测试类: 阅读全文
posted @ 2019-05-28 21:00 Zs夏至 阅读(116) 评论(0) 推荐(1) 编辑
摘要:使用maven搭建项目,pom文件导包如下: 导入mybatis核心包后,创建实体类: 创建dao层接口: 创建mybatis基础配置文件: mapper文件如下: 然后创建一个工具类,因为需要读取xml文件的配置信息连接数据库,就像之前的链接数据库创建工具类一样,这里也创建工具类: 进行测试: 结 阅读全文
posted @ 2019-05-28 18:29 Zs夏至 阅读(206) 评论(0) 推荐(1) 编辑

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