作为持久化操作框架,最主要的就是与数据库进行打交道,这样的话,最基本的操作也就是增删改查。
MyBatis操作第一步:编写总的配置文件,进行数据库的连接。
对于没有整合到spring框架中的MyBatis,其中最重要的配置文件是”mybatis-config.xml”,在这里,我们需要配置我们的数据库连接相关信息,以及我们的POJO类的映射文件关联配置,还有就是关于事务管理的相关配置也是在这个总的配置文件中进行描述。
<?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>
<!--进入外部的数据库相关配置信息,这样的话,方便进行数据库的切换 -->
<properties resource="jdbc.properties">
</properties>
<!--和spring 整合之后,对于数据库的连接,配置在spring中,environments将会废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc的事务管理,事务控制由mybatis 管理 -->
<transactionManager type="JDBC"/>
<!--数据库连接池,由mybatis进行管理 -->
<dataSource type="POOLED" >
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!--进行加载 POJO类与之对应的数据库操作配置文件 -->
<mappers>
<mapper resource="sqlMapper/user.xml"/>
<mapper resource="sqlMapper/student.xml"/>
</mappers>
</configuration>
MyBatis操作第二步:POJO类编写,以及POJO类的数据库操作配置
对于POJO类的书写,我们是根据我们的需求进行数据库的设计,然后,将我们的数据库字段与我们的POJO类的属性进行一一对应。然后我们在进行创建POJO类的数据库操作的XML文件,进行数据操作。
public class Student {
private String id;
private String name;
private int age;
}
public class User {
private int id;
private String username;
private Date birthday;
private String address;
private String sex;
}
<!-- user.xml 与我们的User类进行对应的User数据库操作 -->
<?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="user"> <!-- 命名空间 -->
<select id="selectById" parameterType="int" resultType="com.wf.model.User">
select * from User where id = #{id}
</select>
<insert id="insertUser" parameterType="com.wf.model.User">
insert into user value (null,#{username},#{birthday},#{sex},#{address})
</insert>
<delete id="deleteuserwithid" parameterType="java.lang.Integer">
delete from user where id=#{id}
</delete>
<update id="updateuserwithid" parameterType="com.wf.model.User">
update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id}
</update>
</mapper>
MyBatis操作第三步:加载数据库操作配置,进行数据库操作
当我们配置了数据库的相关配置之后,我们就可以进行我们的数据库操作了,这样的话,此时的操作与我们的Hibernate持久化操作类似,基本是六个步骤:
1、加载配置文件
2、创建SqlSessionFactory
3、打开Session( 其中自动提交属性为false)
4、开始Session事务(持久化操作)
5、提交Session
6、关闭Session
public void testbyid() throws IOException {
// 加载总配置文件,转化为流
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
// 创建sqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
.build(inputStream);
// 打开session
SqlSession session = sqlSessionFactory.openSession();
// 开始session事务
User selectOne = session.selectOne("user.selectById", 1);// 参数一,命名空间.id
// ,参数二,对应的实参
// 提交session
session.commit();
// 关闭session
session.close();
}
至此一个简单的MyBatis入门的简单增删改查结束,