通用Mapper使用(Maven+SSM)

1.在pom.xml中导入jar包(引入Maven依赖)


<!-- 通用mapper -->

<dependency>

<groupId>com.github.abel533</groupId>

<artifactId>mapper</artifactId>

<version>2.3.4</version>

</dependency>

2.在resources源文件中创建mybatis.xml配置通用mapper的拦截器


<?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>

<plugins>

<!-- 通用mapper -->

<plugin interceptor="com.github.abel533.mapperhelper.MapperInterceptor">

<!--主键自增回写方法,默认值MYSQL,详细说明请看文档 -->

<property name="IDENTITY" value="MYSQL" />

<!--通用Mapper接口,多个通用接口用逗号隔开 -->

<property name="mappers" value="com.github.abel533.mapper.Mapper" />

</plugin>

</plugins>

</configuration>

3.在mybatis配置文件(applicationContent-mybatis.xml)中引入mybatis.xml


<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">

<!-- 配置SqlSessionFactory -->

<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<!-- 数据源 -->

<property name="dataSource" ref="dataSource"/>

<!-- mapper映射文件 -->

<property name="mapperLocations" value="classpath:com/zhiyou100/kfs/mapper/*.xml"/>

<!-- 引入mybatis文件 -->

<property name="configLocation" value="classpath:mybatis.xml"/>

<!-- pagehelp拦截器 -->

<property name="plugins">

<array>

<bean class="com.github.pagehelper.PageInterceptor">

<property name="properties">

<!--使用下面的方式配置参数,一行配置一个 -->

<value>

reasonable=true

</value>

</property>

</bean>

</array>

</property>

</bean>

<!-- 接口生成实现类:用MapperScannerConfigurer使dao接口的包和SqlSessionFactory对象中的mapper对应 -->

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property name="sqlSessionFactoryBeanName" value="sessionFactory"/>

<property name="basePackage" value="com.zhiyou100.kfs.dao"/>

</bean>

</beans>

4.实体类要写相应的注解来对应数据库表和字段


package com.zhiyou100.kfs.bean;

import javax.persistence.Column;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.Table;

@Table(name="tbl_user")//@Table:设置对应的表格;name:表格名;

public class User {

@Id//@Id:这个属性是主键

@GeneratedValue(strategy=GenerationType.IDENTITY)//设置MYSQL数据库主键递增(其他数据库有相应的字符串表示递增)

private Integer userId;

@Column(name="user_name")//这个属性userName和数据库user_name字段对应(属性名为userName会自动对应数据库中的user_name,驼峰命名大写会在数据库转化为下划线,若属性名转化后和数据字段名对应则@Column可以不写)

private String userName;

private Integer userAge;

public Integer getUserId() {

return userId;

}

public void setUserId(Integer userId) {

this.userId = userId;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName == null ? null : userName.trim();

}

public Integer getUserAge() {

return userAge;

}

public void setUserAge(Integer userAge) {

this.userAge = userAge;

}

@Override

public String toString() {

return "User [userId=" + userId + ", userName=" + userName + ", userAge=" + userAge + "]";

}

}

5.dao接口继承通用mapper的接口(mapper<T>,T表示泛型,输入什么就变成什么),这个接口必须写,后面可以加映射文件(如UserMapper.xml)和其他的方法,但映射文件的方法的id不能和通用mapper方法的方法名一致


package com.zhiyou100.kfs.dao;

import com.github.abel533.mapper.Mapper;

import com.zhiyou100.kfs.bean.User;

public interface UserMapper extends Mapper<User>{

}

原文地址:https://www.cnblogs.com/kfsrex/p/11704260.html

时间: 2024-10-12 11:41:27

通用Mapper使用(Maven+SSM)的相关文章

通用mapper的增删改查方法 留存 备忘

Mybatis通用Mapper介绍与使用 前言 使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL.而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改.这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障.这时,通用Mapper便应运而生-- 什么是通用Mapper 通用Mapper就是为了解决单表增删改查,基于Mybatis的插件.开发人员不需要编写SQL,不需要在DA

Mybatis通用Mapper

