mybatisplus 操作另一个数据库的数据_Mysql数据库的常用操作

4717213dc39db55f9f15afcf304b4eb8.png

你这么优秀,一定只想把“柠檬班”置顶

本文由柠檬班Python10期VIP学员Boy原创。

本文主要介绍mysql数据库的查询操作,捎带脚增删改操作。

·增 ·

insert into:

insert into table (字段) values (数据)(数据)...

insert into table values (数据)(数据)...

insert into table (列名,列名...) select (列名,列名...) from 表

·删 ·

drop:

◆ drop datebase "数据库名" -- 删除数据库

◆ drop table “表名” -- 删除表

delete from:

◆ delete from table -- 删除表中数据

◆ delete from table where条件 -- 按条件删除表中数据

·改 ·

update:

update “表名” set 字段=value where 条件

· 查 ·

select:

单表查询:

◆ select * from table where 条件

◆ select id as c_id from table where 条件

多表关联查询:

◆ 内联查询

9cfcb95e62b23a0a7fe115dbb945f23f.png

select * from table1,table2... where 关联条件 and 查询条件

select * from table1 inner join table2 on 关联条件 ... where 查询条件

◆ 左联查询

d28cd5cfbf5b2b13789e6e87f38318db.png

select * from table1 left join table2 on 关联条件 ... where 查询条件

◆ 右联查询

效果与左联查询效果相反

select * from table1 right join table2 on 关联条件 ... where 查询条件

◆ union查询

左联查询、右联查询的查询结果去重(去掉重复数据)后进行合并

select * from table1 left join table2 on 关联条件

union (union all 为不去重将结果全部合并)

select * from table1 right join table2 on 关联条件

◆ 高级查询

order by—对查询结果进行排序

select * from table where 条件 order by 字段(需要排序的字段) asc\desc

select * from table order by 列1 asc,列2 desc... 

(根据多列进行排序,若列1数据相同,根据列2进行排序)

in—条件在数据集\子查询中

select * from table where 条件字段 in 数据集\子查询

like—根据条件模糊查询

select * from table where 条件字段 like '%_值' (%--任意字符、_--每个下划线代表一个字符)

group by—根据某字段进行分组查询

select * from table where 条件 group by having

between and—查询条件在某个区间之间

select * from table where 条件字段 between ... and ...

distinct—对查询结果进行去重

select distinct(去重字段) from table where 条件

limit—分页

select * from table where 条件 limit m,n

select * from table where 条件 limit n offset m 

(从偏移m个数据,查询n条)

◆ 数据库查询常用函数

数值相关函数:

max()—最大值、min()—最小值

avg()—平均值、sum()—求和

count() -- 计数、median() -- 中位数

日期相关函数:

sysdate()—当前日期时期

curdate()—当前日期

curtime()—当前时间

year()—获取日期的年份

month()—获取日期的月份

date_add(日期,interval 变更值 单位)—变更日期

字符串相关函数:

concat()—拼接字符串

length()—获取字符串长度

substr()—截取字符串

其他 

◆ desc “table”

列出表的信息(包含表结构、字段、字段类型、主键、外键等)

◆ use "datebase"

打开数据库

◆ <>

条件中的不等于

sql执行顺序

◆ select ... from ... where ... group by ... having ... order by ...

当一条sql语句同时存在where、group by、having、order by关键字时,执行顺序:

0322485b2c80b5dd370ebc2ca85da22a.png

(1) FROM left_table

(2) ON join_condition

(3) join_type JOIN right_table

(4) WHERE where_condition

(5) GROUP BY group_by_list

(6) HAVING having_condition

(7) SELECT

(8) DISTINCT select_list

(9) ORDER BY order_by_condition

(10) LIMIT limit_number

d0b119065c7d4e7a702d4997e460a75c.png

458f6352dfc52f56d309c4c93786a605.png 

今日福利

需要数据库增删改查学习视频

可加小米老师微信:

13327316731

暗号:公众号

36ec75a74e7f6a326bd01d626f2d8d2f.png

b1676df921b52288330847d69562647b.png 7c466273b0fd91cd99303f799cf83ba4.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MybatisPlus是一个基于Mybatis的增强工具,它提供了很多实用的功能,其中包括多数据源配置。在配置多数据源时,需要先在配置文件中定义多个数据源的连接信息,然后在代码中通过@Configuration注解和@Bean注解来创建多个数据源的实例。在创建数据源实例时,可以使用@ConfigurationProperties注解来指定数据源的连接信息,例如数据库的URL、用户名、密码等。接着,需要在MybatisPlus的配置文件中配置多个SqlSessionFactory和TransactionManager,以便在不同的数据源之间进行切换。最后,在需要使用多数据源的地方,可以通过@Qualifier注解来指定使用哪个数据源。 具体的实现步骤可以参考以下方法: 1.在配置文件中定义多个数据源的连接信息,例如: spring.datasource.api3.url=jdbc:mysql://192.168.25.134:3306/test spring.datasource.api3.username=root spring.datasource.api3.password=123456 spring.datasource.api4.url=jdbc:mysql://192.168.25.166:3306/test spring.datasource.api4.username=root spring.datasource.api4.password=123456 2.在代码中创建多个数据源的实例,例如: @Configuration public class DataSourceConfig { @Bean @ConfigurationProperties(prefix = "spring.datasource.api3") public DataSource dataSource2() { return DataSourceBuilder.create().build(); } @Bean @ConfigurationProperties(prefix = "spring.datasource.api4") public DataSource dataSource3() { return DataSourceBuilder.create().build(); } } 3.在MybatisPlus的配置文件中配置多个SqlSessionFactory和TransactionManager,例如: @Configuration @MapperScan(basePackages = {"com.example.demo.mapper"}) public class MybatisPlusConfig { @Bean(name = "api3SqlSessionFactory") public SqlSessionFactory api3SqlSessionFactory(@Qualifier("dataSource2") DataSource dataSource) throws Exception { MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean(); factoryBean.setDataSource(dataSource); return factoryBean.getObject(); } @Bean(name = "api4SqlSessionFactory") public SqlSessionFactory api4SqlSessionFactory(@Qualifier("dataSource3") DataSource dataSource) throws Exception { MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean(); factoryBean.setDataSource(dataSource); return factoryBean.getObject(); } @Bean(name = "api3TransactionManager") public DataSourceTransactionManager api3TransactionManager(@Qualifier("dataSource2") DataSource dataSource) { return new DataSourceTransactionManager(dataSource); } @Bean(name = "api4TransactionManager") public DataSourceTransactionManager api4TransactionManager(@Qualifier("dataSource3") DataSource dataSource) { return new DataSourceTransactionManager(dataSource); } } 4.在需要使用多数据源的地方,通过@Qualifier注解来指定使用哪个数据源,例如: @Service public class UserServiceImpl implements UserService { @Autowired @Qualifier("api3SqlSessionFactory") private SqlSessionFactory api3SqlSessionFactory; @Autowired @Qualifier("api4SqlSessionFactory") private SqlSessionFactory api4SqlSessionFactory; @Override public List<User> getUserListFromApi3() { SqlSession sqlSession = new SqlSessionTemplate(api3SqlSessionFactory); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); return userMapper.getUserList(); } @Override public List<User> getUserListFromApi4() { SqlSession sqlSession = new SqlSessionTemplate(api4SqlSessionFactory); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); return userMapper.getUserList(); } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值