MyBatis框架环境搭建以及配置
来源:互联网 发布:linux free m 详解 编辑:程序博客网 时间:2024/05/17 06:19
搭建步骤
1.导入jar包
2.编写实体类
3.创建数据库和数据表
4.定义mapper接口
5.编写映射文件和主配置文件
6.定义mapper实现类
MyBatis配置基本要素
主配置文件SqlMapperConfig.xml的编写:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><properties resource="jdbc.properties"></properties><typeAliases><package name="com.bjsxt.pojo"/></typeAliases><environments default="testEN"><environment id="testEN"><transactionManager type="JDBC"></transactionManager><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.name}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments></configuration>
MyBatis主配置文件中的事务管理
- JDBC - 这个类型直接全部使用JDBC 的提交和回滚功能。它依靠使用连接的数据源来管理事务的作用域。
- MANAGED - 这个类型什么不做, 它从不提交 、 回滚和关闭连接 。 而是让窗口来管理事务的全部生命周期
(比如说 Spring或者 JAVAEE服务器)
Mybatis主配置文件中的数据源
- UNPOOLED- 这个数据源实现只是在每次请求的时候简单的打开和关闭一个连接。虽然这有点慢,但作为一些不需要性能和立即响应的简单应用来说, 不失为一种好选择 。
- POOLED- 这个数据源缓存 JDBC连接对象用于避免每次都要连接和生成连接实例而需要的验证时间 。对于并发 WEB 应用,这种方式非常流行因为它有最快的响应时间。
- JNDI- 这个数据源实现是为了准备和 Spring 或应用服务一起使用,可以在外部也可以在内部配置这个数据源,然后在JNDI 上下文中引用它。这个数据源配置只需要两上属性:
MyBatis中映射文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bjsxt.mapper.StudentMapper">
<mapper namespace="com.bjsxt.mapper.StudentMapper">
..........
..........
..........
</mapper>
省略的就是映射文件中结构部分
省略的就是映射文件中结构部分
MyBatis中的所有SQL语句都是写在此映射文件中的,映射文件中包含了好多标签,例如:<insert> ,<delete>
<update>,<select>等
详细介绍:
<?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="com.bjsxt.mapper.StudentMapper">
<insert id="save" keyProperty="id" useGeneratedKeys="true" parameterType="com.bjsxt.pojo.Student">
insert into user (name,hireDate) values(#{name},#{hireDate})
</insert>
</mapper>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bjsxt.mapper.StudentMapper">
<insert id="save" keyProperty="id" useGeneratedKeys="true" parameterType="com.bjsxt.pojo.Student">
insert into user (name,hireDate) values(#{name},#{hireDate})
</insert>
</mapper>
Mapper:代表的是一个对象的映射关系
namespace:为当前映射关系创建命名空间,要引用这个映射关系里面定义的东西,需要带上这个命名空间
insert:代表定义了一个插入操作(即SQL语句中的insert操作)
id:为这个操作起一个名字,以后要是执行这个操作,就需要调用这个id
keyProperty:代表主键对应的对象中的属性
parameterType:这个元素非常重要,代表这个insert操作对应的方法需要传入一个什么类型的对象
完成映射文件之后,在sqlMapConfig.xml中加入映射文件:
<mappers>
<mapper resource="com/bjsxt/mapper/StudentMapper.xml"/>
</mappers>
阅读全文
1 0
- MyBatis框架环境搭建以及配置
- MyBatis框架介绍以及环境搭建
- Mybatis(一)、mybatis环境搭建以及实体类及其配置
- IDEA搭建SSM框架 以及环境配置
- mybatis框架开发环境搭建
- MyBatis-环境配置以及查询
- Mybatis简介以及开发环境搭建
- Spring+SpringMVC+mybatis框架环境搭建总结
- JavaWeb框架-MyBatis-1-环境搭建
- YII框架配置环境搭建
- MyBatis笔记---开发环境搭建、xml配置以及MybatisUtil工具类创建
- SSM(Spring+Spring MVC+Mybatis)环境框架搭建与配置详解
- MyBatis 框架的搭建和配置
- 搭建python2.7环境、python与eclipse配置、以及安装Flask框架,建立web项目
- Spring框架(一)环境搭建、配置(xml、注解)、整合JDBC以及项目详解
- Mybatis 环境搭建以实现功能,Mybatis配置内容
- Spring MVC 框架搭建以及配置说明
- Storm搭建、安装、以及环境配置
- ubuntu httpd 开启 server-status
- Python往MySQL存储图片
- apache 2.4.25 关闭列出目录
- 第3章数据和C
- H3C路由器配置
- MyBatis框架环境搭建以及配置
- ubuntu停止httpd服务
- 项目中遇到的单词.句子.积累
- apahce2.2 http https ssl/tls 加…
- ios andior pc使用数据库的存储路径
- BGP3
- linux的文件打包与压缩
- Multicast-1
- 华为USG配置案例