记录:415
场景:使用mybatis和dynamic-datasource-spring-boot-starter动态切换数据源操作数据库。
版本:JDK 1.8,Spring Boot 2.6.3,dynamic-datasource-spring-boot-starter-3.3.2,mybatis-3.5.9。
源码:https://github.com/baomidou/dynamic-datasource-spring-boot-starter
dynamic-datasource-spring-boot-starter:一个基于springboot的快速集成多数据源的启动器。
1.动态数据源注解@DS作用在类上
1.1GetDataMapper接口和XML
1.1.1GetDataMapper接口
@DS("hub_a_db")
@Repository
public interface GetDataMapper {
List<Map<String, Object>> getData(List<Long> paraList);
}
1.1.2GetDataMapper.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.hub.example.load.mapper.GetDataMapper">
<select id="getData" resultType="java.util.Map">
select CITY_ID AS "cityId",
CITY_NAME AS "cityName",
LAND_AREA AS "landArea",
POPULATION AS "population",
GROSS AS "gross",
CITY_DESCRIBE AS "cityDescribe",
DATA_YEAR AS "dataYear",
UPDATE_TIME AS "updateTime"
from t_city
WHERE CITY_ID IN
<foreach collection="list" item="cityId" open="(" separator="," close=")">
#{cityId}
</foreach>
</select>
</mapper>
1.2InsertDataMapper接口和XML
1.2.1InsertDataMapper接口

最低0.47元/天 解锁文章
1914

被折叠的 条评论
为什么被折叠?



