时间:2021-05-19
springboot集成mybatis
关键代码如下:
1,添加pom引用
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>2 application.properties
3 在resource目录下创建mybatis目录并创建mybatis-config.xml文件
mybatis目录下创建mapper目录存放mapper类接口文件
model类文件
userMapper.xml
<?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.kerry.mapper.UserMapper" > <resultMap id="BaseResultMap" type="com.kerry.model.User" > <id column="id" property="id" jdbcType="INTEGER" /> <result column="name" property="name" jdbcType="VARCHAR" /> <result column="age" property="age" jdbcType="VARCHAR" /> <result column="address" property="address" jdbcType="VARCHAR"/> </resultMap> <sql id="Base_Column_List" > id, name, age, address </sql> <select id="getAll" resultMap="BaseResultMap" > SELECT <include refid="Base_Column_List" /> FROM user </select> <select id="getOne" parameterType="java.lang.Integer" resultMap="BaseResultMap" > SELECT <include refid="Base_Column_List" /> FROM user WHERE id = #{id} </select> <insert id="insert" parameterType="com.kerry.model.User" > INSERT INTO user (id,name,age,address) VALUES (#{id},#{name}, #{age}, #{address}) </insert> <update id="update" parameterType="com.kerry.model.User" > UPDATE user SET <if test="name != null">name = #{name},</if> <if test="age != null">age = #{age},</if> address = #{address} WHERE id = #{id} </update> <delete id="delete" parameterType="java.lang.Integer" > DELETE FROM user WHERE id =#{id} </delete> </mapper>controller:
最后在启动类上加上 扫描maper interface注解
@SpringBootApplication@MapperScan("com.kerry.mapper")public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}或者在每个XXMapper类上加上@mapper注解也行 二选一即可
比如
package com.kerry.mapper; import java.util.List;import org.apache.ibatis.annotations.Mapper;import com.kerry.model.User; @Mapperpublic interface UserMapper { List<User> getAll(); User getOne(Integer id); void insert(User user); void update(User user); void delete(Integer id); }个人建议使用直接在启动类上application上@MapperScan方便,一次搞定,不必每写一个mapper类都加上@mapper注解
附上项目结构目录 选中的类以及文件
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
基于springboot开发的微服务应用,与MyBatis如何集成?集成方法可行的方法有:1.基于XML或者JavaConfig,构建必需的对象,配置MyBat
SpringBoot集成MyBatis在集成MyBatis前,我们先配置一个druid数据源。SpringBoot集成druiddruid有很多个配置选项,使用
SpringBoot项目要如何集成依赖Mybatis呢,请跟着小编按以下步骤操作先新建或者打开你的springboot项目打开你的pom.xml文件,定位的依赖
本文根据一个简单的user表为例,展示springboot集成mybatis,再到前端分页完整代码(新手自学,不足之处欢迎纠正);先看java部分pom.xml
SpringBoot集成MyBatis和Pagehelper分页插件mybatis-spring-boot-starter依赖树如下:pom配置