门户网站区别,怎样做理财投资网站,如何知道网站是否被k,网站icp备案信息是什么[今日课程大纲]高级软件介绍(部分)MySql 数据库建库建表语句强调命名规范强调基于MVC 开发模式完成单表查询和新增Eclipse 中项目默认发布路径高级课程大纲介绍框架是什么MyBatis 简介MyBatis 搭建流程数据库连接池和JNDI 复习搭建流程详解( 全局配置文件,resultType 原理及Aut…[今日课程大纲]高级软件介绍(部分)MySql 数据库建库建表语句强调命名规范强调基于MVC 开发模式完成单表查询和新增Eclipse 中项目默认发布路径高级课程大纲介绍框架是什么MyBatis 简介MyBatis 搭建流程数据库连接池和JNDI 复习搭建流程详解( 全局配置文件,resultType 原理及AutoMapping 等)MyBatis 三种查询方式[知识点详解]一.高级软件介绍1. JDK 72. Eclipse mars23. MySql4. Navicat二.数据库SQL 命令1 创建数据库并指定编码Create database 数据库名default character set utf82.创建表Create table 表名(列名类型约束auto_increment comment ‘备注’,);三.Eclipse 使用1. 创建项目1.1 选择target runtime,否则出现新建jsp 报错1.2 如果忘记选择,右键项目-- build path -- configure path --选项卡library -- 第四个add library -- server runtime2. Eclipse 默认会自己下载所需tomcat 最简单结构.三.命名规范1.项目名:没有要求,不起中文2.包:公司域名倒写com.bjsxt3.数据访问层:dao, persist, mapper4.实体:entity, model, bean,javabean, pojo5.业务逻辑: service ,biz6.控制器: controller, servlet,action,web7.过滤器: filter8.异常: exception9.监听器:listener10.注释:10.1 类上和方法上使用文档注释/** */10.2 在方法里面使用/* */ 或//11.类: 大驼峰12.方法,属性:小驼峰四.MVC 开发模式1. M: Model 模型,实体类和业务和dao2. V: view 视图. JSP3. C:Controller 控制器,servlet3.1 作用:视图和逻辑分离4. MVC 适用场景:大型项目开发.5. 图示例5.1 先设计数据库5.2 先写实体类5.3 持久层5.4 业务逻辑5.5 控制器5.6 视图DBService:业务逻辑五.高级课程大纲介绍1. 正课时间46 天(9 周零1 天)2. 高级分为3 部分:2.1 第一部分:SSM 框架.11 天5 天项目2.1.1 MyBatis: 数据访问层框架2.1.2 Spring 框架:IoC,AOP2.1.3 SpringMVC 框架:对Servlet 封装2.2 第二部分:分布式项目开发(Ego) 6 天14 天5 天DAO:数据库访问对象.控制器视图实体类, 封装数据.2.3 第三部分:SSH 框架5 天六.框架是什么?1. 框架:软件的半成品.未解决问题制定的一套约束,在提供功能基础上进行扩充.2. 框架中一些不能被封装的代码(变量),需要使用框架者新建一个xml 文件,在文件中添加变量内容.2.1 需要建立特定位置和特定名称的配置文件.2.2 需要使用xml 解析技术和反射技术.3. 常用概念3.1 类库:提供的类没有封装一定逻辑.举例:类库就是名言警句,写作文时引入名言警句3.2 框架:区别与类库,里面有一些约束.举例:框架是填空题七.MyBatis 简介1. Mybatis 开源免费框架.原名叫iBatis,2010 在google code,2013 年迁移到github2. 作用: 数据访问层框架.2.1 底层是对JDBC 的封装.3. mybatis 优点之一:3.1 使用mybatis 时不需要编写实现类,只需要写需要执行的sql 命令八. 环境搭建1. 导入jar2. 在src 下新建全局配置文件(编写JDBC 四个变量)2.1 没有名称和地址要求2.2 在全局配置文件中引入DTD 或schema2.2.1 如果导入dtd 后没有提示Window-- preference -- XML -- XMl catalog -- add 按钮Cglib 依赖的包动态代理包日志包字节码解析包也是cglib 依赖的包日志包日志包日志包Mybatis 核心包驱动日志包日志包2.3 全局配置文件内容?xml version1.0 encodingUTF-8?!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtdconfiguration!-- default 引用environment 的id,当前所使用的环境--environments defaultdefault!-- 声明可以使用的环境--environment iddefault!-- 使用原生JDBC 事务--transactionManager typeJDBC/transactionManagerdataSource typePOOLEDproperty namedriver valuecom.mysql.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/ssm/property nameusername valueroot/property namepassword valuesmallming//dataSource/environment/environmentsmappersmapper resourcecom/bjsxt/mapper/FlowerMapper.xml//mappers/configuration3. 新建以mapper 结尾的包,在包下新建:实体类名Mapper.xml3.1 文件作用:编写需要执行的SQL 命令3.2 把xml 文件理解成实现类.3.3 xml 文件内容?xml version1.0 encodingUTF-8?!DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd!-- namesapce:理解成实现类的全路径(包名类名) --mapper namespacea.b !-- id:方法名parameterType:定义参数类型resultType:返回值类型.如果方法返回值是list,在resultType 中写List 的泛型,因为mybatis对jdbc 封装,一行一行读取数据--select idselAllresultTypecom.bjsxt.pojo.Flowerselect * from flower/select/mapper4. 测试结果(只有在单独使用mybatis 时使用,最后ssm 整合时下面代码不需要编写.)InputStream is Resources.getResourceAsStream(myabtis.xml);//使用工厂设计模式SqlSessionFactory factory newSqlSessionFactoryBuilder().build(is);//生产SqlSessionSqlSession sessionfactory.openSession();ListFlower list session.selectList(a.b.selAll);for (Flower flower : list) {System.out.println(flower.toString());}session.close();九. 环境搭建详解1.全局配置文件中内容1.1 transactionManager/ type 属性可取值1.1.1 JDBC,事务管理使用JDBC 原生事务管理方式1.1.2 MANAGED 把事务管理转交给其他容器.原生JDBC 事务setAutoMapping(false);1.2 dataSouce/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 空闲状态:等待应用程序使用Active Idle4.使用数据库连接池的目的4.1 在高频率访问数据库时,使用数据库连接池可以降低服务器系统压力,提升程序运行效率.4.1.1 小型项目不适用数据库连接池.5.实现JDBC tomcat Pool 的步骤.5.1 在web 项目的META-INF 中存放context.xml,在context.xml 编写数据库连接池相关属性?xml version1.0 encodingUTF-8?ContextResourcedriverClassNamecom.mysql.jdbc.Driverurljdbc:mysql://localhost:3306/ssmusernamerootpasswordsmallmingmaxActive50maxIdle20nametestauthContainermaxWait10000typejavax.sql.DataSource//Context5.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() 返回值为ListresultType 属性控制1.1 适用于查询结果都需要遍历的需求ListFlower list session.selectList(a.b.selAll);for (Flower flower : list) {System.out.println(flower.toString());}2.selectOne() 返回值Object,2.1 适用于返回结果只是变量或一行数据时int count session.selectOne(a.b.selById);System.out.println(count);3.selectMap() 返回值Map3.1 适用于需要在查询结果中通过某列的值取到这行数据的需求.3.2 Mapkey,resultType 控制MapObject, Object map session.selectMap(a.b.c,name123);System.out.println(map);转载于:https://www.cnblogs.com/myitdog/p/10721167.html