SpringBoot 基础配置Mybatis、Mybatis-plus、 log4j.xml、xml映射文件

配置记录:

SpringBoot

1: application.yml


server:
  port: 9090

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/db1?useSSL=false&serverTimezone=GMT%2b8&useServerPrepStmts=true&useSSL=false
    username: root
    password: aini616yisi

    
    
    
mybatis:
  mapper-locations: classpath:mappers/*.xml   #mapperXML文件地址
  type-aliases-package: com.yyl.entity  #指定实体目录
  configuration:
      map-underscore-to-camel-case: true  # 开启驼峰命名


# MP开启Sql日志
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    
    
# 文件上传路径
files:
  upload:
    path: E:/SpringBoot/files/
    
    
    
// 启动类注解
@EnableTransactionManagement : 开启事务



# 2、Mybatis-Plus 配置类


@Configuration
@MapperScan("com.yyl.mapper")
public class MybatisPlusConfig {

    // 分页拦截器
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();  //注册壳子
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));   // 注册拦截器
        return interceptor;  // 抛出
    }

}



Mybatis-config.xml

一:database.properties

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/db1?serverTimezone=UTC&useSSL=false&serverTimezone=GMT%2b8&characterEncoding=utf-8
jdbc.username=root
jdbc.password=aini616yisi

二: LOG4J

1、导包


<!--日志依赖-->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>


2、log4j.properties

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file

#控制台输出的相关设置
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n

#文件输出的相关设置
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/mylog.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n

#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG


三:Mybatis-config.xml


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    <!--引入 database.properties 文件-->
    <properties resource="database.properties"/>

    <!--实体别名-->
    <typeAliases>
        <package name="com.yyl.springboot.entity"/>
    </typeAliases>

    <settings>
        <!--开启驼峰命名-->
        <setting name="mapUnderscoreToCamelCase" value="true" />

        <!--标准日志配置-->
        <setting name="logImpl" value="STDOUT_LOGGING"/>


        <!--Log4J日志-->
        <setting name="logImpl" value="LOG4J"/>
    </settings>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>
    <!--mapper.xml映射文件,xml路径一般与mappper接口一致-->
    <mappers>
        <package name="com.yyl.springboot.mapper"/>
    </mappers>
</configuration>


四、Mapper.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.yyl.dao.UserDao">

 <resultMap id="pageUser" type="com.yyl.dao.UserDao">
 		// 字段名                  // 属性名
        <result column="id" property="id" />
        <result column="username" property="username" />
        <result column="nickname" property="nickname" />
 </resultMap>


// resultMap="pageUser" : 调用字段属性映射(识别ID)
  <select id="login" resultType="User" resultMap="pageUser">
    select * from tb_user where tel = #{tel} and userpass = #{userpass}
  </select>
</mapper>


五、 log4j.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
        <param name="Encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS} %m  (%F:%L) \n" />
        </layout>
    </appender>
    <logger name="java.sql">
        <level value="error" />
    </logger>
    <logger name="org.apache.ibatis">
        <level value="info" />
    </logger>
    <root>
        <level value="debug" />
        <appender-ref ref="STDOUT" />
    </root>
</log4j:configuration>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
你好!关于使用Spring BootMyBatis-Plus连接Taos数据库的问题,我可以提供一些帮助。首先,确保你已经在pom.xml文件添加了MyBatis-Plus和Taos数据库的依赖。 ```xml <!-- MyBatis-Plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency> <!-- Taos数据库 --> <dependency> <groupId>com.taosdata.jdbc</groupId> <artifactId>taos-jdbc</artifactId> <version>最新版本</version> </dependency> ``` 接下来,在Spring Boot配置文件添加数据库连接和MyBatis-Plus的相关配置。假设你已经有了一个名为application.properties的配置文件,你可以按照以下示例进行配置: ```properties # 数据库连接配置 spring.datasource.url=jdbc:TAOS://localhost:6030/db_name spring.datasource.username=your_username spring.datasource.password=your_password # MyBatis-Plus配置 # 指定Mapper接口所在的包名 mybatis-plus.mapper-locations=classpath*:mapper/**/*.xml # 开启驼峰命名转换 mybatis-plus.configuration.map-underscore-to-camel-case=true # 打印SQL语句 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl ``` 这里需要将`db_name`替换为你实际的数据库名,`your_username`和`your_password`替换为你的数据库用户名和密码。 接下来,你可以创建一个实体类和对应的Mapper接口来操作数据库。实体类用于映射数据库表的字段,而Mapper接口则定义了数据库的增删改查方法。 例如,你可以创建一个名为`User`的实体类: ```java @Data @TableName("user") public class User { @TableId(type = IdType.AUTO) private Long id; private String name; private Integer age; } ``` 然后,创建一个名为`UserMapper`的Mapper接口: ```java @Mapper public interface UserMapper extends BaseMapper<User> { } ``` 现在,你就可以使用MyBatis-Plus提供的方法来操作数据库了。例如,可以在你的服务类注入`UserMapper`并调用其方法来实现数据的增删改查操作。 这只是一个简单的示例,你可以根据实际需要进行更复杂的配置和操作。希望以上信息对你有所帮助!如有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ItHeiMa小飞机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值