除了在配置文件中使用databaseId,我们还可以通过代码获取当前的databaseId。在MyBatis Plus中,我们可以使用MybatisConfiguration对象的getDatabaseId()方法来获取当前的databaseId。例如: StringdatabaseId=sqlSession.getConfiguration().getDatabaseId(); 1. 通过上述代码,我们可以获取当前的databaseId,并根据其值执行...
person_mapper.xml:每一个SQL语句中添加databaseId mybatis搜索sql语句的时候,会搜索databaseId与当前数据库相同厂商的语句以及没有配置databaseId的语句 代码语言:javascript 复制 <mapper namespace="com.tenmao.mybatis.PersonMapper"><select id="selectByPersonId"databaseId="mysql"resultType="com.tenmao.myb...
其实DatabaseIdProvider是被配置到了SqlSessionFactoryBean,我们知道SqlSessionFactoryBean的创建是在MybatisAutoConfiguration中,当然我们也可以自己创建。下面看MybatisAutoConfiguration的源码 publicMybatisAutoConfiguration(...ObjectProvider<DatabaseIdProvider>databaseIdProvider,...){...this.databaseIdProvider=databaseId...
一、在配置文件mybatis-config中配置databaseId: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties> <property name="username" value="root"/> </propert...
# 配置日志mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl mapper-locations:三、基本CRUD 1.插入 @Test void insert() User user = new User(null, "lisi", 2, "aaa@qq.com"); int insert = userMapper.insert(user); System.out.println("受影...
@Data //lombok 注解 @TableName("t_user") //在数据库中表名为t_user public class User { private Long id; private String name; private Integer age; private String email; } 当然如果要去除大量表的前缀,可以设置全局变量 代码语言:javascript 复制 ybatis-plus: configuration: # 配置MyBatis日志 ...
configuration: # 配置打印 MyBatis-plus 执行的 SQL log-impl: org.apache.ibatis.logging.stdout.StdOutImpl global-config: banner: false #不显示logo db-config: id-type: assign_id 设置id-type就可以进行配置id生成策略,不仅仅id可以,上篇提到的表名不同步也可以: ...
DROPDATABASE IFEXISTStestMyBatisPlus;CREATEDATABASE testMyBatisPlus; USE testMyBatisPlus;DROPTABLEIFEXISTSuser;CREATETABLEuser( idBIGINT(20)NOTNULLCOMMENT'主键ID', nameVARCHAR(30)NULLDEFAULTNULLCOMMENT'姓名', ageINT(11)NULLDEFAULTNULLCOMMENT'年龄', ...
30000mybatis-plus:global-config:db-config:logic-delete-value:1logic-not-delete-value:0configuration...
mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 如下图所示:执行时会打印出 sql 语句。 2、简单认识一下常用注解 【@TableName 】 @TableName 用于定义表名注: 常用属性: value 用于定义表名 【@TableId】 @TableId 用于定义表的主键注: 常用属性: value 用于定义主键...