MyBatis

java-mybaits-009-mybatis-spring-使用,SqlSessionFactoryBean、事务

旧街凉风 提交于 2020-05-08 08:55:52
一、版本限制 参看地址: http://www.mybatis.org/spring/ 二、使用入门 2.1、pom < dependency > < groupId > org.mybatis </ groupId > < artifactId > mybatis-spring </ artifactId > < version > x.x.x </ version > </ dependency > 2.2、SqlSessionFactoryBean创建 在 Spring 的 XML 配置文件中: < bean id ="sqlSessionFactory" class ="org.mybatis.spring.SqlSessionFactoryBean" > < property name ="dataSource" ref ="dataSource" /> </ bean > 要注意 SqlSessionFactory 需要一个 DataSource(数据源) 。这可以是任意 的 DataSource,配置它就和配置其它 Spring 数据库连接一样。 2.3、数据映射器 假设你定义了一个如下的数据 mapper 接口: public interface UserMapper { @Select( "SELECT * FROM users WHERE id = #

Spring Boot从入门到精通(六)集成Redis实现缓存机制

故事扮演 提交于 2020-05-08 08:21:03
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis是一个高性能的key-value内存数据库,通常被称为数据结构服务器,因为值可以是字符串、哈希、列表、集合和有序集合等类型,在如今系统不断追求高并发、高效率的大环境下,Redis被广泛使用。 本文在前一篇“ Spring Boot从入门到精通(四)连接MySQL数据库(附源码) ”文章中的项目源码基础上(关注“Java精选”微信公众号,切换至后台->聚合->开源项目,可以查看Spring Boot系列框架从入门到精通教程)。 通过查询MySQL数据库中表数据存储到Redis缓存中,之后再使用Redis查询数据返回参数呈现到浏览器上,利用Spring Boot框架集成Redis实现缓存机制,分享给大家参考和学习。 Maven项目pom.xml文件 在Spring Boot项目中pom.xml文件配置信息如下: <?xml version= " 1.0 " encoding= " UTF-8 " ?> <project xmlns= " http://maven.apache.org/POM/4.0.0 " xmlns:xsi= " http://www.w3.org

Spring整合SSM的配置文件详解

夙愿已清 提交于 2020-05-08 07:31:35
在整合三大框架SSM , 即 Spring 和 SpingMVC和Mybatis的时候,搭建项目最初需要先配置好配置文件. 有人在刚开始学习框架的时候会纠结项目搭建的顺序,因为频繁的报错提示是会很影响强迫症和编程心情的,这里分享我在构建项目时候的心得和配置文件的编写 首先你需要知道你的项目需要哪些结构,我们这里举一个基于Java的简单Web项目,实现最简单的功能,我需要Mybatis来进行持久层的控制,那么Mybatis就需要配置文件,我需要Dao层提供数据,那就需要Dao层的配置文件,我还需要服务层,那就需要Service的配置文件,再其次,我在进行一些选项的时候需要开启事务操作,那就需要事务的配置文件,最后是整合的SpringMVC的配置文件. 那么综上而言 我们把文件列表可以罗列出来: Mybatis的配置文件: sqlMapConfig.xml Spring的配置文件: applicationContext-dao.xml          applicationContext-service.xml          applicationContext-tx.xml          springmvc.xml 外部的Properties配置文件: jabc.properties 和 log4j.properties 学会配置xml文件是学习spring的基础

在eclipse中使用Maven分模块搭建SSM框架,创建jar、war、pom工程模块教学,项目的热部署,需要的可以留下邮箱,给大家发整理过的Maven笔记

