springboot整合mybatis

1.增加jar包依赖

Maven父子项目添加依赖:先在父pom.xml中增加jar包依赖,再在子pom.xml中增加jar包依赖,子pom.xml中不带版本号。
父pom.xml添加到 下。

父pom.xml:

   <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- 集成mybatis -->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>1.3.2</version>
            </dependency>

            <!--引入mysql-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.18</version>
            </dependency>

        </dependencies>
    </dependencyManagement>

2.配置文件

application.properties 中配置数据源和mapper-locations
mapper-locations

PS:idea 安装了MyBatisX插件

#配置datasource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/zdCourse?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.username=course
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
mybatis.mapper-locations=classpath:/mapper/*.xml

3.java类

新建domain包存放entity类
mapper service controller 三层

需要注意的是

  1. @Service 在service的实现类上
  2. @Resource java的注解,byName
  3. @RestController controller类注解,返回json字符串
  4. @MapperScan(“com.course.system.mapper”) 启动类上@MapperScan添加指定要变成实现类的接口所在的包,不再需要在接口类上添加@Mapper

4.TestMapper.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.course.system.mapper.TestMapper">
    <resultMap id="BaseResultMap" type="com.course.system.domain.Test" >
        <id property="id" jdbcType="INTEGER" column="id" />
        <result property="name" jdbcType="VARCHAR" column="name" />
    </resultMap>

    <select id="list" resultMap="BaseResultMap" >
            SELECT	test.id,test.`name` FROM    test
    </select>
    <select id="getById" parameterType="int"  resultType="com.course.system.domain.Test">
        SELECT	test.id,test.`name` FROM    test where test.id = #{id}
    </select>
</mapper>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值