MyBatis

springboot mybatis

南楼画角 提交于 2021-01-17 17:06:11
1、首先添加maven引用,javax.xml.bind不添加会报错 java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter <!-- 持久层mybatis框架 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!-- 数据库驱动程序 --> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency> 2、在resource中添加文件夹mapper,添加xml文件 <?xml version="1.0" encoding=

物理分页与逻辑分页的区别

旧街凉风 提交于 2021-01-17 09:04:36
物理分页与逻辑分页的区别 物理分页:物理分页就是护具看本身提供了分页方式,如MYSQL的limit、ORACLE的rownum,好处是效率高,不好的地方九江市不同的数据库有不同的搞法 逻辑分页:利用游标分页,好处就是素有数据库都统一,好处就是效率低 常用ORM框架采用的分页就是 hibernate:采用的就是物理分页 MyBatis使用RowBounds实现的分页是逻辑分页,也就是先把数据库记录全部查询出来,然在根据offset和limit截断记录返回(数据量大的时候造成内存溢出) 不过可以使用插件或其他方式能达到物理分页效果 mybatis的物理分页插件 常见的的两种mybaits-Paginator、Mybatis-PageHelper 为在数据层免上实现物理分页,又不改变原Mybatis的函数逻辑,可以编写plugin截获Mybatis Executor的statementhandler,重写SQL来执行查询 扩展 Mybatis如何编写一个自定义插件,MyBatis四大对象(Executor(执行器) 、StatementHandler(执行语句集)、ParameterHanlder(参数处理器)、ResultSetHandler(结果设置处理器))进行拦截 Executor: 拦截内部执行器,它负责调用StatementHandler操作数据库

SpringBoot结合MyBatis Plus 自动生成代码