耗尽温柔 提交于 2020-05-08 07:06:45
第一章:Maven概述 (1)Maven是一个项目构建工具,由apache提供,用Java开发的 (2)构建工具:Ant(蚂蚁),Maven(专家) (3)构建工具作用:帮助程序员进行项目的创建,目录的创建、代码的编译,执行,测试,打包... (4)传统构建的缺陷: a:项目之间的依赖不方便,只能通过导包的形式建立关联 b:不能实时更新代码 c:导包方式麻烦,需要自己下载jar进行导入 d:当导入的jar包比较多时,容易发生包的重复,相同包的不同版本,jar包之间版本兼容问题 (5)Maven当前最新版本为3.6.1,本文章使用3.3.9 第二章:Maven常用配件概念 (1)仓库,Repository,用于存放所有的jar包 a: 中央仓库 ,由apache官方提供,境外网址,下载速度慢 b: 镜像仓库 ,由各个国家地区为国内程序员提供的仓库,阿里巴巴 c: 本地仓库 ,jar包永远从本地仓库获取 (2)坐标 a: groupid: 组编号,通常是逆向的公司域名 b: artifactid: 项目的名称 c: version: 版本号 查询jar包坐标的网址: 官网: https://mvnrepository.com/ 阿里: https://maven.aliyun.com/mvn/search 第三章:创建Maven工程_jar类型 注:Maven插件、本地仓库

前后端分离后台api接口框架探索

不羁的心 提交于 2020-05-08 06:45:31
前言   很久没写文章了,今天有时间,把自己一直以来想说的,写出来,算是一种总结吧! 这篇文章主要说前后端分离模式下(也包括app开发),自己对后台框架和与前端交互的一些理解和看法。   前后端分离,一般传递json数据,对于 出参 ,现在通用的做法是,包装一个响应类,里面包含code,msg,data三个属性,code代表状态码,msg是状态码对应的消息,data是返回的数据。   如 {"code":"10008","message":"手机号不存在","totalRows":null,"data":null}   对于入参,如果没有规范,可是各式各样的,比如:   UserController的getById方法,可能是这样的:          如果是把变量放在url,是这样的:        比如 addUser方法,如果是用user类直接接收参数,是这样的:      这样在前后端不分离的情况下,自己前后端代码都写,是没有啥问题,但是前后端分离情况下,如果这样用user类接收参数,如果你用了swagger来生成接口文档,那么,User类里面的一些对于前段来说没用的字段(createTime、isDel、updateTime。。。),也都会给前端展示出来,这时候前端得来问你,哪些参数是有用的,哪些是没用的。其实每个接口,对前端没用的参数,最好是不要给他展示,所以

基于SpringBoot+AntDesign的快速开发平台,JeecgBoot 2.0.2 版本发布

夙愿已清 提交于 2020-05-08 06:17:22
Jeecg-Boot 是一款基于SpringBoot+代码生成器的快速开发平台! 采用前后端分离架构:SpringBoot,Ant-Design-Vue,Mybatis,Shiro,JWT。 强大的代码生成器让前端和后台代码一键生成,不需要写任何代码,保持jeecg一贯的强大,绝对是全栈开发福音!! JeecgBoot在提高UI能力的同时,降低了前后分离的开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单、在线配置报表等等。 源码下载 https://github.com/zhangdaiscott/jeecg-boot https://gitee.com/jeecg/jeecg-boot 演示地址: http://boot.jeecg.org 技术文档: http://jeecg-boot.mydoc.io 快速入门: http://jeecg-boot.mydoc.io/?t=345660 系统模块 ├─系统管理 │ ├─用户管理 │ ├─角色管理 │ ├─菜单管理 │ ├─权限设置(支持按钮权限、数据权限) │ ├─表单权限(控制字段禁用、隐藏) │ ├─部门管理 │ └─字典管理 │ └─树分类字典 │ └─系统公告 │ └─我的组织机构 ├─消息中心 │ ├─消息管理 │ ├─模板管理 ├─智能化功能 │ ├─代码生成器功能

Mybatis的逆向工程以及Example的实例函数及详解

