mybatis的使用流程
2018-06-27 09:45:02来源:博客园 阅读 ()
一. 简介
mybatis早期版本叫做Ibatis,目前代码托管在github,是一个对jdbc进行封装的持久层框架。mybatis通过xml或注解进行配置,将“java对象”与“sql语句中的参数”自动映射生成最终执行的sql语句,并将sql语句执行结果自动映射成java对象,返回给业务层(service)应用。
二.使用流程
2.1. 配置pom.xml,加入mybatis依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
2.2准备配置文件sqlMapConfig.xml(mybatis的主配置文件)
<?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>
<!-- 运行环境配置 -->
<!-- default:指定使用哪一个运行环境 -->
<environments default="development">
<!-- id:唯一标识一个运行环境 -->
<environment id="development">
<!-- 配置事务 -->
<transactionManager type="JDBC" />
<!-- 数据源配置 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://127.0.0.1:3306/79_mybatis" />
<property name="username" value="root" />
<property name="password" value="admin" />
</dataSource>
</environment>
</environments>
</configuration>
2.3.准备log4j.properties
2.4.编写pojo实体类
与数据库的字段对应
2.5准备sql和mapper映射文件
2.5.1.sql语句对应增删改查操作。
2.5.2.mapper映射文件就是用户配置的Java对象与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">
<!--namespace:名称空间,相当于java中的package,用于防止sql语句名称冲突(sql语句的隔离) -->
<mapper namespace="test">
<!--mybatis针对每一种sql语句:新增/修改/删除/查询,
提供了对应的标签:insert/update/delete/select来放置-->
<!-- 根据用户Id查询用户,说明:
select标签:用于放置查询sql语句
id:唯一标识名称
parameterType:输入参数的类型
resultType:输出结果的类型(需要的是全限定名称)
#{id}:占位符,相当于jdbc中的? -->
<select id="queryUserById" parameterType="int" resultType="com.code.po.User">
select * from `user` where id=#{id}
</select>
</mapper>
2.6.还要在主配置文件中加上对映射文件的引用
<!-- 加载mapper映射文件 -->
<mappers>
<!-- 加载User.xml文件,说明: 1.resource:指定配置文件的位置 -->
<mapper resource="sqlmap/User.xml"/>
</mappers>
2.7.mybatis的运行原理
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- MyBatis中的$和#,用不好,准备走人! 2020-06-11
- Java学习之第二天 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 聊聊 OAuth 2.0 的 token expire_in 使用 2020-06-08
- 为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用 2020-06-06
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash