千家信息网

mybatis是什么

发表于:2024-10-12 作者:千家信息网编辑
千家信息网最后更新 2024年10月12日,这篇文章主要讲解了"mybatis是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mybatis是什么"吧!1.what's mybatis?My
千家信息网最后更新 2024年10月12日mybatis是什么

这篇文章主要讲解了"mybatis是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mybatis是什么"吧!

1.what's mybatis?

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2.what's mybatis-spring-boot-starter?

MyBatis-Spring-Boot-Starter可帮助您在Spring Boot之上快速构建MyBatis应用程序。

通过使用此模块,您将实现:

  • 构建独立应用程序

  • 将样板减少到几乎为零

  • 更少的XML配置

3.how?

  • pom

      org.springframework.boot    spring-boot-starter-parent    1.5.22.RELEASE         4.0.0  cn.lianhy  springboot-mybatis  1.0-SNAPSHOT  springboot-mybatis      UTF-8    1.8    1.8              org.springframework.boot      spring-boot-starter-web              org.springframework.boot      spring-boot-starter-test      test              org.projectlombok      lombok      true              org.mybatis.spring.boot      mybatis-spring-boot-starter      1.3.3              mysql      mysql-connector-java      runtime              com.alibaba      druid-spring-boot-starter      1.1.17              com.github.pagehelper      pagehelper-spring-boot-starter      1.2.10                  com.alibaba      fastjson      1.2.58              org.springframework.boot      spring-boot-starter-thymeleaf                          org.springframework.boot        spring-boot-maven-plugin            
  • properties

server.port=8070logging.config=classpath:logback.xmllogging.level.cn.lianhy=debug#JDBC 配置(数据源)spring.datasource.username=rootspring.datasource.password=123456spring.datasource.url=jdbc:mysql://127.0.0.1:3306/ssmspring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.type=com.alibaba.druid.pool.DruidDataSource#连接池配置spring.datasource.druid.initial-size=1spring.datasource.druid.max-active=20spring.datasource.druid.min-idle=1spring.datasource.druid.max-wait=60000spring.datasource.druid.time-between-eviction-runs-millis=60000spring.datasource.druid.min-evictable-idle-time-millis=300000spring.datasource.druid.test-on-borrow=falsespring.datasource.druid.test-on-return=falsespring.datasource.druid.test-while-idle=truespring.datasource.druid.pool-prepared-statements=truespring.datasource.druid.max-open-prepared-statements=20spring.datasource.druid.async-init=true#pagehelper(分页)pagehelper.helperDialect=mysqlpagehelper.reasonable=truepagehelper.supportMethodsArguments=truepagehelper.params=count=countSql#mybatismybatis.config-location=classpath:sql-map-config.xmlmybatis.mapper-locations=classpath:mapper/*.xml# Enable template caching.spring.thymeleaf.cache=false# Check that the templates location exists.spring.thymeleaf.check-template-location=true# Content-Type value.spring.thymeleaf.content-type=text/html# Enable MVC Thymeleaf view resolution.spring.thymeleaf.enabled=true# Template encoding.spring.thymeleaf.encoding=UTF-8# Comma-separated list of view names that should be excluded from resolution.spring.thymeleaf.excluded-view-names=# Template mode to be applied to templates. See also StandardTemplateModeHandlers.spring.thymeleaf.mode=HTML5# Prefix that gets prepended to view names when building a URL.spring.thymeleaf.prefix=classpath:/templates/# Suffix that gets appended to view names when building a URL.spring.thymeleaf.suffix=.html# Whether to check that the template exists before rendering it.spring.thymeleaf.check-template=true
  • 启动类

package cn.lianhy;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.transaction.annotation.EnableTransactionManagement;/** * Hello world! * */@EnableTransactionManagement@MapperScan(value = "cn.lianhy.*.dao")@SpringBootApplicationpublic class App {public static void main( String[] args ){        SpringApplication.run(App.class,args);    }}

感谢各位的阅读,以上就是"mybatis是什么"的内容了,经过本文的学习后,相信大家对mybatis是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0