
mybatis
一缕叶
事以密成
展开
-
mybatis学习(7/134)
xml还是比较方便的,对于部署或者打包之类的,只需要配置对应的代码,idea会自动到对应的中央库中下载,还可以从国内的镜像去下载,mybatis需要配置对应的mysql-connetion-java,但是版本不要需要与sql的版本相同,我今天以为需要相同,找了半天中央库中没找到。框架的学习还是很好的,免去了以前很多复杂的操作。简单了解了一下maven,原创 2025-01-18 22:14:29 · 533 阅读 · 0 评论 -
mybatis(134/134)完结
二级缓存 :同一个sqlsessionfactory,sqlsession关闭了才会将一级缓存提交到二级缓存中。PageHelper插件:方便进行分页,同时前端可以容易拿到对于分页相关的所有数据调用getXXX方法。一级缓存(默认情况下开启)同一个sqlsession中执行相同的查询语句走一级缓存。12天最终完结mybatis,后续找机会手敲一下源码加深了解。原创 2025-01-29 19:45:16 · 374 阅读 · 0 评论 -
mybatis(112/134)
实际开发中的模式:把全局的延迟加载打开。如果某一步不需要使用延迟加载,请设置:fetchType="eager"--什么意思:所有只要但凡带有分步的,都采用延迟加载。第二种方法,嵌套查询,需要分开写两个xml和接口,复用性高,可以懒查询。--延迟加载的全局开关。默认值false不开启。一对多与多对一类似,只是返回的是数组或者集合,不再赘述。原创 2025-01-28 14:26:39 · 250 阅读 · 0 评论 -
mybatis(92/134)
今天这几集都是复习前面的知识,对于多表查询的话,我们一般的返回值都会是多个表中的不同列,那么应该是没有对应的pojo类去接收值得,所以一般参数resultType设置为map。还有如果返回多个map的话可以使用list<map>去储存,不过有坏处,很难取出数据,对应的resultType也是设置为map而不是list,是查询出的元素的数据类型。自动映射,需要有规范,在核心文件中设置。可以写映射,简化操作。原创 2025-01-27 17:53:51 · 173 阅读 · 0 评论 -
mybatis(78/134)
前天学了很多,关于java的反射机制,其实跳过了new对象,然后底层生成了字节码,创建了对应的编码。手搓了一遍源码,还是比较复杂的。useGeneratedKeys="true" keyProperty="id",来返回对应需要的主键如:id。对于多表联立,假设2表需要1表的主键(外键),但是原本是自增字段,那么就需要在标签中设。对于#{}与${}的区别。原创 2025-01-26 21:43:01 · 881 阅读 · 0 评论 -
mybatis(57/134)
今天没什么想法,搭了个转账平台,加深了点之前javaweb的mvc架构的印象,还有异常的抛出处理等。原创 2025-01-23 20:45:29 · 385 阅读 · 0 评论 -
mybatis学习(14/134)
主函数,这个是第一个mybatis文件,步骤是先创建一个工厂的build,调用它的build的方法去生成一个工厂,通过通常openSession方法生产出一个sqlsession,接下来就是sql语句,一般sql语句是写在对应的映射xml中,都放在resources中,寻找开始位置也是从这里开始,一般不使用绝对路径,因为不好移植,核心的mybatis文件是连接数据库,写驱动账号密码url,其实就是三个文件,核心,主函数,还有映射文件。原创 2025-01-19 16:57:36 · 568 阅读 · 0 评论