转:http://blog.csdn.net/isea533/article/details/41457529 极其方便的使用Mybatis单表的增删改查 项目地址:http://git.oschina.net/free/Mapper 优点? 不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表基础操作不方便的想法,使用它你能简单的使用单表的增删改查,包含动态的增删改查. 程序使用拦截器实现具体的执行Sql,完全使用原生的Mybatis进行操作. 你还在因为数据库表变动重新生成x

maven+SSM框架工程搭建

1.百度下载 maven 和 tomcat 安装 配置环境变量 2.使用最新版eclipse 集成maven maven conf文件夹下的settings.xml文件配置存放maven仓库的位置,D:\hongzhimei\repository 为存放路径 3.新建工程 项目原型选择webapp项目 在buildPath中选择Edit更改为工作空间默认的jdk,项目目录会变成这样 在程序部署中把test删除,程序就不会编译test的代码 在pom.xml文件中添加依赖,然后等待jar包下载.

Mybatis通用Mapper(转)

转自:http://blog.csdn.net/isea533/article/details/41457529 极其方便的使用Mybatis单表的增删改查 项目地址:http://git.oschina.net/free/Mapper 优点? 不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表基础操作不方便的想法,使用它你能简单的使用单表的增删改查,包含动态的增删改查. 程序使用拦截器实现具体的执行Sql,完全使用原生的Mybatis进行操作. 你还在因为数据库表变动重新生成

Maven+SSM框架(Spring+SpringMVC+MyBatis) - Hello World(转发)

[JSP]Maven+SSM框架(Spring+SpringMVC+MyBatis) - Hello World 来源:http://blog.csdn.net/zhshulin/article/details/37956105?utm_source=tuicool&utm_medium=referral(以下博文对原博文有改动和补充) 博文里红底白字的,为注意修改的地方,在这里先声明 源码:Maven&SSM框架 - Hello World 开发环境: Eclipse Java EE I

MyBatis 为什么需要通用 Mapper ?

一.通用 Mapper 的用途 ? 我个人最早用 MyBatis 时,先是完全手写,然后用上了 MyBatis 代码生成器(简称为 MBG),在使用 MBG 过程中,发现一个很麻烦的问题,如果数据库字段变化很频繁,就需要反复重新生成代码,并且由于 MBG 覆盖生成代码和追加方式生成 XML,导致每次重新生成都需要大量的比对修改.除了这个问题外,还有一个问题,仅仅基础的增删改查等方法,就已经产生了大量的 XML 内容,还没有添加一个自己手写的方法,代码可能就已经几百行了,内容多,看着比较碍事. 因

Maven+SSM整合.doc

Maven + SSM整合 1开发环境搭建 1.1Eclipse4.7(Oxygen) + Tomcat8 + Maven3.5.2 2Maven Web项目创建 2.1新建maven项目 2.2 选择工作空间 2.3 选择创建web项目 2.4 填写项目相关参数 2.5 完成后的目录结构图 2.6修改为maven约定目录 1.点击项目右键Properties -> Java Build Path ->Source选项 2.点击项目右键new->Source Folder 3.修改ind

IDEA+Maven+SSM框架实现的简单的增、删、改、查

IDEA+Maven+SSM框架实现的简单的增.删.改.查 选用SSM框架的原因 在目前的企业级Java应用中,Spring框架是必须的.Struts2框架与Spring的整合问题日益凸显,而Spring MVC作为新一代的MVC框架,因其可以与Spring框架无缝整合的特性收到了越来越多的欢迎.Hibernate框架在面对需要存储过程或者复杂SQL时显得力不从心,不能提供高效的数据库控制.而Mybatis框架作为持久层的框架,虽然需要自己编写SQL语句,但是其对高并发高响应的支持,以及对动态S

Spring Boot从入门到实战:整合通用Mapper简化单表操作

数据库访问是web应用必不可少的部分.现今最常用的数据库ORM框架有Hibernate与Mybatis,Hibernate貌似在传统IT企业用的较多,而Mybatis则在互联网企业应用较多.通用Mapper(https://github.com/abel533/Mapper) 是一个基于Mybatis,将单表的增删改查通过通用方法实现,来减少SQL编写的开源框架,且也有对应开源的mapper-spring-boot-starter提供.我们在此基础上加了一些定制化的内容,以便达到更大程度的复用.