- 浏览: 265381 次
- 性别:
文章分类
最新评论
前情: 项目DB访问主要是JPA。 但因为前期需求的不确定等原因,导致entity的关联关系等不确定。 明显感觉JPA在多条件查询方面要弱于mybaties。所以集成mybaties到项目, 数据访问层,混用JPA和mybaties。 其中mybaties主要用于特殊查询:
1.pom依赖:
2.代码生成配置(resources目录下):
3. mybatis配置
4.分页配置:
1.pom依赖:
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <!-- mybatis pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</version> </dependency> <!-- mybatis generator --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> </plugin>
2.代码生成配置(resources目录下):
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <!-- 使用 mvn mybatis-generator:generate --> <generatorConfiguration> <properties resource="application-dev.yml"/> <classPathEntry location="E://maven_repository/mysql/mysql-connector-java/5.1.42/mysql-connector-java-5.1.42.jar" /> <context id="tables" targetRuntime="MyBatis3" defaultModelType="flat"> <commentGenerator> <property name="suppressAllComments" value="true"/> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.0.103:3306/db_petstore?useUnicode=yes&characterEncoding=UTF-8" userId="xxx" password="xxx"> </jdbcConnection> <javaModelGenerator targetPackage="api.xxx.com.petstore.vo" targetProject="src/main/java"> <property name="trimStrings" value="true"/> </javaModelGenerator> <sqlMapGenerator targetPackage="sqlMapperXml" targetProject="src/main/resources"> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="api.xxx.com.petstore.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- schema:指定dao文件所属分类文件夹| doaminObjectName:指定生成对象名 --> <table schema="" tableName="sales_order" domainObjectName="SalesOrder" selectByExampleQueryId="false" enableCountByExample="false" enableDeleteByExample="false" enableUpdateByExample="false" enableSelectByExample="false"> <generatedKey column="id" sqlStatement="assigned" identity="true"/> </table> </context> </generatorConfiguration>
3. mybatis配置
#mybatis mybatis: type-aliases-package: api.qooco.com.petstore.entity mapper-locations: classpath*:/sqlMapperXml/*.xml configuration: map-underscore-to-camel-case: true use-generated-keys: true default-fetch-size: 100 default-statement-timeout: 25000 cache-enabled: true aggressive-lazy-loading: true lazy-loading-enabled: false log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
4.分页配置:
@Configuration @EnableJpaAuditing @EnableTransactionManagement @EnableSpringDataWebSupport @MapperScan("api.xxx.com.petstore.mapper") public class AppConfig { @Bean public PageHelper pageHelper() { PageHelper pageHelper = new PageHelper(); Properties p = new Properties(); p.setProperty("dialect", "mysql"); p.setProperty("supportMethodsArguments", "true"); p.setProperty("autoRuntimeDialect", "true"); p.setProperty("offsetAsPageNum", "true"); p.setProperty("rowBoundsWithCount", "true"); p.setProperty("reasonable", "true"); p.setProperty("returnPageInfo", "always"); p.setProperty("params", "count=countSql"); pageHelper.setProperties(p); return pageHelper; } } }
发表评论
-
DruidDataSource配置
2019-01-14 16:14 478https://github.com/alibaba/drui ... -
验证码服务
2018-11-16 15:40 728<dependency> <grou ... -
Date2LocalDate
2018-06-29 16:34 572public class DateUtils { ... -
项目搭建记录
2018-06-29 16:12 697#JPA findAll方法,如何将Entity 转为 Dto ... -
mybatis处理枚举
2018-06-29 15:08 765前情: 1.首先,枚举我直接使用中文。省得码表翻译。 2.生成 ... -
SpringBoot多模块相互依赖,找不到依赖包
2018-06-28 16:25 2816https://blog.csdn.net/guduyishu ... -
FeignClient的坑。。
2018-06-16 00:46 904@GetMapping("/refund/{orde ... -
vaadin使用springboot
2018-06-12 09:51 973Vaadin with Spring Boot Cust ... -
当配置文件有某个配置项,才启用对应配置 @ConditionalOnProperty
2018-06-07 17:37 1726当存在配置:xxx.security.social.qq.ap ... -
Swagger Config
2018-06-04 16:40 728@Configuration @EnableSwagge ... -
打包pom配置,jar包
2018-06-01 17:47 1025..... </dependencies& ... -
Hystrix&Feign不触发断路器,抛出自定义业务异常
2018-05-29 10:48 3031http://blog.didispace.com/renco ... -
LocalDate自动转java.sql.Date
2018-05-28 14:43 826https://stackoverflow.com/quest ... -
Query By Example
2018-05-28 00:59 583https://blog.csdn.net/zhao_tuo/ ... -
自动将Dto转实体类
2018-05-26 00:46 1072https://auth0.com/blog/automati ... -
Java数据校验(Bean Validation / JSR303)
2018-05-25 16:01 1144http://www.cnblogs.com/pixy/p/5 ... -
RestTempldate处理异常
2018-05-24 22:04 14public class MyErrorHandler i ... -
利用redis生成序列编码 Util
2018-05-24 01:36 4231public class SequenceCodeUtil ... -
Jedis
2018-05-23 15:35 601https://blog.csdn.net/qq_353628 ... -
JPA BaseEntity设计
2018-05-22 18:09 1909@MappedSuperclass @Data @ ...
相关推荐
1,mybatis-plus可以看成是mybatis的一种升华,即保留了完整的mybatis的功能,又有新的提高,可以简化编码,将...3,本资源中是源码,完整的演示了springboot集成mybatis-plus 的全过程,简单易懂易上手,强烈推荐。
springboot集成mybatis demo
springboot集成mybatis,xml集成方式,使用maven搭建的
idea 搭建springboot 集成mybatis+springmvc idea 搭建springboot 集成mybatis+springmvc
资源里面包含两个项目,是springboot集成mybatis的两种方式,一个项目是使用老的xml的配置方式,一个是使用注解的方式。
SpringBoot集成 mybatis +MP +thymleaf 自己用的学习代码
国产化指引
SpringBoot第 3 讲:SpringBoot集成MyBatis+SpringMVC
SpringBoot第 2 讲:SpringBoot集成MyBatis
SpringBoot集成Mybatis及如何使用mybatis-generator插件生成代码示例,内含application.yml、generatorConfig.xml等详细配置
springboot集成mybatis,注解的集成方式,使用maven搭建的完整例子
springboot集成mybatis的demo,欢迎各位下载。全网最便宜。不带jar包,传资源赚积分,下载springboot集成mybatis的所需要的jar包。
Spring Boot和mybatis整合的开发,包含数据库,下载下来即可运行
springboot+mybatis+mybatisplus+swagger redis框架整合springboot+mybatis+mybatisplus+swagger redis框架整合springboot+mybatis+mybatisplus+swagger redis框架整合springboot+mybatis+mybatisplus+swagger redis...
springboot集成mybatis简单demo实例,实现excel表格与mysql数据库的数据交互(test测试实现),springboot+mybatis项目的简单操作(注解+mybatisxml文件配置)
springboot集成mybatis、jpa、redis、mongodb,对不同数据库进行操作的实例
SpringBoot集成Mybatis,velocity模板
Dubbo SpringBoot集成MyBatis——Spring Boot Project 使用Dubbo作为RPC Framework 轻松创建Spring Boot应用程序。
文档中有springboot中pom.xml的配置,自动生成表的实体类和dao层,以及代码开发和页面展示。
springboot与mybatis集成,注解版与配置版,下载可运行。集成过程可参考博客https://blog.csdn.net/m0_37984249/article/details/80923212