myBatis学习记录
文章平均质量分 65
Drizzleeeeee
这个作者很懒,什么都没留下…
展开
-
MBG配置详解
MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.ml/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。 本文中所有节点的链接都是对应的中文文档地址,可以点击查看详细信息。 注:本文后面提到的MBG全部指代MyBatis Generator。 MyBatis Generator 1.3.4 扩...原创 2020-11-09 14:47:55 · 2659 阅读 · 0 评论 -
Mybatis——TypeHandler
使用mybatis时,一般情况下是不需要考虑数据库中的数据类型和java数据类型之间的转换的,因为有很多内置的TypeHandler帮助我们做了转换这件事,内置TypeHandler如下 上面都是mybatis内置的处理器,所以在平时开发的时候我们不用去关心java到数据库的类型转化关系,mybatis都帮我们把这些工作完成了。但这并不是我们要关心的重点,我们需要的是自定义TypeHa...原创 2019-01-25 20:44:10 · 658 阅读 · 0 评论 -
MyBatis笔记
myBatis写实现类时: IServiceDao dao = new ServiceDaoImpl(); dao.insert("张三","23"); 实现类中 SqlSesssion sqlSession = sqlSessionFactory.openSession(); sqlSession.insert("mapper.xml中的id",要传过去的值); ...原创 2018-08-16 17:43:32 · 144 阅读 · 0 评论 -
myBatis解决同时传递一个整数和一个List的问题
代码如下:List<Window> recommendWindows(@Param("avgDegree")Integer avgDegree, @Param("windowIds")List<Integer> windowIds);注意使用了Param注解在mapper文件中<select id="recommendWindows" resultMap="BaseR.原创 2018-06-17 22:43:12 · 3852 阅读 · 1 评论 -
一.写一个最基本的mybatis项目,往数据库中存储信息
写一个最基本的mybatis项目,往数据库中存储信息 1. 导入相关的包,其中mybatis-3.2.7.jar和junit-4.9.jar分别是框架包和测试包,其余的包都是mybatis包依赖的包 2. 创建数据库,创建表 3. 创建实体类 4.定义Dao层接口以及实现类 ...原创 2018-04-28 20:57:39 · 6306 阅读 · 0 评论 -
myBatis分页插件pagehelper的使用
1.maven引入相关jar包 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.4</version> </de原创 2018-05-12 18:03:46 · 189 阅读 · 0 评论 -
mybatis 整合spring是否需要配mapperLocations?
Spring整合MyBatis时,看到了老师配置了mapperLocations属性,刚开始不知道为什么要配,就仔细查了一下资料<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="datasource">原创 2018-05-10 08:44:54 · 2906 阅读 · 0 评论 -
MaBatis源码分析
1.输入流的关闭为什么读取主配置文件的输入流不需要手动关闭?ctrl 加 鼠标左键 点进去build方法,查看其实现如下图再跟进去 return 的那个build方法如下图原来MyBatis已经帮我们关闭了那个输入流了。 ...原创 2018-05-01 11:17:25 · 177 阅读 · 0 评论 -
三.MyBatis动态sql语句
假设有如下需求: 根据用户选择的内容进行查询,没有选择的内容不作为查询条件,当类似这样查询条件不固定时,可以用动态SQL来解决,先看最简单的IF标签 当if标签中test为真时,会把if标签包裹的内容添加到sql语句中,为假时不添加 这样的if语句是有问题的,比如当两个查询条件都不存在时,sql语句中where后就没有了内容,这样的sql语句是错误的,由此引入 where 标签 ...原创 2018-05-01 10:13:25 · 1082 阅读 · 0 评论 -
二.MyBatis多表查询的不同方式
一对多查询 1.首先建立实体对象,国家和州长,Country,Minister 国家和州是一对多的关系,一个国家对应多个州长,所以国家的对象中应该有一个属性来描述州长们,用Set集合是防止有重复 每一个州长也都得知道自己是属于哪一个国家的,所以州长类有一...原创 2018-04-30 11:03:14 · 1452 阅读 · 0 评论