谈三层架构 ui:这一层是在 用户与Controller层进行交互的。使用SpringMVC进行的。
service层: 这一个应该是一个接口层我认为。
最后就是 dao层这个是将 与数据库进行操作 使用mapper这个注入文件。我个人理解的。
需要要Mybatis 代替之前的jdbc操作,之前是将这个封装到dbUtil里面了但是复杂了。
Mybatis 可以简化JDBC操作,实现数据的持久化 将数据存入数据库就持久了吗
ORM:Object Relational mapping
ORM 是一个概念 mybatis是ORM的实现。
person 对象 person表 的一个映射
如何进行映射:对象有属性,private int id;
之类的 表里面有三个字段 id name 表名与对象名映射 实体类 的属性和表的字段一一对应。
好处:不需要操作表只需要操作对象就可以直接操作表里了。
ORM使得开发人员像操作对象一样操作数据库的表。
操作对象就是操作数据库的表。
配置Mybatis :
a. jar包 可以通过maven依赖搞定。
依赖扎包主程序扎包
Mybatis的定位是做jdbc的和 web也就是操作数据库的。
在数据库中创建一张表。
java本身就是第三方工具需要打开监听器lisener
准备对象也就是准备一张实体类。Person 类里面有一些属性。构造方法 之类的。
映射关系。一一对应关系需要一个配置文件。
通过mapper.xml进行一一映射,映射文件
namespace 这个是自己的person的 id值 进行查询 也就是和自己的entity中的Person类进行对应 映射文件的路径 也就是mapper文件。 resultType是返回值。一个对象返回值 Person是返回一个person对象 parameterType 这是个输入类型
不要打分好在sql语句 这是一个映射文件的配置。
mapper 的配置文件。
Confg。xml 配置文件:
连接器 数据库连接字符串 需要修改其他不需要修改。
数据库驱动程序引进来。这是一个配置文件的设立。
第二部分就是修改 的是在配置文件中加载映射文件。
1 配置数据库信息 2 加载映射文件。
步骤记下来就行了 。麻烦而已
- 数据库程序加载进来 也就是mybatis配置文件 confg.xml 为了访问数据库。返回一个输入流 将配置文件编程一个配置信息
- SQLSessionFActory 需要这个。Connection 关联。sqlSessionFactory 是个接口 如何创建对象。 SQLSessionFactoryBiuld.build(confg);为了访问数据库
sessionfactory.openSession();相当于connection.
开发Mybatis的步骤:
confg.xml 配置数据库信息 和 需要加载映射文件
表-----类
mapper映射文件 xxxmapper.xml :增删改查 标签《select》
测试类:核心在拿到session对象。 session.selectOne(需要查询的sql值")