MyBatis

mybatis+maven自动生成代码框架

旧巷老猫 提交于 2020-02-20 14:44:11
说明 通过可配置化,通过数据库自动生成model,da和mapper文件,这对于可定制化开发来说是非常有用的,减少了很多重复的工作。 添加依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <mybatis.version>1.3.2</mybatis.version> <mybatis.generator.version>1.3.5</mybatis.generator.version> <mysql.version>5.1.46</mysql.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot<

MyBatis别名的配置

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-20 13:38:21
MyBatis别名的配置 在sqlMapConfig.xml文件中往往要配置很多的bean,代码如下: < ! -- 别名配置 -- > < typeAliases > < ! -- type:指的使需要配置的代码,alias:指定一个别名,建议使当前类 -- > < typeAlias type = "com.***.mybatis.bean.Student" alias = "student" > < / typeAlias > < / typeAliases > 而往往这些类都在bean目录下,所以MyBatis推出了一个对这个包扫描的属性,如下 < ! -- 别名配置 -- > < typeAliases > < ! -- 指定包名,指定后,别名默认就是包下的类名 -- > < package name = "com.***.mybatis.bean" / > < / typeAliases > 这样就省去了,编写过多的 < typeAlias> < /typeAlias>,而dao对应的mapper文件下就可以直接引用,在resultType中直接写入该类如下面的student类,而且不区分大小写 < ! -- 查询所有学生 -- > < ! -- id : 接口中类方法名,resultType:结果集的返回类型 -- > < select id = "findAll"

Spring5学习(kuang)

*爱你&永不变心* 提交于 2020-02-20 13:37:56
Spring 一、Spring 1.1 简介 Spring:春天 2002年,首次推出了Spring框架的雏形:interface21框架 Spring框架以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版本 Rod Johnson ,Spring Framework创始人 Spring理念:使现有的技术更加容易使用 官网:https://spring.io/projects/spring-framework <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.3.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring

SpringMVC学习

て烟熏妆下的殇ゞ 提交于 2020-02-20 13:32:26
SpringMVC SSM:Mybatis + Spring + SpringMVC MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码 MVC主要作用是降低了 视图与业务逻辑间的双向耦合 MVC不是设计模式,是一种架构模式。不同的MVC存在差异 Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao)和服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。 View(视图): 负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。 Colltroller(控制器): 接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回代数据模型数据返回给视图,由视图负责展示。也就是说是控制器做了个调度员的工作 三层架构: 表现层,业务层,持久层 表现层(SpringMVC): 一般指web层。负责接收客户端请求,向客户端相应结果 表现层包括展示层和控制层!(控制层负责接收请求,展示层负责结果的展示) 表现层依赖于业务层,接收到客户端请求一般会调用业务层进行业务处理,并将结果返回给客户端。

Mybatis中mapper.xml中的模糊查询

社会主义新天地 提交于 2020-02-20 13:01:34
Mybatis中mapper.xml中的模糊查询 <!-- 方法一: 直接使用 % 拼接字符串 注意:此处不能写成 "%#{name}%" ,#{name}就成了字符串的一部分, 会发生这样一个异常: The error occurred while setting parameters, 应该写成: "%"#{name}"%",即#{name}是一个整体,前后加上% --> <if test="name != null"> name like "%"#{name}"%" </if> <!--方法二: 使用concat(str1,str2)函数将两个参数连接 --> <if test="phone != null"> and phone like concat(concat("%",#{phone}),"%") </if> <!--方法三: 使用 bind 标签,对字符串进行绑定,然后对绑定后的字符串使用 like 关键字进行模糊查询 --> <if test="email != null"> <bind name="pattern" value="'%'+email+'%'"/> and email like #{pattern} </if> 来源: https://www.cnblogs.com/0710whh/p/12334996.html

SpringBoot+Mybatis+Maven+MySQL逆向工程实现增删改查

