没有合适的资源?快使用搜索试试~ 我知道了~
首页mybatis和spring整合方式-带注解
mybatis和spring整合方式-带注解

mybatis和spring整合方式-带注解,个人经验总结,适合新手学习,欢迎下载
资源详情
资源评论
资源推荐

Mybatis 和 Spring 整合方式(带注解)
一、使用 MapperFactoryBean 方式
1. 图书管理例子目录结构
说明: 第一种方式,采用数据映射器(MapperFactoryBean)的方式,项目目录结构中
的三层只用到 service 层,因为在第一种配置方式中,用一个叫 mapper 的层来表示封装
dao 层,下面就以图书管理 BooksProject 这个例子先展示下 Mybatis 的应用。
先看一下包的目录结构,主要是画红线的 3 个文件。
2.
BooksPo
实 体 类 的 结
构
图书的 POJO 实体类。
public class
BooksBo
implements
Serializable {
/**

*
*/
private static final long serialVersionUID =
-8653696359521326520L;
private Integer bookId;
// 图书名
private String bookName;
// 图书的内容
private String bookContent;
// 创建的时间
private String createTime;
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public Integer getBookId() {
return bookId;
}
public void setBookId(Integer bookId) {
this.bookId = bookId;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getBookContent() {
return bookContent;
}
public void setBookContent(String bookContent) {
this.bookContent = bookContent;
}

}
3. BooksMapper 接口中的方法
Mapper 包中的 BoksMapper 接口中的方法,服务层调用就是直接调用这里
面的方法,以下会说明到。
public interface BooksMapper {
/**
* 通过ID查询到一个书的实体
* @param id
* @return
*/
public BooksPo findById(int id);
/**
* 查询出所有的结果列表
* @return
*/
public List<BooksPo> queryList();
}
4. BooksMapper.xml 中的配置
下面就是 BooksMapper.xml 中的配置,这里面就是通过写一些标签里面是 sql 语句
配置的,使用注解的话就不需要这个文件了。
<?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">
<!-- 在使用MapperFactoryBean方式的时候,这个namespace名字要指定
BooksMapper的类的全路径 -->
<mapper namespace="com.jpsycn.xzzf.books.mapper.BooksMapper">
<!-- 配置实体类的映射Map -->
<resultMap type="booksPo" id="BOOKSPO">
<id property="bookId" column="BOOK_ID" />
<result property="bookName" column="BOOK_NAME" />

<result property="bookContent" column="BOOK_CONTENT" />
<result property="createTime" column="CREATE_TIME" />
</resultMap>
<!-- 可以包含某个公用的sql语句块儿,某个语句标签中用的时候就用 <include
refid="sql_id"/> 来直接引用 -->
<sql id="selectAll">
select * from BOOKS
</sql>
<!-- 直接传递参数用#{value}来获得参数的值,通过map或者实体对象或者list传递,
用${name} 来取出参数的值 -->
<select id="findById" parameterType="Integer"
resultMap="BOOKSPO">
<include refid="selectAll"/>
where BOOK_ID = #{id}
</select>
<!-- 配置查询所有的结果集,返回一个多条数据的结果集 -->
<select id="queryList" resultMap="BOOKSPO">
<include refid="selectAll"/>
Where createTime like ‘%#{createTime}%’
</select>
</mapper>
5. Mybatis.xml 总配置文件的配置
mybatis.xml 中的配置,这个文件中可以配置所有的实体类的引用,也就是可以起
一个别名,用 alias 指定。以及所有的 mapper.xml 的引用,
<?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>
<!-- Mybatis 的属性配置 -->
<settings>
<setting name="cacheEnabled" value="true" />
<setting name="multipleResultSetsEnabled" value="true" />
<setting name="useColumnLabel" value="true" />
<setting name="useGeneratedKeys" value="false" />
<setting name="autoMappingBehavior" value="PARTIAL" />
剩余18页未读,继续阅读



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1