MyBatis快速入门之环境搭建和单表映射

  

  

,,,一说起对象关系映射框架,大家第一时间想到的肯定是Hibernate.Hibernate作为一个著名的框架,功能十分强大。我们只需要配置好实体类和数据表之间的关系,Hibernate就会自动帮我们完成生成并执行SQL语句,映射结果集这样的工作。但是也正是由于Hibernate如此强大的功能,导致了它的缺点:一是非常笨重,启动Hibernate SessionFactory的非常耗时,开销巨大;二是配置复杂,学习成本较高,系统调优也不容易;三是自定义查询功能较弱,查询结果如果不是映射的实体类,查询起来就比较麻烦。因此另一个ORM框架MyBatis,越来越流行。
  

  

,,,前面说到的几个Hibernate的缺点,反过来正好就是MyBatis的优点:一是非常轻量,系统开销小;二是配置简单,易于学习,官方文档我直觉上感觉比Log4j2的文档还少;三正好就是MyBatis的特点,映射查询结果非常灵活。另外MyBatis还有一个优点就是自带中文文档,可能有些地方感觉不太通顺,但是完全足够我们学习和使用了。

  

  

<强> 1。依赖引入

  

,,,添加MyBatis最简单的办法就是使用Maven或Gradle这样的构建工具。在这里我使用Gradle。在项目中添加如下几行即可。如果确定不使用新的Java 8时间API,那么第二行的依赖还可以去掉。这里我用的数据库是MySQL,因此还需要添加MySQL的JDBC驱动。

        编译组:“org。mybatis’,名字:“mybatis”版本:“3.4.2”   编译组:“org。mybatis’,名字:“mybatis-typehandlers-jsr310”版本:“1.0.2中”   编译组:mysql,名字:“mysql-connector-java”,版本:“5.1.40”      

<强> 2。配置文件

  

,,,然后我们需要编写MyBatis的配置和映射文件。所有这些配置文件最好放在类路径上,对于Gradle项目来说就是src/main/资源文件夹下。我们先来编写一个配置文件。配置文件每个部分的详细作用请参见官方文档,这里只简单说明一下。

  

,,,,,,,属性部分。在这里定义MyBatis需要的属性,可以用在下面的多个地方。另外属性也可以从外部属性文件中导入。

  

,,,,,,,系统设置。在这里指定MyBatis的全局配置。详细的配置参加文档。

  

,,,,,,,简写名。在映射文件中需要指定Java实体类的全名,我们可以在这里指定简写名简化配置。

  

,,,,,,,环境。在这里我们要指定数据库连接,事务管理器等配置。还可以指定测试环境,生产环境等多个环境对应不同的数据库配置。

  

,,,,,,,映射文件。在这里指定映射文件,或者也可以添加使用注解配置的类。

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt; !DOCTYPE配置   公众”——//mybatis.org//DTD配置3.0//EN”   “http://mybatis.org/dtd/mybatis-3-config.dtd”在   & lt; configuration>   & lt; !——指定属性——比;   & lt; properties>   & lt;属性名="司机" value=" https://www.yisu.com/zixun/com.mysql.jdbc.Driver "/比;   & lt;属性名=" url " value=" https://www.yisu.com/zixun/jdbc: mysql://localhost: 3306/测试/比;   & lt;属性名="用户名" value=" https://www.yisu.com/zixun/root "/比;   & lt;属性名="密码" value=" https://www.yisu.com/zixun/12345678 "/比;   & lt;属性名="司机。useSSL " value=" https://www.yisu.com/zixun/false "/比;   & lt;/properties>   & lt; !——系统设置——比;   & lt; settings>   & lt;设置name=" cacheEnabled " value=" https://www.yisu.com/zixun/true "/比;   & lt;设置name=" lazyLoadingEnabled " value=" https://www.yisu.com/zixun/true "/比;   & lt;/settings>   & lt; !——指定简写名——比;   & lt; typeAliases>   & lt;包名=" yitian.study.entity "/比;   & lt;/typeAliases>   & lt; !——配置环境,可以配置多个环境用于测试,调试和生产——比;   & lt;环境默认=胺⒄埂北?   & lt;环境id=胺⒄埂痹?   & lt; transactionManager类型=癑DBC/比;   & lt;数据源类型=盎慵北?   & lt;属性名="司机" value=" https://www.yisu.com/zixun/${司机}"/比;   & lt;属性名=" url " value=" https://www.yisu.com/zixun/$ {url} "/比;   & lt;属性名="用户名" value=" https://www.yisu.com/zixun/$ {username} "/比;   & lt;属性名="密码" value=" https://www.yisu.com/zixun/${密码}"/比;   & lt;/dataSource>   & lt;/environment>   & lt;/environments>   & lt; !——配置映射文件——比;   & lt; mappers>   & lt;资源映射器=" BaseEntityMapper.xml "/比;   & lt;/mappers>   & lt;/configuration>

MyBatis快速入门之环境搭建和单表映射