不问归期 提交于 2020-02-20 11:01:15
                    SpringBoot+Mybatis+MySQL+MAVEN逆向工程实现增删改查      这两天简单学习了下SpringBoot,发现这玩意配置起来是真的方便,相比于SpringMVC+Spring的配置简直是天堂!!!   当然学习SpringBoot必须要先学会SpringMVC和Spring。     接下来是一个基于SpringBoot+Mybatis+MySQL+MAVEN的在IDEA环境下的简单的增删改查     记录一下自己的学习过程也希望能帮助到需要的人     第一次写博客有啥不对的地方请多多指教,多谢啦          首先呢是环境的搭建: 选中SpringInitializr 选择JDK版本以及项目名称等 选择Web+JPA+MySQL+Mybatis 最后的项目结构是 首先在MAVEN中导入依赖,我自己用的是Mybatis的逆向工程创建UserMapper和User实体类,所以有generator两个配置文件 完整的POM配置如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

JAVA - SpringBoot项目引用MyBatis操作数据库

对着背影说爱祢 提交于 2020-02-20 10:19:28
JAVA - SpringBoot项目引用MyBatis操作数据库   我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件。然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我就不说了,集合了所有连接池的好处,并且还提供了监控等功能,加大了可扩展性等等。 1. pom.xml 引用依赖 我们除了引入web依赖之外还引入了三个依赖,分别是MySQL,JDBC,Mybatis,我们如下观看一下完整的依赖情况:      <!--web依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> mybatis的版本号查看: <!--这个依赖已经包括JDBC依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>3.5.4</version> </dependency> <!--数据库连接--> <dependency

springboot 多数据源mybatis的两种整合方法

瘦欲@ 提交于 2020-02-20 03:23:05
简介: 随着并发量的不断增加,显然单个数据库已经承受不了高并发带来的压力。一个项目使用多个数据库(无论是主从复制- - 读写分离还是分布式数据库结构)的重要性变得越来越明显。传统项目中(个人对传统项目的理解就是所有的业务模块都在一个tomcat中完成,多个相同的tomcat集群也可认为是传统项目)整合多数据源有两种方法:分包和AOP。 版本: springboot:1.5.9.RELEASE mariadb:5.7 一、分包方式实现 1、在application.properties中配置两个数据库: test1 database spring.datasource.test1.url=jdbc:mysql://localhost:3307/multipledatasource1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false spring.datasource.test1.username=root spring.datasource.test1.password=root spring.datasource.test1.driver-class-name=com.mysql.cj.jdbc.Driver test2 database spring.datasource.test2

09. MyBatis的关系映射

自作多情 提交于 2020-02-20 01:56:59
MyBatis的关系映射 1. 关联关系概述 2. 一对一关系 3. 一对多关系 4. 多对多关系 1. 关联关系概述 在关系型数据库中,多表之间存在着三种关联关系,分别为一对一、一对多和多对多 关系 说明 一对一 在任意一方引入对方主键作为外键 一对多 在“多”的一方,添加“一”的一方的主键作为外键 多对多 产生中间关系表,引入两张表的主键作为外键,两个主键成为联合主键或使用新的字段作为主键 在Java中,通过对象也可以进行关系描述 关系 说明 一对一的关系 就是在本类中定义对方类型的对象,如A类中定义B类类型的属性b, B类中定义A类类型的属性a 一对多的关系 就是一个A类类型对应多个B类类型的情况,需要在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性a 多对多的关系 在A类中定义B类类型的集合,在B类中定义A类类型的集合 2. 一对一关系 在现实生活中,一对一关联关系是十分常见的。例如,一个人只能有一个身份证,同时一个身份证也只会对应一个人。 在 07. MyBatis的核心配置 所讲解的< resultMap>元素中,包含了一个< association>子元素,MyBatis就是通过该元素来处理一对一关联关系的。 在< association>元素中的属性 属性 作用 property 指定映射到的实体类对象属性,与表字段一一对应 column

Java框架之Mybatis(二)

流过昼夜 提交于 2020-02-19 08:44:36
本文主要介绍 Mybatis(一)之后剩下的内容: 1 mybatis 中 log4j的配置 2 dao层的开发(使用mapper代理的方式) 3 mybatis的配置详解 4 输入输出映射对应的类型 ( parameterType 和 resultType ) 5 mybatis 动态 sql 6 mybatis 中的一级缓存 7 mybatis 中的二级缓存 8 mybatis 和 缓存框架的整合 9 mybatis 中二级缓存使用时注意的问题 10 mybatis 和 spring 整合 11 mybatis + spring mvc 一、mybatis 中 log4j 的配置 在 config 文件夹下,新建 log4j.properties ,其内容如下: 即可 log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n log4j.logger.java.sql