![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
DOONDO
用技术服务于行业,不断分享,不断钻研。
展开
-
在Web项目中建立数据库连接池,使用JNDI 获取数据库连接池对象
1.在内存中开辟一块空间,存放多个数据库连接对象.2.JDBC Tomcat Pool,直接由 tomcat 产生数据库连接池.3.图示3.1 active 状态:当前连接对象被应用程序使用中3.2 Idle 空闲状态:等待应用程序使用4.使用数据库连接池的目的:在高频率访问数据库时,使用数据库连接池可以降低服务器系统压力,提升程序运行效率.;小型项目不适用数据库连...原创 2019-02-02 13:52:53 · 938 阅读 · 2 评论 -
MyBatis能力提升——航班机场练习
需求:实体类:package com.tao.pojo;/** * 飞机类 * */public class AirPlane { private int id; private String airNo; //飞机编号 private int time; //航行时间 private double price; //航班价格 private Airp...原创 2019-02-20 15:19:10 · 279 阅读 · 0 评论 -
Spring+MyBatis 实现登录及验证码功能:
Spring+MyBatis环境搭建:1.依赖jar:2.web.xml配置实现自动加载applicationContext.xml的Spring核心配置文件:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2019-02-23 15:21:53 · 2214 阅读 · 3 评论 -
MyBatis能力提升
需求: 实体类:package com.tao.pojo;public class Student { private int id; private String name; private int age; private int tid; private Teacher teacher; public int getId() { return id;...原创 2019-02-17 17:15:40 · 182 阅读 · 0 评论 -
九、MyBatis的二级缓存
缓存:应用程序和数据库交互的过程是一个相对比较耗时的过程,缓存是让应用程序减少对数据库的访问,提升程序运行效率。 MyBatis 中默认 SqlSession 缓存开启:1. 同一个 SqlSession 对象调用同一个<select>时,只有第一次访问数据库,第一次之后把查询结果缓存到 SqlSession 缓存区(内存)中。2.缓存的是 statement 对象.(...原创 2019-02-17 14:36:33 · 85 阅读 · 0 评论 -
八、使用ThreadLocal绑定SqlSession优化思想
ThreadLocal:线程容器,给线程绑定一个 Object 内容,后只要线程不变,可以随时取出.注意:如果改变了线程,无法取出内容.代码示例:final ThreadLocal<String> threadLocal = newThreadLocal<>();threadLocal.set("测试");new Thread(){ public...原创 2019-02-17 14:14:58 · 834 阅读 · 0 评论 -
七、Mybatis动态SQL
动态SQL:根据不同的条件需要执行不同的 SQL 命令.称为动态 SQL MyBatis 中动态 SQL 在 mapper.xml 中添加逻辑判断等. If 使用:接口Mapper方法:/** * 动态SQL where的使用 */List<Log> selectByWhereAccInOrAccOut(@Param("accIn")String accI...原创 2019-02-16 23:34:53 · 435 阅读 · 0 评论 -
六、MyBatis接口绑定及多参数传递
MyBatis 接口绑定方案及多参数传递作用:实现创建一个接口后把mapper.xml由mybatis生成接口的实现类,通过调用接口对象就可以获取 mapper.xml 中编写的 sql.实现步骤:编写接口按照下图规则mybatis.xml配置:1.当只有mybatis一个框架时,无论接口的mapper和对应的映射文件是不是在一个包中,只要注册对应的mapper.xml映...原创 2019-02-15 14:05:21 · 311 阅读 · 0 评论 -
五、Mybatis分页处理及简单实现
MyBatis使用mysql实现分页:实体类:People.java:package com.tao.pojo;public class People { private int id; private String name; private int age; public int getId() { return id; } public void se...原创 2019-02-15 13:09:03 · 253 阅读 · 0 评论 -
四、MyBatis的别名配置(typeAliases) CRUD及事务
typeAliases 别名:主要作用就是为了简化书写提高效率。 配置方法:我们要简化的一般都是mybatis.xml中入参的参数类型(parameterType),以及返回的参数类型(resultType) 假设我们没有简化前,都是写全路径:这种写法特别麻烦,且效率低下。进行别名配置:一般推荐方案二别名配置好了,我们在对应的*mapper.xml文件中使用就特...原创 2019-02-15 12:39:25 · 406 阅读 · 0 评论 -
三、Mapper.xml的parameterType 属性
在 XXXMapper.xml 中<select><delete>等标签的 parameterType 可以控制参数类型 单个值入参的查询:@Test public void testSelectById() { People people = session.selectOne("com.tao.mapper.PeopleMapper.selec...原创 2019-02-02 17:16:18 · 6760 阅读 · 0 评论 -
二、MyBatis中Log4j的使用
<settings> 标签在 mybatis 全局配置文件中通过<settings>标签控制 mybatis 全局开关<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"原创 2019-02-02 16:20:27 · 149 阅读 · 0 评论 -
一、MyBatis框架的搭建及查询实现
Mybatis 开源免费框架.原名叫iBatis,2010在google code,2013年迁移到 github作用: 数据访问层框架.底层是对 JDBC 的封装.mybatis 优点之一:使用mybatis 时不需要编写实现类,只需要写需要执行的 sql 命令环境搭建:1.导入相关jar包,下图所示是mybatis框架所需核心包及相关支持包。 因为我们涉及查询在js...原创 2019-02-02 15:21:28 · 248 阅读 · 0 评论 -
Spring+MyBatis+Ajax 实现无刷新分页
1.导入相关jar:放在文章尾部2.环境搭建,编写相关配置文件:web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/jav...原创 2019-02-26 16:14:20 · 343 阅读 · 0 评论