mybatis注解

Mybatis 别名的使用

有些话、适合烂在心里 提交于 2020-02-15 03:39:54
类型别名是为 Java 类型设置一个短的名字 两种方式: 使用<typeAliases>下的两种标签 存在的意义仅在于用来减少类完全限定名的冗余,它只和 XML 配置有关,就是说两种方式都是在mybatis-config.xml里面配置, 且位置得在<proerties>后面 而不是<configuration>后面 (各个标签节点的排序是有规则的,typeAliases默认是排第三 文件位置如图: 方式一:使用<typeAlias> ,当这样配置时,user 可以用在任何使用 com.xp.pojo.User的地方。例子如下 <typeAliases> <typeAlias type="com.xp.pojo.User" alias="user"></typeAlias> </typeAliases> type:要取别名的那个类 的全限定类名 alias:要取的别名 方式二: 使用<package>,指定一个包名,Mybatis会在包名下搜索需要的Java Bean 扫描实体类的包, 在没有注解的情况下 ,它的默认别名就为这个类的类名(一般默认都是小写,比如你类名是User ,默认的就是user,但是直接写User也是可以识别的), 如果有注解 ,那别名就是注解的值 <typeAliases> <package name="com.xp.pojo"/> </typeAliases

Spring学习的第二天

╄→гoц情女王★ 提交于 2020-02-14 05:27:19
第二天总共学习了以下内容: spring中的ioc常用注解; 案例使用xml方式和注解方式实现单表的CRUD操作(但还是需要xml配置文件,并不是纯注解的配置); 改造基于注解的Ioc案例,使用纯注解的方式实现,spring的一些新注解的使用; spring和junit的整合; 一、ioc常用注解: 1.1关于创建对象的,就如同xml中的<bean>标签,@Component(用在其他类),@Controller(一般用在表现层的类),@Service(一般用在业务层的类),@Repository(一般用在持久层的类) 1.2关于注入数据的,@AutoWired(自动按类型注入,可以作用在变量上和方法上,可以没有setter方法);           @Qualifier(在按照类型注入的基础上再按照名称注入。它给类成员注入时不能单独使用,需要依赖于@AutoWired,但是在给方法注入时可以,即在形参前面使用,@Qualifier(“xx”));        @Resource(直接按照bean的id进行注入,可以独立使用)     以上三个注解只能注入bean类型的数据,而基本类型的数据和String类型无法使用上述注解实现。另外,集合类型的注入只能通过xml来实现。          @Value(用于注入基本类型和String类型的数据,属性:value

Mybatis学习----入门案例

柔情痞子 提交于 2020-02-12 19:31:44
MyBatis 框架概述 mybatis是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql语句本身, 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis通过xml 或注解的方式将要执行的各种statement配置起来,并通过java对象和statement 中 sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并 返回。 采用 ORM 思想解决了实体和数据库映射的问题,对 jdbc进行了封装,屏蔽了 jdbc api 底层访问细节,使我 们不用与 jdbc api 打交道,就可以完成对数据库的持久化操作。 为了我们能够更好掌握框架运行的内部过程,并且有更好的体验,下面我们将从自定义 Mybatis 框架开始来 学习框架。此时我们将会体验框架从无到有的过程体验,也能够很好的综合前面阶段所学的基础。 ORM思想: Object Relationl Mapping 对象关系映射 简单的说: 就是把数据库表和实体类及实体类的属性对应起来,让我们可以操作实体类就实现操作数据库表。 入门案例 项目结构: 数据库表: 依赖: < ? xml version = "1.0" encoding = "UTF-8" ? > <

浅析MyBatis的各个方面

大憨熊 提交于 2020-02-11 21:39:57
MyBatis的核心组件 SqlSessionFactoryBuilder(构造器):作用是根据配置信息生成SqlSessionFactory(工厂接口) SqlSessionFactory:(工厂接口):作用是生成SqlSession(会话) SqlSession:可以向数据库发送信息的,类似于request对象,或者jdbc的connection对象 SqlMapper(映射器):java接口与xml配置文件(或者注解)构成,作用是描述映射关系,sql语句,参数等 Configuration:解析配置文件的信息都会封装在这个对象当中,作用与整个MyBatis的生命周期 MyBatis的执行流程 1.根据配置文件创建SQLSessionFactory 创建SqlSessionFactoryBuilder对象,通过build()方法读取配置文件信息 解析配置文件中的信息,保存在configuration对象中 根据configuration返回sqlSessionFactory对象,new DefaultSqlSessionFactory(config) 2.通过SessionFactory来创建sqlSession :SqlSession sqlSession = sessionFactory.openSession(); 3.通过创建的sqlSession获取

1.MyBatis入门

岁酱吖の 提交于 2020-02-11 14:11:14
转载:https://blog.kuangstudy.com/index.php/archives/490/ 一.准备 1.环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.0 IDEA 2.学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 二.MyBatis简介 1.什么是Mybatis MyBatis 是一款优秀的 持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。 MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis 。 2013年11月迁移到 Github . Mybatis官方文档 : http://www.mybatis.org/mybatis-3/zh/index.html GitHub : https://github.com/mybatis/mybatis-3 Maven: 1 <!-- https://mvnrepository.com/artifact/org.mybatis

SpringBoot 2.X整合Mybatis

夙愿已清 提交于 2020-02-10 10:56:41
1、创建工程环境 勾选Web、Mybatis、MySQL,如下 在这里插入图片描述 依赖如下 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.0</version> </dependency> 创建完成之后注意,MyBatis依赖的命名和其他库的命名不太一样,是的这个整合jar包并不是springboot自己的,这表示该starter是由第三方提供的,就像Druid数据源一样,也是第三方的。 方便阅读,先贴出下面操作编写的类位置信息,如下图: 在这里插入图片描述 2、配置数据库连接信息 这里使用yml方式

springmvc(二) ssm框架整合的各种配置

泪湿孤枕 提交于 2020-02-10 01:56:44
      ssm:springmvc、spring、mybatis这三个框架的整合,有耐心一步步走。                         --WH 一、SSM框架整合       1.1、整合思路         从底层整合起,也就是先整合mybatis与spring,然后在编写springmvc。       1.2、开发需求         查询商品列表(从数据库中查询)       1.3、创建web工程                    现在ssm的工程创建就有区别于原先的dao、service、web这样的三层目录了,现在是mapper、service、controller这样的目录,mapper就相当于以前的dao、controller相当于以前的web,改变了名称而已。不要因此看不懂了。       1.4、添加jar包         这种jar包,上网直接百度ssm整合的jar包即可         数据库驱动、Mybatis的核心、依赖包、Mybatis与spring的整合包、Dbcp连接池包、Spring的包(包括springmvc的包)、Aop的依赖包、Jstl包、Common-logging包                     1.5、开始整合mapper(mybatis与spring的整合)         详细的整合思路讲解:

springboot之基于配置文件整合mybatis

大憨熊 提交于 2020-02-09 13:10:25
接上一节基于注解整合mybatis。 新建如下目录及文件: 首先在application.yml中加上mybatis配置文件的位置以及mapper.xml存在的位置。 mybatis: config-location: classpath:mybatis/mybatis-config.xml mapper-locations: classpath:mybatis/mapper/*.xml 为了简便,mybatis-config.xml中就只配置个驼峰命名法了 <?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> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> </configuration> 然后就可以进行测试了。 EmployeeMapper.java package com.gong.springbootjdbc.mapper; import com.gong

Mybatis

[亡魂溺海] 提交于 2020-02-09 09:32:07
代码分离 idea快捷键 //alt+insert  生成代码 //ctrl+n  查找类 //ctrl+h  查看类关系 //alt+enter  提交解决方案 mybatis三种 SQL和代码分离 方式 1.Xml方式 使用很麻烦(找坐标) 2.接口+注解  (对类有侵入性) 3.混合模式  接口+Xml   1.Xml 配置文件的namespace要与接口的名称保持一致   2.Xml 中方法的id与接口中方法名称保持一致 1.优化 mybatis-config.xml 配置文件 1.properties 2.setting    配置特殊的地方,都有些默认的参数 3.typeAliases  配置别名 注解配置,结合package使用 4.typeHanders  类型转换器 5.plugins 6.environments 来源: https://www.cnblogs.com/Tsugar/p/12286178.html

Spring Boot 入门

≡放荡痞女 提交于 2020-02-08 12:38:56
Spring Boot 入门 Maven安装 在IDE使用idea的情况下,开发SpringBoot项目是需要使用maven的。具体的使用方法如下: 下载安装和配置环境:去maven的官网下载,然后安装好在本地,配置好环境。这里有一个教程可以参考: https://juejin.im/post/5b02d829518825426e024215 。对于Win 10的用户来说,这个有个坑需要注意:maven安装配置完后在cmd界面输入mvn -v检查,环境是否配置好了。在写配置maven的PATH路径的时候,如果是win10系统,切记切记不要加分号;,直接在路径PATH中新增一条写上%MAVEN_HOME%\bin即可。配置完后,关掉cmd窗口再打开,输入mvn -v,如果有maven相关信息返回即表示maven安装好,环境配置成功了。 给idea设置maven环境。通过在idea的settings中输入Maven找到设置项。给其中的Maven home directory设置为下载安装好的maven的地址(比如:C:/Program Files/Java/maven/apache-maven-3.6.3)。然后下面的User settings file建议设置为默认(即:C:\Users\Nim.m2\settings.xml),不要Override