
MyBatis
Re_view
这个作者很懒,什么都没留下…
展开
-
MyBatis——01MVC的开发步骤及jsp+Servlet的项目应用
java命名规范项目名:没有要求,不起中文包:公司域名倒写数据访问层:dao,persist,mapper实体:entity,model,bean,javabean,pojo业务逻辑:service,biz控制器:controller,servlet,action,web过滤器:filter异常:exception监听器:listener10 .注释:1 类上和方法上使用文...原创 2019-07-31 14:39:55 · 298 阅读 · 0 评论 -
MyBatis——12分页实现详解
1.创建实体类并导jar包其中lib包下的的相关jar包可以自行选择2.全局配置文件mybatis.xml:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dt...原创 2019-08-14 21:35:00 · 166 阅读 · 0 评论 -
用mybatis注解和多表联合查询完成小系统
飞机起飞系统1.设计数据库create table airport(id int(10) primary key auto_increment,portname varchar(20),cityname varchar(20));create Table airplane(id int(10) primary key auto_increment,airno varchar(2...原创 2019-08-20 13:28:01 · 487 阅读 · 0 评论 -
MyBatis——13用mybatis实现银行转账
用mybatis实现银行转账要求转账时,账户和密码不匹配跳转到错误信息页面转账时,余额不足时跳转到错误信息页面转账时,收款人帐号和姓名不匹配跳转到错误信息页面如果转账成功:修改账户余额以外还需要把操作记录到日志表中,同时还需要记录到log日志文件中.日志文件中只需要记录哪个账户给哪个账户在什么时间转了多少钱跳转到转账记录页面代码实现为了方便阅读,对于代码中的导包,以及一些没有阅...原创 2019-08-15 20:34:20 · 1370 阅读 · 0 评论 -
Spring——07简化 MyBatis
简化 MyBatis1. 导包导 入 mybatis 所 有 jar 和 spring 基 本包,spring-jdbc,spring-tx,spring-aop,spring-web,spring 整合 mybatis 的包等2. 配置 web.xml封装了一个监听器,帮助加载 Spring 的配置文件爱<?xml version="1.0" encoding="UTF-8...原创 2019-08-21 18:01:28 · 162 阅读 · 0 评论 -
MyBatis——14接口绑定方案及多参数传递
接口绑定方案作用实现创建一个接口后把mapper.xml由mybatis生成接口的实现类,通过调用接口对象就可以获取 mapper.xml 中编写的 sql注:后面 mybatis 和 spring 整合时使用的是这个方案实现步骤创建一个接口接口包名和接口名与 mapper.xml 中 mapper 标签namespace相同接口中方法名和 mapper.xml 标签的 id 属...原创 2019-08-16 16:59:39 · 153 阅读 · 0 评论 -
MyBatis——15动态SQL
什么是动态 SQL?根据不同的条件需要执行不同的 SQL 命令.称为动态 SQLMyBatis中的动态SQLMyBatis 中动态 SQL 在 mapper.xml 中添加逻辑判断等If 标签的使用<select id="selByAccinAccout" resultType="log"> select * from log where 1=1<!-- OGNL ...原创 2019-08-17 01:12:52 · 292 阅读 · 0 评论 -
MyBatis——16ThreadLocal
ThreadLocal作用:这是线程容器,给线程绑定一个 Object 内容,后只要线程不变,可以随时取出注:改变线程,无法取出内容.语法示例final ThreadLocal<String> threadLocal = new ThreadLocal<>();threadLocal.set("测试"); new Thread(){ public void...原创 2019-08-17 04:08:44 · 299 阅读 · 0 评论 -
MyBatis——17mybatis中缓存
为什么mybatis要有缓存?因为应用程序和数据库交互的过程是一个相对比较耗时的过程,缓存存在的意义是让应用程序减少对数据库的访问,提升程序运行效率MyBatis 中默认 SqlSession 缓存开启同一个 SqlSession 对象调用同一个select标签时,只有第一次访问数据库,第一次之后把查询结果缓存到 SqlSession 缓存区(内存)中缓存的是 statement 对象(...原创 2019-08-17 13:12:02 · 133 阅读 · 0 评论 -
访问静态资源和访问控制器
传统方法把文件输入流转成文件输出流,直接在web.xml中请求<img src="images/a.jpg" />访问控制器@WebServlet("/demo")public class DemoServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, ...原创 2019-08-22 12:43:10 · 276 阅读 · 0 评论 -
Spring——09登陆校验项目
生成动态验证码一.静态随机验证码1. servlet层ValidCodeServlet.java@WebServlet("/validcode")public class ValidCodeServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServle...原创 2019-08-22 12:51:41 · 185 阅读 · 0 评论 -
MyBatis——11实现新增
1. 概念功能:从应用程序角度出发,软件具有哪些功能.业务:完成功能时的逻辑.对应 Service 中一个方法事务:从数据库角度出发,完成业务时需要执行的 SQL 集合,统称一个事务事务回滚:如果在一个事务中某个 SQL 执行事务,希望回归到事务的原点,保证数据库数据的完整性提交事务在 mybatis 中默认是关闭了 JDBC 的自动提交功能,且每一个 SqlSession 默认都...原创 2019-08-14 20:43:18 · 216 阅读 · 0 评论 -
MyBatis——10 typeAliases 别名
typeAliases 别名1.系统内置别名: 把类型全小写2.给某个类起别名alias=”自定义”<typeAliases> <typeAlias type="com.youdian.pojo.People" alias="peo"/> </typeAliases>实例应用:<select id="page" resultType="p...原创 2019-08-14 17:37:49 · 134 阅读 · 0 评论 -
MyBatis的运行原理(过程)
运行原理1. 运行过程中涉及到的类①ResourcesMyBatis 中 IO 流的工具类————用于加载配置文件②SqlSessionFactoryBuilder() 构建器作用:创建 SqlSessionFactory 接口的实现类③XMLConfigBuilder MyBatis 全局配置文件内容构建器类作用:负责读取流内容并转换为 JAVA 代码.④Configuratio...原创 2019-08-19 17:04:44 · 235 阅读 · 0 评论 -
MyBatis——02框架及MyBatis介绍
框架介绍概念它是软件的半成品,未解决问题制定的一套约束,使用者在提供功能基础上进行扩充。使用方法框架中不能被封装的代码(变量),需要使用者新建一个xml 文件,在文件中添加变量内容。注:如果类是固定的某几个类——只需要xml解析如果类和类中的属性都不固定——需要使用反射技术即:需要建立特定位置和特定名称的配置文件需要使用 xml 解析技术和反射技术常用名词类库它提...原创 2019-08-01 15:01:45 · 141 阅读 · 0 评论 -
MyBatis——03MyBatis的环境搭建
环境搭建导入 jar(导入相关的所有包,最重要的是mybatis包)mybatis-3.2.7.jar,其余相关包看自己需求在 src 下新建全局配置文件(编写 JDBC 四个变量)没有名称和地址要求在全局配置文件中引入 DTD 或 schema全局配置文件内容xml文件内容如下:<?xml version="1.0" encoding="UTF-8"?> <...原创 2019-08-01 16:40:02 · 139 阅读 · 0 评论 -
MyBatis——04全局配置文件属性详解
全局配置文件属性详解全局配置文件中内容mybatis.xml中:environments default=“default”default 引用 environment 的 id,指当前所使用的环境transactionManager type=“JDBC”属性可取值有两个:①JDBC,事务管理使用 JDBC 原生事务管理方式②MANAGED 把事务管理转交给其他容器.原生 JD...原创 2019-08-01 19:24:57 · 183 阅读 · 0 评论 -
MyBatis——05数据库连接池
定义在内存中开辟一块空间,存放多个数据库连接对象JDBCTomcatPool直接由 tomcat 产生数据库连接池具体如下:在一块内存空间中,去存放多个连接对象,每个对象都有不同的状态。active 状态:当前连接对象被应用程序使用中Idle 空闲状态:等待应用程序使用使用数据库连接池的目的在高频率访问数据库时,使用数据库连接池可以降低服务器系统压力,提升程序运行效率小型项目...原创 2019-08-01 21:17:42 · 215 阅读 · 0 评论 -
MyBatis——06三种查询方式
三种查询方式selectList()返回值为 List<resultType 属性控制>适用于查询结果都需要遍历的需求selectOne()返回值 Object适用于返回结果只是变量或一行数据时selectMap()返回值 Map适用于需要在查询结果中通过某列的值取到这行数据的需求注:value是由resultType 控制package com.youdian....原创 2019-08-01 21:50:00 · 139 阅读 · 0 评论 -
MyBatis——19实现多表查询&resultMap&AutoMapping
MyBatis实现多表查询Mybatis 实现多表查询方式第一种:业务装配,即是对两个表编写单表查询语句,在业务(Service)把查询的两个结果进行关联.第二种:使用AutoMapping特性,在实现两表联合查询时通过别名完成映射第三种:使用 MyBatis 的 resultMap 标签属性进行实现注:多表查询时,类中包含另一个类的对象的分类,分为单个对象和集合对象resu...原创 2019-08-19 13:16:18 · 664 阅读 · 0 评论 -
MyBatis——07复习MyBatis过程设计
MyBatis过程设计1.创建数据库CREATE TABLE people(id int(10) PRIMARY KEY auto_increment COMMENT '编号',name VARCHAR(20) COMMENT '姓名',age int(3) COMMENT '年龄') COMMENT '人员信息表';INSERT into people VALUES(DEFAUL...原创 2019-08-14 12:47:13 · 132 阅读 · 0 评论 -
MyBatis的注解
MyBatis 注解注解目的是为了简化配置文件Mybatis注解的作用:简化 mapper.xml 文件注:如果涉及动态 SQL 依然使用 mapper.xmlmapper.xml 和注解可以共存使用注解时 mybatis.xml 中mappers标签使用方法<package/><mapperclass=""/>实现查询@Select("sel...原创 2019-08-19 15:44:59 · 244 阅读 · 0 评论 -
MyBatis——08log4j
log4j是什么?由 apache 推出的开源免费日志处理的类库为什么需要日志?在项目中编写 System.out.println();输出到控制台,当项目发布到 tomcat 后,没有控制台(在命令行界面能看见.),不容易观察一些输出结果log4j作用不仅能把内容输出到控制台,还能把内容输出到文件中.便于观察结果使用步骤导入 log4j-xxx.jar在 src 下新建 log...原创 2019-08-14 14:25:21 · 148 阅读 · 0 评论 -
MyBatis——09MyBatis之settings标签¶meterType 属性&实现 mysql 分页
MyBatis注意点settings标签在 mybatis 全局配置文件中通过 settings 标签控制 mybatis 全局开关在 mybatis.xml 中开启 log4j2.1 必须保证有 log4j.jar2.2 在 src 下有 log4j.properties<settings> <setting name="logImpl" value="LOG...原创 2019-08-14 16:48:02 · 228 阅读 · 0 评论 -
动态SQL的完整练习
动态SQL的完整练习数据库设计:老师表和学生表学生姓名和老师姓名进行模糊查询,都可以不输出实现动态SQL每次点击"查询"按钮后显示当前查询结果第一页数据默认进入页面显示全部信息的第一页数据点击修改每页显示的个数,跳转到当前查询条件的第一页,且显示个数为radio对应个数每次查询完成后,跳转回页面后需要保留查询条件和显示的个数第一次进入页面时2的单选按钮被选中不能使用ajax完成...原创 2019-08-17 18:47:01 · 764 阅读 · 0 评论