偶尔善良 提交于 2021-01-17 08:39:04
SpringBoot结合MyBatis Plus 自动生成代码 本来这一章要介绍Redis+AOP优化权限,可是发现还是需要先介绍一些MyBatis Plus自动生成代码 MyBatis Plus简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 MyBatis Plus特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题 支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作 支持自定义全局通用操作:支持全局通用方法注入( Write once,

mybatis入门案例自定义实现

落花浮王杯 提交于 2021-01-17 06:36:55
mybatis入门案例自定义实现 一、需要实现的类和接口 public static void main(String[] args) throws Exception{ //1.读取配置文件 InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml"); //2.创建SqlSessionFactory工厂 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(in); //3.使用工厂生产SqlSession对象 SqlSession session = factory.openSession(); //4.使用SqlSession创建Dao的代理对象 IUserDao userDao = session.getMapper(IUserDao.class); //5.使用代理对象执行方法 List<User> users = userDao.findAll(); for(User user : users) { System.out.println(user); } //6.释放资源 session.close(); in.close(); }

spring boot的基本使用

馋奶兔 提交于 2021-01-16 13:20:45
学习和应用 Spring Boot 有一些时间了,你们对 Spring Boot 注解了解有多少呢?今天栈长我给大家整理了 Spring Boot 最核心的 25 个注解,都是干货! 1、@SpringBootApplication 这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。 其实这个注解就是 @SpringBootConfiguration 、 @EnableAutoConfiguration 、 @ComponentScan 这三个注解的组合,也可以用这三个注解来代替 @SpringBootApplication 注解。 2、@EnableAutoConfiguration 允许 Spring Boot 自动配置注解,开启这个注解之后,Spring Boot 就能根据当前类路径下的包或者类来配置 Spring Bean。 如:当前类路径下有 Mybatis 这个 JAR 包, MybatisAutoConfiguration 注解就能根据相关参数来配置 Mybatis 的各个 Spring Bean。 3、@Configuration 这是 Spring 3.0 添加的一个注解,用来代替 applicationContext.xml 配置文件

MyBatis【1.0入门案例】

泄露秘密 提交于 2021-01-16 12:57:39
MyBatis入门 1.添加MyBatis相关maven依赖 <dependencies> <!--mybatis相关依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.5</version> </dependency> <!--mysql数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency> </dependencies> 2.创建Mybatis核心配置文件 <?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> <environments default="development"> <environment id="development">

Mybatis 报错java.sql.SQLException: No suitable driver found for http://www.example.com

让人想犯罪 __ 提交于 2021-01-16 12:52:39
运行项目报错 Error querying database. Cause: java.sql.SQLException: No suitable driver found for http://www.example.com org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: No suitable driver found for http://www.example.com ### The error may exist in com/pro/dao/UserMapper.xml ### The error may involve com.pro.dao.UserMapper.getUserList ### The error occurred while executing a query ### Cause: java.sql.SQLException: No suitable driver found for http://www.example.com 我的 properties 配置文件是这样的 driver = com . mysql . jdbc . Driver url = jdbc :

SpringMVC+Mybatis+Html5 bootStrap,SOA架构,全新UI商业运营框架

天涯浪子 提交于 2021-01-16 03:42:02
该框架为全新商业运营中的SpringMVC+Mybatis+Html5 bootStrap SOA架构 webservices 模块化框架 该框架 模拟大型互联网的SOA架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供原子化、模块化的方案,将功能模块进行拆分,可以公用到所有的项目中。架构采用分布式部署架构,所有模块进行拆分,使项目做到绝对解耦,目前在商业运行中非常稳定。 通过SOA的模块化支持成千上万的项目集成到一起。 技术点: 1、支持千万级数据量导出,可以导出 的格式为pdf,csf,excel,等各种格式。 2、支持手机APP应用Android系统和IOS系统的接口。 3、界面适应所有分辨率的屏幕。 5、数据连接采用阿里的druid. 6、 所有设备都可以适配 ( PC 设备 、 平板 、 手机 等 ) ,所有项目都适用 ( 网站 、 OA 、 ERP 、 CRM 、 APP 后台 等 ) 。 1、 注册 : Bootstrap Tooltip 提示, Bootstrap Datepicker 选择日期 / 时间, jQuery Validation 验证表单,切换 3 种背景图。注册界面以动画效果返回登录界面,登录界面用 Spring Security 的 remember-me 机制 记录用户登录状态 ,用 Apache Commons Email 发送邮件

SSM商城项目(一)

会有一股神秘感。 提交于 2021-01-16 02:50:14
1. 学习计划 1、电商行业的背景。 2、宜立方商城介绍 3、宜立方商城的系统架构 a) 功能介绍 b) 架构讲解 4、 工程搭建 - 后台工程 a) 使用 maven 搭建工程 b) 使用 maven 的 tomcat 插件启动工程 5、SSM 框架整合 6、svn的使用。 2. 电商行业背景介绍 近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化、相关服务业蓬勃发展、支撑体系不断健全完善、创新的动力和能力 不断增强。电子商务正在与实体经济深度融合,进入规模性发展阶段,对经济社会生活的影响不断增大,正成为我国经济发展的新引擎。 中国电子商务研究中心数据显示,截止到 2012 年底,中国电子商务市场交易规模达 7.85 万亿人民币,同比增长 30.83% 。其中, B2B 电子商务交易额 达 6.25 万亿,同比增长 27% 。而 2011 年全年,中国电子商务市场交易额达 6 万亿人民币,同比增长 33% ,占 GDP 比重上升到 13% ; 2012 年,电 子商务占 GDP 的比重已经高达 15% 。预计 2013 年我国电子商务规模将突破十万亿大关。 009-2015 年中国电子商务市场交易规模(万亿元) 2.1. 结论: 1、电商行业很挣钱,找互联网相关的工作。 2、电商行业技术要求很高、高可用、海量数据的存储。 2.2.

ssm实战购物商城系统

痴心易碎 提交于 2021-01-16 01:51:41
项目介绍 本系统使用Spring+SpringMVC+MyBatis架构,数据库使用MySQL,开发完成了从商家发布商品,到用户查看商品并下单购买这样的一个闭合的流程。 项目适用人群 正在做毕设的学生,或者需要项目实战练习的Java学习者 开发环境 jdk 8 intellij idea tomcat 8.5.40 mysql 5.7 所用技术 Spring+SpringMVC+MyBatis layui jsp 项目架构 项目截图 登录 首页 商品详情 购物车 订单详情 框架配置 applicationContext.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:context="http://www.springframework.org/schema