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主配置文件中的事务管理

  1. JDBC - 这个类型直接全部使用JDBC 的提交和回滚功能。它依靠使用连接的数据源来管理事务的作用域。
  2. 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"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<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>

Mapper:代表的是一个对象的映射关系
namespace:为当前映射关系创建命名空间,要引用这个映射关系里面定义的东西,需要带上这个命名空间
insert:代表定义了一个插入操作(即SQL语句中的insert操作)
id:为这个操作起一个名字,以后要是执行这个操作,就需要调用这个id
keyProperty:代表主键对应的对象中的属性
parameterType:这个元素非常重要,代表这个insert操作对应的方法需要传入一个什么类型的对象

 完成映射文件之后,在sqlMapConfig.xml中加入映射文件:

<mappers>

   <mapper resource="com/bjsxt/mapper/StudentMapper.xml"/>

</mappers>







原创粉丝点击