您的位置:首页 > 其它

Maven整合SSM框架开发之dao层开发

2018-03-01 20:19 393 查看
        说到dao层的开发,对应的就是MyBatis框架的使用开发。其中持久层的开发主要对应的是dao组件,即针对数据库的原子操作,主要涉及数据库的CRUD等具体的原子操作。
        根据已经创建的数据库及数据表,可以创建对应的po类,作为数据表的映射。本文项目涉及的po类Book类如下所示:package com.carson.pojo;

public class Book {
public Integer id;
public Integer user_id;
public String name;

public Integer getid()
{
return this.id;
}

public void setBook_id(Integer id)
{
this.id=id;
}

public Integer getUser_id()
{
return this.user_id;
}

public void setUser_id(Integer user_id)
{
this.user_id=user_id;
}

public String getname()
{
return this.name;
}

public void setname(String name)
{
this.name=name;
}

}
        然后根据相应的po类,来进行dao组件的编写,即一些CRUD的原子操作,本文作为示范,以如下简单演示dao组件,这里对应的mapper接口。package com.carson.mapper;
import java.util.*;
import com.carson.pojo.*;
public interface BookMapper {

public List<Book> getBook();

}
        MyBatis框架的一个用处就是能够将这些原子操作与底层数据库进行关联映射,因此这里需要mpper.xml映射文件,通过编写原生SQL语句来实现mapper类中需要的原子操作。而对应上面BookMapper接口的映射文件如下:<?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.carson.mapper.BookMapper">

<select id="getBook" resultType="Book">
select * from book
</select>
</mapper>
       以上便是dao层的开发,在开发过程中需要注意的是:首先是通过mapper接口来实现对底层数据库的CRUD的原子操作;而对应的原子操作是通过mpper.xml文件对应映射实现的,其中mapper接口并不需要实现类,只需要提供方法体,而方法的实现则在对应的mapper.xml文件中通过编写原生SQL语句来具体实现;对于mybatis框架的配置则可以在spring配置文件中统一管理,相当于spring整合了mybatis。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: