![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 77
机遇与挑战
这个作者很懒,什么都没留下…
展开
-
MyBatis概述
MyBatis是支持普通SQL查询、存储过程、和高级映射的持久层框架。MyBatis几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录。注释:ORM(对象关系映射)orm工具的基本思想1、从配置文件(通常是XML文件)中得到Sessionfactory。转载 2016-12-28 10:32:56 · 190 阅读 · 0 评论 -
MyBatis第一步、开发环境搭建
搭建环境首先需要mybatis的jar包Mybatis配置文件(XML)解析"http://mybatis.org/dtd/mybatis-3-config.dtd">转载 2016-12-28 10:39:05 · 181 阅读 · 0 评论 -
MyBatis第二步、以接口的方式编程
以接口的方式编程,对比上一节介绍的方法,其方便之处在于能通过访问接口的方式直接调用Mapper文件中的SQL语句。具体的实现方法为:1、声明一个接口类。注意,接口类中的方法名必须与Mapper文件中SQL语句的ID名称一致。2、Mapper文件中SQL语句的公用命名空间必须为接口文件的命名空间。可以理解为Mapper文件这时候是接口方法的实现。转载 2016-12-28 10:39:53 · 179 阅读 · 0 评论 -
MyBatis第三步、实现数据的增删改查
【注意事项】1、接口的方法名和参数类型要与Mapper文件中的id和parameterType必须保持一致。2、再用Session进行数据操作时,最后一定要session.commit();,否则没有提交。3、Mybatis中like的写法 like concat('%',#{param},'%') 或者 like '%${param}%' ,推荐使用前者,可以避免sql注入。转载 2016-12-28 10:41:48 · 331 阅读 · 0 评论 -
MyBatis第四步、多表联合查询
实现多表联合查询,需要对Mapper中的resultMap进行改造,如下(多对一): 如上:association代表另外一张表,property转载 2016-12-28 10:42:35 · 515 阅读 · 0 评论 -
MyBatis第五步、与Spring集成
Spring需要配置文件application.xml,配置如下 如上: 配置完毕之后,在代码也调用方式如下:转载 2016-12-28 10:43:13 · 165 阅读 · 0 评论 -
MyBatis第六步、与Spring MVC集成
Mybatis与Spring MVC集成主要有以下几个方面的配置1. web.xml 配置 spring dispatchservlet ,比如为:mvc-dispatcher2. mvc-dispatcher-servlet.xml 文件配置3. spring applicationContext.XML文件配置(与数据库相关,与mybatis sqlSessionFaction 整转载 2016-12-28 10:44:01 · 235 阅读 · 0 评论 -
MyBatis第七步、实现Mybatis分页
记录分页分为两种,物理分页和内存分页。最简单的方式利用SQl语句来实现,如下: select user.id,user.userName,user.userAddress,article.id aid,article.title,article.content from user,article where user.id=ar转载 2016-12-28 10:44:51 · 187 阅读 · 0 评论 -
MyBatis第八步、动态SQL语句
mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类:1. if 语句 (简单的条件判断)2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似.3. trim (对包含的内容加上 prefix,转载 2016-12-28 10:45:22 · 167 阅读 · 0 评论