
#mybatis
Goodwin0721
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis学习笔记_8、Mybatis+Spring整合开发
目的 使用Spring容器单例模式管理Mybatis的SqlSessionFactory; 使用Spring管理连接池、数据源等; 将Dao/Mapper动态代理对象注入到Sprin容器中,使用时直接获取。 Mybatis和Spring整合: 导入所需的包; Mybatis+Spring整合包:下载地址 Mybatis核心包 连接数据库相关的包 Spring相关的包 创建Mybatis主配置文件:sqlMapConfig.xml; 创建Spring主配置文件applicationCon原创 2020-12-21 20:23:29 · 242 阅读 · 0 评论 -
Mybatis学习笔记_7、Mybatis generator
简介 Mybatis Generator(MBG),下面我们统称为MBG,是一个Mybatis和iBatis的代码生成器。他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。这样减少了项目新建时各种配置对象,配置文件和数据库交互的麻烦。 MBG的解决了一些数据库中比较重要的操作,如CRUD(插入,查询,更新,删除)。 有关Mybatis具体生成事项,可以参考官方文档。 核心包下载地址:进入下载。 使用MBG生成文件 1.generatorConfig.xml <?xml vers原创 2020-12-17 23:03:47 · 128 阅读 · 0 评论 -
Mybatis学习笔记_6、Mybatis关联映射
结果映射 resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能的数千行代码。ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。 之前已经使用过简单映射语句的示例,它们没有显式指定 resultMap原创 2020-12-17 20:19:27 · 169 阅读 · 0 评论 -
Mybatis学习笔记_5、Mybatis动态SQL
动态 SQL 是 MyBatis 的强大特性之一。MyBatis提供的对SQL语句动态组装的功能解决了开发人员在使用JDBC或其他的框架进行数据库开发时,需要手动拼装SQL的繁琐问题. 动态SQL元素 MyBatis 3采用了功能强大的基于OGNL的表达式来完成动态SQL,其主要元素如下: if :判断语句,用于单条分支判断. choose,when,otherwise :相当于Java中的swith…case…default语句,用于多条件分支判断。 where,trim,set: 辅助元元素,用于处理原创 2020-12-17 17:39:51 · 266 阅读 · 0 评论 -
Mybatis学习笔记_4、Mybatis动态代理开发
1.mapper动态代理开发注意事项 接口方法名需要与mapper.xml的要调用的SQL语句的ID一致 接口的形参类型需要与mapper.xml parameterType类型一致 接口的返回值类型要与mapper.xml resultType一致 mapper.xml中的namespace要与接口的全包名一致 mapper动态代理中,selectList/selectOne根据返回值类型自动选择 2.配置文件 sqlMapConfig.xml <?xml version="1.0" encod原创 2020-12-14 21:19:26 · 123 阅读 · 0 评论 -
Mybatis学习笔记_3、用Mybatis开发Dao层
sqlMapConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 读取数据库配置文件 --> <properties resour原创 2020-12-14 20:31:37 · 99 阅读 · 0 评论 -
Mybatis学习笔记_2、增删改查
沿用上一节所建数据表和配置文件等 查询 1.模糊查询 mapper.xml <mapper namespace="UserMapper"> <!-- #{}占位符 尽量使用占位符来解决问题 --> <!-- ${}字符串拼接 容易产生SQL注入问题 --> <select id="selectUserByName" parameterType="String" resultType="pers.goodwin.mybatis.bean.User"&g原创 2020-12-14 19:50:09 · 128 阅读 · 0 评论 -
Mybatis学习笔记_1、初识Mybatis
简介 什么是 MyBatis? MyBatis的前身是iBATIS,是Clinton Begin在2001年发起的一个开源项目,最初侧重于密码软件的开发,后来发展成为一款基于Java的持久层框架.2004年,Clinton将iBATIS的名字和源码捐赠给了Apache软件基金会.2010年,核心开发团队决定离开Apache软件基金会,并且将iBATIS该名为MyBatis. MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码原创 2020-12-14 18:58:27 · 259 阅读 · 0 评论