权限管理系统3—集成MyBatis框架
1. 导包
<!-- mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><!-- mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>
2.添加mybatis配置
MybatisConfig.java
package com.chq.mango.config;import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;import javax.sql.DataSource;/*** Mybatis配置*/
@Configuration
@MapperScan("com.chq.mango.**.dao") // 扫描DAO
public class MybatisConfig {@Autowiredprivate DataSource dataSource;@Beanpublic SqlSessionFactory sqlSessionFactory() throws Exception {SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();sessionFactory.setDataSource(dataSource);sessionFactory.setTypeAliasesPackage("com.chq.mango.**.model"); // 扫描ModelPathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();sessionFactory.setMapperLocations(resolver.getResources("classpath*:**/sqlmap/*.xml")); // 扫描映射文件return sessionFactory.getObject();}
}
application.yml
spring:datasource:driverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mango?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTCusername: rootpassword: 10**00
3.修改启动类,设置扫描的组件
@SpringBootApplication(scanBasePackages = {"com.chq.mango"})
4.生成MyBatis模块:用代码自动生成(或手写)model、dao、xml等
参考:https://blog.csdn.net/weixin_42661709/article/details/118314649
5.配置打包资源
<build><!-- 打包时拷贝MyBatis的映射文件 --><resources><resource><directory>src/main/java</directory><includes><include>**/sqlmap/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.*</include></includes><filtering>true</filtering></resource></resources></build>
6.编写接口,业务等
权限管理系统3—集成MyBatis框架相关推荐
- Spring集成MyBatis框架
Spring集成MyBatis框架 Java在写数据库查询时,我接触过四种方式: 1.纯Java代码,引用对应的数据库驱动包,自己写连接与释放逻辑(可以用连接池) 这种模式实际上性能是非常不错的,但是 ...
- flink 流式处理中如何集成mybatis框架
flink 中自身虽然实现了大量的connectors,如下图所示,也实现了jdbc的connector,可以通过jdbc 去操作数据库,但是flink-jdbc包中对数据库的操作是以ROW来操作并且 ...
- Java项目:实现权限管理系统(java+SpringBoot+MyBatis+AOP+LayUI+Mysql)
源码获取:博客首页 "资源" 里下载! springboot+mybatis使用面向切面编程(AOP)实现的权限管理系统. 共五个模块,角色管理,菜单管理,实验室管理,学生管理,管 ...
- Spring框架集成mybatis框架的配置(笔记)
<!-- 0.注解扫描 --> <!-- 1.导入外部文件 --> <!-- 2.数据源 --> <!-- 3.session Factory --> ...
- 权限管理系统2—集成Swagger文档
(Swagger介绍及使用) Swagger用于多人协作中共享和及时更新API开发接口文档的问题 1. 引入包 <!-- swagger --><dependency>< ...
- 权限管理系统4—集成Druid数据源
Druid是Java语言中最好的数据库连接池.Druid能够提供强大的监控和扩展功能. 1.导包 <!-- druid --><dependency><groupId&g ...
- 权限管理系统项目文档——SpringBoot后端
文章目录 关键技术 第一篇 后端实现篇 1. 搭建开发环境 2. 集成Swagger文档 3. 集成MyBatis框架 4. 集成Druid数据源 5. 跨域解决方案 6. 业务功能实现 6.1 工程 ...
- 统一用户及权限管理系统
欢迎来到 MSDN > 白皮书与解决方案建议 > 经典案例研究 统一用户及权限管理系统 发布日期: 2004-09-08 解决方案概述 用户档案 行业: 政府 业务对象:徐汇区政府 商业背 ...
- 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构---权限管理系统
原文链接: https://github.com/shuzheng/zheng 安利一个GitHub上的项目,见原文链接. 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构, ...
最新文章
- urlrewrite使用小结
- CentOS 7部署OpenStack(9)—部署dashboard
- DotNetNuke安装与下载
- mysql 缓存怎么设置_mysql中缓存如何设置
- VRML语法基础跟简介
- springboot 2.3_Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新
- python with函数的用法(with expression [as target])
- 使用Visual Studio实现WinForm多语言版本实例
- redis和kafka比较
- redhat下给普通用户增加sudo命令,让他可以获得修改等权限
- OPENCV-4 学习笔记
- 【转】mysql多表关联查询
- linux教程期末考试,Linux-期末考试试题8套(含答案)-linux期末
- 一文带你理解URI 和 URL 有什么区别?
- mac10.15切换大小写指示灯不亮
- ssh secure shell:server responded algorithm negotiation failed
- 【2020年高被引学者】 方飞 卡耐基梅隆大学
- mysql控制台中文显示问号_控制台的中文全都是问号
- Python猜数字项目源代码
- 聊聊cortex的Backoff