随笔分类 -  Mybatis

摘要:SqlSession工厂对象SqlSessionFactory有多个方法创建bean实例,常用两个: 一、传统开发方式 1. 编写UserDao接口 1 public interface UserDao { 2 List<User> findAll() throws IOException; 3 } 阅读全文
posted @ 2021-12-05 19:01 E_lian 阅读(51) 评论(0) 推荐(0)
摘要:1. SqlSession工厂构建器SqlSessionFactoryBuilder 常用API:SqlSessionFactory build(InputStream inputStream)通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象 1 Stri 阅读全文
posted @ 2021-12-05 17:30 E_lian 阅读(43) 评论(0) 推荐(0)
摘要:1. MyBatis的常用注解 @Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装 Mybatis 阅读全文
posted @ 2021-09-30 16:16 E_lian 阅读(45) 评论(0) 推荐(0)
摘要:一对一配置:使用<resultMap>做配置一对多配置:使用<resultMap>+<collection>做配置多对多配置:使用<resultMap>+<collection>做配置 阅读全文
posted @ 2021-09-30 15:52 E_lian 阅读(75) 评论(0) 推荐(0)
摘要:<if>标签: 根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id查询,如果username 不为空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。 1 <select id="findByCondition" parameterTyp 阅读全文
posted @ 2021-09-30 14:52 E_lian 阅读(36) 评论(0) 推荐(0)
摘要:1.1 Mybatis核心配置文件层级关系 1.2 environments标签 数据库环境的配置,支持多环境配置 其中,事务管理器(transactionManager)类型有两种: • JDBC:这个配置就是直接使用了JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。 • 阅读全文
posted @ 2021-09-30 13:41 E_lian 阅读(86) 评论(0) 推荐(0)
摘要:1. 原始JDBC存在如下问题: ① 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 ② sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。 ③ 查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体 阅读全文
posted @ 2021-09-30 11:24 E_lian 阅读(53) 评论(0) 推荐(0)
摘要:@DynamicUpdate:当value为true时,一个表有很多字段,当我们只更新一个字段时,比如username 就会只更新一个字段,而不是全部更新,这样执行速度就提升了。 当value为false时,则更新全部字段,这样执行速度就下降了。 @DynamicInsert的作用也类似,区别就是用 阅读全文
posted @ 2019-10-08 21:03 E_lian 阅读(3242) 评论(0) 推荐(0)
摘要:最直接的概括就是#相当于加上了双引号,$则相当于直接显示数据 1、#对传入的参数视为字符串,就是它会预编译,select * from user where name= #{test} ,就是相当于select * from user where name=“name”,而select * from 阅读全文
posted @ 2019-07-01 15:46 E_lian 阅读(119) 评论(0) 推荐(0)
摘要:Invalid bound statement (not found): 使用注解可以操作数据库,使用xml时无法操作数据库 主要原因:1、在application.xml配置文件配置SqlSessionFactory的时候,要将mapper.xml等文件配置进去,<property name="m 阅读全文
posted @ 2019-06-07 22:47 E_lian 阅读(890) 评论(0) 推荐(0)