mybatis注解

springboot之mybatis

家住魔仙堡 提交于 2020-01-12 13:59:10
@Mapper 注解在接口上,表示这是一个mybatis的mapper类对象 @MapperScan(“com.kuang.mapper”) 注解在类上,表示扫描的包下的所有接口都为mapper类对象 来源: CSDN 作者: qq_37813806 链接: https://blog.csdn.net/qq_37813806/article/details/103928320

整合SSM(IDEA版)

两盒软妹~` 提交于 2020-01-11 04:36:36
选择Maven模版 新建java、resources目录,基本的web项目目录 新建各种xml和properties pom.xml引入依赖 < dependencies > < ! -- 单元测试 -- > < dependency > < groupId > junit < / groupId > < artifactId > junit < / artifactId > < version > 4.11 < / version > < / dependency > < ! -- 1. 日志 -- > < ! -- 实现slf4j接口并整合 -- > < ! -- 日志输出 -- > < ! -- log4j -- > < dependency > < groupId > log4j < / groupId > < artifactId > log4j < / artifactId > < version > 1.2 .17 < / version > < / dependency > < dependency > < groupId > ch . qos . logback < / groupId > < artifactId > logback - classic < / artifactId > < version > 1.1 .1 < / version > < /

MyBatis归纳

你。 提交于 2020-01-11 02:44:57
SqlSessionTemplate 详解 SqlSessionTemplate类 是 MyBatis-Spring 的核心。这个类负责管理 MyBatis 的 SqlSession, 调用 MyBatis 的 SQL 方法,翻译异常 。 SqlSessionTemplate 类实现了 SqlSession 接口, 它管理 session 的生命周期,包含必要的关闭,提交或回滚操作 。 特别注意, SqlSessionTemplate 类是线程安全的,可以被多个 Dao 所共享使用,而 SqlSession 是线程不安全的,不能被共享。因此 SqlSession 不能被设置成全局变量,自然也就不能被注入了 ( 如果设为全局变量,那么 相同应用程序中两个类之间的转换可能会引起数据一致性的问题。 ) Junit4 与 Spring 配合使用 使用以下两个注解: @RunWith(SpringJUnit4ClassRunner. class ) 更改测试运行器,让测试运行于 Spring 测试环境;(其实就是加载 Spring 配置文件,创建上下文) @ContextConfiguration(locations={"classpath:com/hyq/spring.xml"}) 用于指定要加载的 spring 配置文件的地址 如图所示: 通过以上两个注解,我们就无需手动加载

SpringBoot整合SSM

大城市里の小女人 提交于 2020-01-10 10:02:28
SpringBoot整合SSM 请查看博客 SpringBoot介绍与使用 了解Spring基本介绍与使用 如何使用springboot来整合SSM 1.0 使用lombok 我们编写pojo时,经常需要编写构造函数和getter、setter方法,属性多的时候,就非常浪费时间,使用lombok插件可以解决这个问题: 在idea中安装lombok插件: 需要在maven中引入依赖: <dependency> <groupId>org.project.lombok</groupId> <artifactId>lombok</artifactId> </dependency> 然后可以在Bean上使用: @Data :自动提供getter 和setter 、hashCode、 equals、toString等方法 @Getter :自动提供getter方法 @Setter: 自动提供setter方法 @Slf4j:自动在bean中提供log变量,其实用的是slf4j的日志功能 2.1.整合SpringMVC 虽然默认配置已经可以使用SpringMVC了,不过我们有时候需要进行自定义配置。 日志级别控制: logging: level: com.jim: debug org.springfreamework: debug 2.1.1.修改端口 查看SpringBoot的全局属性可知

springBoot starter原理

半腔热情 提交于 2020-01-09 20:13:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 通常搭建一个基于spring的web应用,我们需要做以下工作: pom文件中引入相关的jar包,包括spring、spring mvc、redis、mybatis、log4j、mysql-connector-java等相关的jar 配置web.xml,listenter配置、Filter配置、Servlet配置、log4j配置、error配置 配置数据库连接、配置spring事务 配置视图解析器 开启注解、自动扫描功能 配置完成后部署tomcat、启动调试 springBoot拥有很多方便使用的starter,spring提供的stater命名规范spring-boot-stater-xxx.jar,第三方提供的starter命名规范xxx-spring-boot-stater.jar。比如spring-boot-starter-log4j、mybatis-spring-boot-starter.jar等,各自代表了一个相对完整的功能模块。 以mybatis-spring-boot-starter为例,我们分析一下starter做了哪些操作 可以看到在mybatis-spring-boot-starter中,并没有任何的源码,只有一个pom文件,它的作用就是帮我们引入mybatis-spring-boot

为什么国内很多互联网公司不用Hibernate,而去采用Mybatis框架?

坚强是说给别人听的谎言 提交于 2020-01-08 23:55:48
为什么国内很多互联网公司不用Hibernate,而去采用Mybatis框架? 首先,我们来简单看一下MyBatis的优势 MyBatis 是一款非常优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。不仅避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。还可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs映射成数据库中的记录。 我们在使用传统JDBC时,往往需要写很多JDBC代码,需要自己写SQL语句以及自己装配参数,然后自己对结果集进行封装处理。 而Mybatis则帮我们简化了以上功能,只需要一些配置文件(xml)或是注解的方式即可完成对数据库的查询以及结果的映射封装。 为什么MyBatis能在国内大厂里这么流行? Mybatis之所以流行的一个原因是上手快,当学完JDBC之后,再去学习Mybatis,上手时间要比Hibernate快。一个技术学习成本低,也是一个优势。 另外一个原因就是sql优化上了,业务复杂的sql语句通常需要进行优化,此时操作Mybatis更加容易一些。 现在spring boot和Mybatis plus的出现,使Mybatis使用起来更加简单了。所以在大多数场景里,MyBatis更适合。 为什么阿里巴巴的持久层抛弃Hibernate,采用MyBatis框架? 原因大概有以下4点: 1

为什么国内很多互联网公司不用Hibernate,而去采用Mybatis框架?

ぐ巨炮叔叔 提交于 2020-01-07 20:12:52
为什么国内很多互联网公司不用Hibernate,而去采用Mybatis框架? 首先,我们来简单看一下MyBatis的优势 MyBatis 是一款非常优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。不仅避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。还可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs映射成数据库中的记录。 我们在使用传统 JDBC时,往往需要写很多JDBC代码,需要自己写SQL语句以及自己装配参数,然后自己对结果集进行封装处理。 而 Mybatis则帮我们简化了以上功能,只需要一些配置文件(xml)或是注解的方式即可完成对数据库的查询以及结果的映射封装。 为什么 MyBatis能在国内大厂里这么流行? Mybatis之所以流行的一个原因是上手快,当学完JDBC之后,再去学习Mybatis,上手时间要比Hibernate快。一个技术学习成本低,也是一个优势。 另外一个原因就是 sql优化上了,业务复杂的sql语句通常需要进行优化,此时操作Mybatis更加容易一些。 现在 spring boot和Mybatis plus的出现,使Mybatis使用起来更加简单了。 所以在大多数场景里, MyBatis更适合。 为什么阿里巴巴的持久层抛弃 Hibernate,采用MyBatis框架? 原因大概有以下 4点:

MyBatis Java API

蹲街弑〆低调 提交于 2020-01-02 20:34:00
Java API 既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能了。 MyBatis 的 Java API 就是你收获你所做的努力的地方。正如你即将看到的,和 JDBC 相比, MyBatis 很大程度简化了你的代码而且保持简洁,很容易理解和维护。MyBatis 3 已经引入 了很多重要的改进来使得 SQL 映射更加优秀。 应用目录结构 在我们深入 Java API 之前,理解关于目录结构的最佳实践是很重要的。MyBatis 非常灵 活, 你可以用你自己的文件来做几乎所有的事情。 但是对于任一框架, 都有一些最佳的方式。 让我们看一下典型应用的目录结构: /my_application /bin /devlib /lib <-- MyBatis *.jar文件在这里。 /src /org/myapp/ /action /data <-- MyBatis配置文件在这里, 包括映射器类, XML配置, XML映射文件。 /mybatis-config.xml /BlogMapper.java /BlogMapper.xml /model /service /view /properties <-- 在你XML中配置的属性 文件在这里。 /test /org/myapp/ /action /data /model /service /view

mybatis(1)

谁说我不能喝 提交于 2020-01-02 04:00:55
MyBatis的发展历史    MyBaits的前身是Apache的一个开源项目iBatis   2010年这个项目由Apache Software Foundation 迁移到了 Google Code 并且改名为MyBatis   2013年11月迁移到GitHub,目前MyBaits是由GitHub维护的 MyBatis优点   1.MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。   2.MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。   3.MyBatis 可以使用简单的XML 或注解来配置和映射原生信息,将接口和java 的POJOS( Plain Old Java Objects,普通的 Java对象 )映射成数据库中的记录。 MyBatis与hibernate与jdbc对比    mybatis与hibernate都是orm框架,都是对jdbc的封装,能够简化DAO层代码的编写    mybatis是基于SQL的半自动化orm框架,使用原生SQL,支持对SQL的高度定制,弱化表间关联关系的使用   hibernate是面向对象的orm框架,可使用原生SQL和HQL,严重依赖于表间关联关系    mybatis 相比 hibernate拥有更好的性能    mybatis只需要提供DAO 的接口类

两种使用MyBatis框架的方式

Deadly 提交于 2020-01-01 12:35:46
使用mybatis框架有两种方式:①mapper.xml配置文件 ②注解mapper接口 1、核心配置文件 conf.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> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <!-- 配置数据库连接信息 --> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mydatabase?characterEncoding=utf-8" /> <property name="username" value="root" /> <property name="password