Mybatis最入门---HelloWorld
来源:互联网 发布:大学生软件实训基地 编辑:程序博客网 时间:2024/05/29 13:00
上文中,我们已经演示了MySQL的安装配置,以及图形化管理工具的安装配置。本文,我们正式开始介绍当下流行Mybatis的使用方法,关于Mybatis的介绍,请进入传送门:Mybatis百度百科。下面开始我们的干货部分吧!
惯例,先来看看我们的准备工作有:
a.操作系统 :win7 x64
b.基本软件:MySQL,Mybatis,spring,SQLyog,Tomcat,web基础
--------------------------------------------------------------------------------------------------------------------------------------------------------
1.使用上文我们提供给大家的管理工具,快速创建一个我们使用到的Mybatis数据库。命名为db_mybatis。
2.在第一步的基础之上,创建一张user表,具体内容如下图:
3.使用Maven创建第一个mybatis工程:mybatis01,工程结构图如下:
4.修改pom文件,具体内容如下:
5.创建数据库连接文件:jdbc.properties,具体内容如下:
6.创建mybatis-config.xml,具体内容如下:
【配置内容解释如下:】
<typeAliases>:表示别名定义,即我们在程序中使用alias的定义,即可代表type中对应的实体对象。具体见下文中mapper文件的使用方法。
<mappers>:配置我们数据库语句文件的存放位置,这里我们只用到了一个文件,因此只配置了一个,更多用法将在后文中进行介绍。
其他配置项为通用配置,这里不再赘述。
7.创建SqlSessionFactoryUtil文件,用来连接数据库。具体内容如下:
8.创建User实体类,具体内容如下:
9.创建UserDao文件,具体内容如下:
10.创建main文件,具体内容如下:
11.创建UserMapper.xml文件,具体内容如下:
【解释】
namespace:必须与UserDao的全路径想匹配,这样才能使的接口与sql文件一一对应。
id:现在必须与接口中的方法名称一致。后续我们将介绍高级用法,是mapper文件更加规范化。届时将介绍id的另一种实现方式,敬请期待。
parameterType:传入参数类型,对于基本类型,可以使用Integer,String等封装类型直接使用。复杂类型,多参数还需要将数据封装成对象才能使用,具体用法见后文中的介绍。
resultType:结果返回值的类型,本例返回的结果是一个User对象,这个对象使用了我们前文介绍的别名。如果未使用别名配置,或者上下文中存在多个User实体类,最好使用全路径的方式进行配置,方式发生错误。
12.测试方法:运行main方法即可。观察控制台输出。
--------------------------------------------------------------------------------------------------------------------------------------------------------
至此,Mybatis最入门---HelloWorld结束
参考资料:
官方文档:http://www.mybatis.org/mybatis-3/
- Mybatis最入门---HelloWorld
- Mybatis最入门---HelloWorld
- mybatis 入门HelloWorld
- mybatis入门HelloWorld程序
- mybatis入门之Helloworld
- MyBatis:快速入门实例 HelloWorld
- Mybatis之入门Helloworld程序
- Mybatis入门学习一:HelloWorld
- Mybatis最入门
- mybatis入门---helloworld程序开发步骤
- 《partner4java 讲述MyBatis入门》之第一步:MyBatis HelloWorld
- Mybatis最入门---日志配置
- Mybatis最入门---整合Spring
- Mybatis最入门---日志配置
- Mybatis最入门---整合Spring
- Mybatis入门最简单实例
- MyBatis HelloWorld
- mybatis -- helloworld
- AMS分析--基于深入理解android(3)
- HDU - 1397 Goldbach's Conjecture(哥德巴赫猜想)
- Connecting to the Network
- Javascript语法-运算符
- VNC
- Mybatis最入门---HelloWorld
- java定时器,每天00:00执行任务
- iOS开发之旅--Reveal查看别人的App
- 初识SVG
- CSS书写规范、顺序
- ionic入门教程第六课-从服务器请求数据的几种方式$http.get()、jsonp()分别和callback、$q的组合
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- QT Creator 如何建立动态链接库和使用的方法(详细的图文教程以及错误的讲解)
- 文章标题