发表于: 2018-03-24 17:28:57

1 520


今日进度:

昨天完成了mybatis链接数据库,今天对步骤以及配置进行逐步解释和梳理:

mybatis使用数据库的大概流程是(以how2j内容为例):

1.程序读取mybatis-config.xml配置,

config配置内容逐步解释:

<typeAliases>:叫做‘别名’,在xxxxmapper.xml中我们常常会多次用到对应的类名,而别名可以将很长的类名转化为较短的名称,方便编写使用。

另外如代码中:

别名中没有具体内容,而是一个包名,在查阅后找到的结果是:

  1. 通过package, 可以直接指定package的名字, mybatis会自动扫描你指定包下面的javabean,  
  2.       并且默认设置一个别名,默认的名字为: javabean 的首字母小写的非限定类名来作为它的别名。  
  3.       也可在javabean 加上注解@Alias 来自定义别名, 例如: @Alias(user)   

<environment>:环境,环境变量,对于环境变量还没能完全掌握,但是连接数据库的主要内容都在这里:

<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/how2java?characterEncoding=UTF-8"/> url格式: 主协议:子协议://主机:端口/数据库名称  //对于主协议和子协议不太理解,用来链接数据库的包(JDBC)和产品(MySql)
<property name="username" value="root"/>  自己的数据库账号(一般为root)
<property name="password" value="admain"/> 自己的数据库密码(自己安装是设定的内容)
</dataSource>
</environment>

最后一项:mapper.xml。这一句话是定位对数据库进行操作的文件,在其中定义增删改查在代码中的具体实现。

2.xxxxmapper.xml文件:头四行为固定表头,表示版本编码等。暂时不做深入理解。

<namesapce>:

在MyBatis中,Mapper中的namespace用于绑定Dao接口的,即面向接口编程。

它的好处在于当使用了namespace之后就可以不用写接口实现类,业务逻辑会直接通过这个绑定寻找到相对应的SQL语句进行对应的数据处理

简单来说,就是定义一个name,然后根据调用的name来执行对应的sql语句。

其下的select、drop、updat等都写在mapper中。

3.将mybatis-config.xml文件转化为字节流

4.根据字节流在内存中创建sql镜像(或理解为在内容中为sql开辟一片空间存储sql内容)

5.创建一个对象来对sql进行操作:

6.使用对象来对数据库进行操作:

//此命令为创建list,逐个输入select到的内容。

明日任务:

进行jdbcT对数据库的链接。

问题和收获:

今天是对昨天知识的梳理,基本没有问题,逐步写下来对代码有了更为深刻的认识。

https://my.oschina.net/HuQingmiao/blog/636161

以后还要对这个链接内的mybatis用法进行研究。

ps:对git进行了一下了解,将mybatis代码传了上去。


返回列表 返回列表
评论

    分享到