MybatisPlus,springboot之整合mybatis

 2023-11-30 阅读 35 评论 0

摘要:第一次搞,真的是花了老大的經歷了,各種字段敲錯了。 記錄一下過程: 首先添加依賴: <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>

第一次搞,真的是花了老大的經歷了,各種字段敲錯了。

記錄一下過程:

首先添加依賴:

		<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.26</version><scope>compile</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.22</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>${druid.version}</version></dependency>

MybatisPlus?添加數據庫的連接屬性:

spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&useSSL=trueusername: rootpassword: sa

然后新建一個類與具體的表對應

@Data
public class user {long id;String name;int age;}

再新建一個mapper的接口

@Mapper
@Repository
public interface usermapper {List<user> queryUserList();
}

再定義一個xml,寫sql語句

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.my.mapper.usermapper"><select id="queryUserList" resultType = "user" >SELECT  * FROM  USER</select>
</mapper>

springmvc原理,?再添加配置文件,第一個是掃描的xml 的路徑,第二個是實例類的路徑。

mybatis:mapper-locations: classpath:mapper/*.xmltype-aliases-package: com.my.entity

最后寫一個api進行調用

@RestController
public class usercontroller {@Autowiredusermapper  usermapper;@Value("${spring.datasource.url}")String Url;@GetMapping("/query")public List<user> query(){try{return usermapper.queryUserList();}catch (Exception ex){System.out.println(ex.getMessage());}return  null;}
}

測試結果如下:過程簡單,但是結果出來好難。

Mybatis。?***************************20201013************************

增加一個插入數據庫的例子

    <insert  id="saveEngComponentInfo" parameterType="com.example.demo.dto.EngComponentInfoDto">insert into eng_componentinfo (code,name,type,level,parentCode,lng,lat,axisX,axisY,axisZ)values (#{code},#{name},#{type},#{level},#{parentCode},#{lng},#{lat},#{axisX},#{axisY},#{axisZ})</insert >

mapper文件這么寫:

package com.example.demo.mapper;import com.example.demo.dto.EngComponentInfoDto;
import org.apache.ibatis.annotations.Mapper;import java.util.List;
import java.util.Map;@Mapper
public interface TreeShowMapper {List<EngComponentInfoDto> selectListByNode(Map<String, Object> params);void saveEngComponentInfo(EngComponentInfoDto engComponentInfoDto);
}

?

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/185790.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息