发表于: 2018-03-24 17:28:57
1 519
今日进度:
昨天完成了mybatis链接数据库,今天对步骤以及配置进行逐步解释和梳理:
mybatis使用数据库的大概流程是(以how2j内容为例):
1.程序读取mybatis-config.xml配置,
config配置内容逐步解释:
<typeAliases>:叫做‘别名’,在xxxxmapper.xml中我们常常会多次用到对应的类名,而别名可以将很长的类名转化为较短的名称,方便编写使用。
另外如代码中:
别名中没有具体内容,而是一个包名,在查阅后找到的结果是:
- 通过package, 可以直接指定package的名字, mybatis会自动扫描你指定包下面的javabean,
- 并且默认设置一个别名,默认的名字为: javabean 的首字母小写的非限定类名来作为它的别名。
- 也可在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代码传了上去。
评论