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。
根据已经创建的数据库及数据表,可以创建对应的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。
相关文章推荐
- Maven整合SSM框架开发之数据库创建
- 01 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之业务分析与DAO层
- 基于maven搭建ssm开发框架(1) mybatis和spring的整合
- 基于maven搭建ssm开发框架(1) Service层整合
- JAVA Maven SSM框架以及SpringBoot,mybatise框架整合实例开发的脚手架
- 01 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之业务分析与DAO层
- 整合maven+spring+springmvc+mybatis实现ssm通用增删查改基础开发框架
- Maven整合SSM框架开发之完整流程
- 整合maven+spring+springmvc+mybatis实现ssm通用增删查改基础开发框架
- Maven整合SSM框架开发之Controller层开发
- 构建Maven多模块项目+SSM框架整合+Thymeleaf(二)
- eclipse构建maven项目整合SSM(spring+springMVC+mybatis)框架
- 使用Maven基于ssm框架的完整商务管理开发项目(02)
- Eclipse Maven建web项目 与SSM三大框架整合教程(Spring+SpringMVC+MyBatis)
- 二、maven+web整合ssm框架
- Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架
- SSM 框架 Maven项目整合实例
- SSM框架整合-Maven风格
- SSM框架整合(Maven+Spring+SpringMVC+Mybatis+mysql 附demo实例)
- 基于IdeaIDE的ssm整合框架的maven管理项目,利用映射自动生成dao层,pojo层,mappers层