MyBatis
![本页使用了标题或全文手工转换](https://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
开发 | MyBatis团队 |
---|---|
| |
编程语言 | Java |
类型 | |
许可协议 | Apache许可证 2.0 |
网站 | https://mybatis.org/mybatis-3/zh_CN/ |
MyBatis
MyBatis
功 能 概 况
[编辑]MyBatis
MyBatis
用法
[编辑]SQL语句
package org.mybatis.example;
public interface BlogMapper {
@Select("select * from Blog where id = #{id}")
Blog selectBlog(int id);
}
执行
BlogMapper mapper = session.getMapper(BlogMapper.class);
Blog blog = mapper.selectBlog(101);
SQL语句
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.BlogMapper">
<select id="selectBlog" parameterType="int" resultType="Blog">
select * from Blog where id = #{id}
</select>
</mapper>
也可以
Blog blog = session.selectOne("org.mybatis.example.BlogMapper.selectBlog", 101);
详细资讯
与 Spring集成
[编辑]MyBatis
如下
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="blogMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="mapperInterface" value="org.mybatis.example.BlogMapper" />
</bean>
<bean id="blogService" class="org.mybatis.example.BlogServiceImpl">
<property name="blogMapper" ref="blogMapper" />
</bean>
现在调用MyBatis
public class BlogServiceImpl implements BlogService {
private BlogMapper blogMapper;
public void setBlogMapper(BlogMapper blogMapper) {
this.blogMapper = blogMapper;
}
public void doSomethingWithABlog(int blogId) {
Blog blog = blogMapper.selectBlog(blogId);
...
}
}
Velocity语言
[编辑]Velocity语言驱动
<select id="findPerson" lang="velocity">
#set( $pattern = $_parameter.name + '%' )
SELECT *
FROM person
WHERE name LIKE @{pattern, jdbcType=VARCHAR}
</select>
MyBatis生成 器
[编辑]MyBatis
MyBatis Migrations
[编辑]MyBatis Migrations[
Migrations
历史
[编辑]MyBatis项目继承
2010
参 见
[编辑]- Hibernate
- iBATIS
- JDBC
- Java
持久 化 API(JPA) - EclipseLink
- Ebean
面 向 Java对象查询(jOOQ)- Apache Cayenne
- pureQuery
- NHydrate
- Hydrate(页面
存 档备份,存 于互联网档案 馆) - OpenJPA
- Spring Framework
- Google Guice
- O/R Broker
- ObjectiveSql (页面
存 档备份,存 于互联网档案 馆)
注 脚
[编辑]参考 文献
[编辑]- ^ Release 3.5.15. 2024
年 4月 4日 [2024年 7月 9日 ]. - ^
周 冠 亚、黄 文 毅 . Spring 5企業 級 開發 實戰 .清 华大学 出版 社 . 2019. ISBN 9787302531029. - ^ iBATIS Home. ibatis.apache.org. [2020-11-11]. (
原始 内容 存 档于2020-07-11). - ^ iBATIS Project Team Moving to Google Code. [2014-04-08]. (
原始 内容 存 档于2016-03-04). - ^ Bye Google Code welcome Github. [2014-04-08]. (
原始 内容 存 档于2013-11-10).