MyBatis怎么连接到Mysql数据库

昨天讲解了如何给配置文件导入约束,今天完成配置之后就可以连接到Mysql数据库,首先说一下SqlMapConfig.xml中标签的作用。

大家看一下,environments是它的环境标签,在这个标签里面有一个

transactionManager标签:这是指定一个事物管理器。

dataSource标签是数据源的意思:

property标签:这是一个数据结构,继承自HashTable,这里不说hashtable和hashmap的区别,大体知道他是一个Key,一个Value,所以是map结构。

第一个property:name就是name,随便写,这里写个driver告诉你这个是个驱动,这里面的key都可以随便写,我们真正使用的只是value而已,key

只是找到value的一个引用,用K,V的结构能更清晰让人看懂,也是用Key来对Value作一个说明。这里的Value写JDBC到Mysql驱动的全包名,注意一定要写全包名,同时不可以创建相同名字的Java类,规定是这样的,不然他会找不到驱动文件的位置,如果你和jdbc起了同样的名字,那么该配置文件的加载顺序有可能会出错,到时候会报错。

第二个property:Mysql连接的url,它的正确结构是:jdbc:mysql://localhost:/database

这是基本的格式,第一段jdbc是它的连接方式,通常不变,貌似c语言还是c#的叫做cdbc,所以你应该懂jdbc的意思第二段mysql是数据库类型,如果你连oracle就写oracle也很简单,第三段是你的数据库的网络地址,如果安装在本机就写localhost,如果安装在其他电脑就写它的ip地址如:32..46.

这个IP是我编的,同在一个内网写就写..1.56这种。第四段是mysql数据库默认的端口号,我知道tomcat的端口号是可以改的,所以这个应该也可以改,至于端口号是做什么的我也不太清楚,这个涉及操作系统原理,貌似和端口映射有关?大家知道常用端口号多少即可,第五段是你的数据库名字,这个数据库不是你windows,mysql.exe这个mysql的名字,而是在你的数据库里面它分为很多database,这里写database的名字,千万不要写mysql。oracle也一样。前面固定格式说完了,就是jdbc:mysql://localhost:/database,通常变化的只有localhost和database两个字段。然后看我后面加了一个?号对吧,?后面跟的是参数,大家看浏览器地址栏,当我们进入一个网页之后地址栏除了该页面的地址外还会有?加上一串参数,这个是get类型的请求,?后面的东西可以随便写,但是数据库之后读取固定Key后的value值,比如你在后面写个?1+2=5是没有影响的。characterEncoding=utf-8意思为将数据库字符集设为UTF-8,这个国际通用编码不会出现乱码的情况。如果连接到的数据库是iso-1,你的电脑是GBK或者是UTF-8的话就会出现乱码。指定这个字符集不会出现乱码的情况。

第三个property:用户名,username是给你看的,root是给mysql看的。

第四个property:密码,password是给你看的,是给mysql看的。

SqlMapConfig.xml内容

然后我们创建一个mapper映射文件,文件名就是你的pojo类名.xml,也可以随便取,但是这样便于阅读。pojo类作为mybatis进行sql映射使用,pojo类通常与数据库表对应也叫entity,也叫domain。反正就是将数据库里的表转为一个面向对象的类,里面包含了表里的字段,每一个类对应数据库里的一张表。mapper映射文件也需要一段约束,讲下面文字复制到xml中即可,它的作用相当于HTML中的header。

!DOCTYPEmapper

PUBLIC-//mybatis.org//DTDMapper3.0//EN




转载请注明:http://www.jiaju1314.com/xxzl/xxzl/16627.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了