首页 > 其他 > 详细

mybatis学习笔记(一)

时间:2019-09-27 00:01:05      阅读:86      评论:0      收藏:0      [点我收藏+]

       MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录

    (一)mybatis环境搭建

      使用idea新建一个maven工程,如下图

技术分享图片

 

 

      然后在pom文件里面导入相关的包:mybatis,mysql-connector-java,打印日志相关的log4j,和调试用的testng/junit。注意如果需要连接的mysql是8以上的版本,那么导入的mysql-connector-java这个jar包也需要导入8以上的,pom文件如下图:

技术分享图片

 

         此时mybatis环境搭建第一步导包就已经完成了

(二)创建相关java目录

在src/java目录下新建com.mybatis.dao文件夹(名称自定义),操作数据库一般基于这个文件夹中的接口,一般叫做dao目录,里面新建一个接口IUserDao,里面包含一个抽象方法findAll()。然后新建文件夹src/java/com/mybatis/domain文件夹,此文件夹下面新建一个实体类:user,这个类里面需要写出user类成员变量的get,set,toString方法(非必须)。此类名和你所需要查询的表名一样,类的成员变量名和所查询返回的列名一样

(三)创建相关配置文件,mybatis的配置文件有两个,一个是mybatis的环境配置,声明一些最基础的配置,例如数据库连接信息等等,一个是mapper文件,会映射到dao文件夹中的接口中的方法。

在resources文件夹下面新建一个sqlMapConfig.xml(名称任意,一般叫法是这个)文件,这个是做一些基础配置的,先引入mybatis的dtd约束:

<?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="mysql">
<!--配置mysql环境 -->
<environment id="mysql">
<!--配置事物类型-->
<transactionManager type="JDBC"></transactionManager>
               <!--配置事物类型-->

<dataSource type="POOLED">
<!--配置mysql的基本信息-->
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<!--配置mysql的基本信息,如果连接的mysql是8以上的类型,那么需要在url后面指定useSSL=true(flase),也需要指定字符编码               
<property name="url" value="jdbc:mysql://127.0.0.1:3306/study?serverTimezone=UTC&amp;useSSL=false"></property>

<property name="username" value="root"></property>
                <property name="password" value="123456"></property>
</dataSource>
</environment>
</environments>
<!--配置指定的映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件-->
<mappers>
<mapper resource="com/mybatis/dao/IUserDao.xml"></mapper>
</mappers>
</configuration>

注意观察<mappers>的标签指明了映射配置文件的位置,所以需要在指定的文件夹下面创建指定的xml文件做映射过去,同时这个xml的文件的名称必须跟需要映射的接口名称一样,例如这里需要映射的接口名称是IUserDao,
那么此时这个地方的xml文件名称也叫做IUserDao,然后开始写IUserDao.xml的具体内容,如下:
首先是引入mapper文件的dtd约束

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
然后这里用namespace属性指明IUserDao的全限定类名
<mapper namespace="com.mybatis.dao.IUserDao">
<!--配置findAll方法中的sql语句,首先使用<select>标签,id为IUserDao中的抽象方法(必须跟抽象方法一致),resultType属性是用来指明查询的结果用什么类来接收-->
<select id="findAll" resultType="com.mybatis.domain.User">
<--这里写上sql语句-->
select * from user;
</select>

</mapper>

mybatis环境搭建结束,下一篇会开始进入入门案例

 

mybatis学习笔记(一)

原文:https://www.cnblogs.com/qingyangqiang/p/11594844.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!