我们两清 提交于 2020-05-07 21:25:16
Mybatis-generator是Mybatis的逆向工程 (根据数据库中的表生成java代码) Mybatis的逆向工程会生成实例及实例对应的example, example用于添加条件,相当于where后面的条件部分。 example类中有两种创建criteria对象的方法:createcriteria or 区别: 生成or字句 用了逆向工程就会自动生成xml文件,不用再自己写增删改查语句了(xml都自动生成了相应sql语句) 链接:https://blog.csdn.net/biandous/article/details/65630783 对于添加条件就用example添加条件就行 !(在example类中有各种方法可以调用) 逆向工程的配置文件主要做的几件事是: 连接数据库,这是必须的,要不然怎么根据数据库的表生成代码呢? 指定要生成代码的位置,要生成的代码包括pojo类,mapper.xml和mapper.java 指定数据库中想要生成哪些表 来源: oschina 链接: https://my.oschina.net/u/4313588/blog/3511520

基于全注解搭建SSM框架关键步骤详解

被刻印的时光 ゝ 提交于 2020-05-07 21:25:02
1.下载SSM框架所需要的jar包 2.创建数据表,利用Mybatis逆向工程根据表生成实体类(pojo),SQL映射文件(mapper.xml)和动态代理接口(mapper.java) (1)准备数据表 (2)创建Java项目(名字自定) (3)下载mybatis-generator-core-1.3.2-bundle.zip,解压文件,将 mybatis-generator-core-1.3.2.jar , ojdbc.jar 和Mybatis 所依赖的 mybatis-3.3.1.jar 加入项目的构建目录(build path) docs 文件中的index.html有自动生成的相关知识 (4)在src下创建并编写配置文件 generator.xml <?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"> <generatorConfiguration> <context id="my" targetRuntime="MyBatis3

MyBatis逆向工程生成配置 generator (生成pojo、mapper.xml、mapper.java)

混江龙づ霸主 提交于 2020-05-07 20:39:58
MyBatis逆向工程生成 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对 单表 自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在繁杂的业务逻辑上。 企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。 ​ 之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的,也许你可能会觉得那这就有点鸡肋了,但是在大型项目中,很少有复杂的多表关联查询,所以作用还是很大的。 介绍 MyBatis生成器(MBG)是MyBatis MyBatis 和 iBATIS 的代码生成器。它将为MyBatis的所有版本以及版本2.2.0之后的iBATIS生成代码。它将内省一个数据库表(或多个表),并将生成可用于访问表的工件。这减轻了设置对象和配置文件以与数据库表进行交互的麻烦。MBG试图对简单CRUD(创建,检索,更新,删除)的大部分数据库操作产生重大影响。您仍将需要手工编写SQL和对象代码以进行联接查询或存储过程。 官方仓库 官方文档 开始上代码 目录总体结构: 主要文件 pom依赖 <!--mybatis依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId>

要想精通Mybatis?从手写Mybatis框架开始吧!

陌路散爱 提交于 2020-05-07 19:47:13
1、Mybatis组成 动态SQL Config配置 Mapper配置 2、核心源码分析 Configuration源码解析 SqlSessionFactory源码解析 SqlSession源码解析 SqlSessionManager源码解析 3、手写Mybatis框架 Mybatis是什么? Mybatis是一种半自动ORM框架,前身是iBatis,源于“Internet”和“abatis”的组合,除了POJO和映射关系之外,还需要编写SQL语句; Mybatis映射三要素: POJO 映射规则 SQL Mybatis快速入门: 加入mybatis的依赖 添加mybatis的配置文件 场景介绍 编写实体类、mapper接口以及mapper xml文件; 编写测试代码 MyBatis核心流程三大阶段: 1.初始化阶段 读取XML配置文件和数据库配置文件中的信息加载到configuration对象中; 2.动态代理阶段 3.数据读写阶段 话说SqlSession Sqlsession意味着创建数据库会话,代表了一次与数据库的连接 是Mybatis对外提供数据访问的主要API(来试试iBatis编程的方式吧); 实际上Sqlsession的功能都是基于Excutor来实现的; MyBatis两种编程模型: Mybatis封装了iBatis编程模型