Mybits
三.命名规范
1.项目名:没有要求,不起中文
2.包:公司域名倒写 com.bjsxt
3.数据访问层:dao, persist, mapper
4.实体:entity, model, bean,javabean, pojo
5.业务逻辑: service ,biz
6.控制器: controller, servlet,action,web
7.过滤器: filter
8.异常: exception
9.监听器:listener
10.注释:
10.1 类上和方法上使用文档注释 /** /
10.2 在方法里面使用/ */ 或 //
11.类: 大驼峰 12.方法,属性:小驼峰
四.MVC 开发模式
- M: Model 模型,实体类和业务和 dao
- V: view 视图. JSP
- C:Controller 控制器,servlet
3.1 作用:视图和逻辑分离 - MVC 适用场景:大型项目开发.
五。. 图示例
5.1 先设计数据库
5.2 先写实体类
5.3 持久层
5.4 业务逻辑
5.5 控制器
5.6 视图
六.框架是什么?
- 框架:软件的半成品.未解决问题制定的一套约束,在提供功能基础上进行扩充.
- 框架中一些不能被封装的代码(变量),需要使用框架者新建一个 xml 文件,在文件中添加变量内容.
2.1 需要建立特定位置和特定名称的配置文件.
2.2 需要使用 xml 解析技术和反射技术. - 常用概念
3.1 类库:提供的类没有封装一定逻辑.
举例:类库就是名言警句,写作文时引入名言警句
3.2 框架:区别与类库,里面有一些约束. 举例:框架是填空题
七.MyBatis 简介
- Mybatis 开源免费框架.原名叫 iBatis,2010 在 google code,2013 年迁移到 github
- 作用: 数据访问层框架.
2.1 底层是对 JDBC 的封装. - mybatis 优点之一:
3.1 使用 mybatis 时不需要编写实现类,只需要写需要执行的 sql 命
令
八. 环境搭建
-
导入 jar
-
在 src 下新建全局配置文件(编写 JDBC 四个变量)
2.1 没有名称和地址要求
2.2 在全局配置文件中引入 DTD 或 schema
2.2.1 如果导入 dtd 后没有提示
Window–> preference --> XML --> XMl catalog --> add 按钮
2.3 全局配置文件内容
<?xml version="1.0" encoding="UTF-8"?>
3. 新建以 mapper 结尾的包,在包下新建:实体类名+Mapper.xml 3.1 文件作用:编写需要执行的 SQL 命令 3.2 把 xml 文件理解成实现类. 3.3 xml 文件内容 <?xml version="1.0" encoding="UTF-8"?>
select * from flower 4. 测试结果(只有在单独使用 mybatis 时使用,最后 ssm 整合时下面代码不需要编写.) InputStream is = Resources.getResourceAsStream("myabtis.xml"); //使用工厂设计模式 SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); //生产SqlSession SqlSession session=factory.openSession(); List list = session.selectList("a.b.selAll"); for (Flower flower : list) { System.out.println(flower.toString()); } session.close(); ## 九. 环境搭建详解 1.全局配置文件中内容 1.1 type 属性可取值 1.1.1 JDBC,事务管理使用 JDBC 原生事务管理方式 1.1.2 MANAGED 把事务管理转交给其他容器.原生 JDBC 事务 setAutoMapping(false); 1.2 type 属性 1.2.1 POOLED 使用数据库连接池 1.2.2 UNPOOLED 不实用数据库连接池,和直接使用 JDBC 一样 1.2.3 JNDI :java 命名目录接口技术. ## 十.数据库连接池 1.在内存中开辟一块空间,存放多个数据库连接对象. 2.JDBC Tomcat Pool,直接由 tomcat 产生数据库连接池. 3.图示 3.1 active 状态:当前连接对象被应用程序使用中 3.2 Idle 空闲状态:等待应用程序使用
- 使用数据库连接池的目的
4.1 在高频率访问数据库时,使用数据库连接池可以降低服务器系统压力,提升程序运行效率.
4.1.1 小型项目不适用数据库连接池.
5 .实现 JDBC tomcat Pool 的步骤.
5.1 在 web 项目的 META-INF 中存放 context.xml,在 context.xml 编写数据库连接池相关属性
<?xml version="1.0" encoding="UTF-8"?> 5.2 把项目发布到 tomcat 中,数据库连接池产生了 6.可以在 java 中使用 jndi 获取数据库连接池中对象 6.1 Context:上下文接口.context.xml 文件对象类型 6.2 代码: Context cxt = new InitialContext(); DataSource ds = (DataSource) cxt.lookup("java:comp/env/test"); Connection conn = ds.getConnection(); 6.3 当关闭连接对象时,把连接对象归还给数据库连接池,把状态 改变成 Idle ## 十一. 三种查询方式 1.selectList() 返回值为 List