Java框架
城南 旧事
这个作者很懒,什么都没留下…
展开
-
MyBatis 注解
1. 注解:为了简化配置文件.2. Mybatis 的注解简化 mapper.xml 文件.2.1 如果涉及动态 SQL 依然使用 mapper.xml3. mapper.xml 和注解可以共存.4. 使用注解时 mybatis.xml 中<mappers>使用4.1 <package>4.2<mapper class=...原创 2019-12-02 20:06:31 · 78 阅读 · 0 评论 -
MyBatis resultMap以及其应用(关联对象+多表查询)
1. <resultMap>标签写在mapper.xml中,由程序员控制SQL查询结果与 实体类的映射关系 (默认 MyBatis 使用 Auto Mapping 特性.)2.使用<resultMap>标签时,<select>标签不写 resultType 属性,而是使 用 resultMap 属性引用<resultMap>标签3. 使用 r...原创 2019-12-02 20:06:21 · 485 阅读 · 1 评论 -
Mybatis缓存
1. 应用程序和数据库交互的过程是一个相对比较耗时的过程2. 缓存存在的意义:让应用程序减少对数据库的访问,提升程序运行效率3. MyBatis 中默认 SqlSession 缓存开启3.1 同一个 SqlSession 对象调用同一个<select>时,只有第一次访问数据库,第一次之后把查询结果缓存到 SqlSession 缓存区(内存)中3.2 缓存...原创 2019-12-01 21:19:36 · 169 阅读 · 0 评论 -
Mybatis TreadLocal
1. 线程容器,给线程绑定一个 Object 内容,后只要线程不变,可以随时 取出. 1.1 改变线程,无法取出内容.(主要用于只产生一个session对象,让整个线程使用)2. 语法示例final ThreadLocal<String> threadLocal = new ThreadLocal<>();threadLocal.set("测试");...原创 2019-12-01 21:17:16 · 95 阅读 · 0 评论 -
Mybatis动态SQL
1.概念根据不同的条件需要执行不同的 SQL 命令.称为动态 SQL2.应用MyBatis 中动态 SQL 在 mapper.xml 中添加逻辑判断等.3. If 使用<select id="selByAccinAccout" resultType="log"> select * from log where 1=1 <!-- OGNL 表...原创 2019-12-01 21:15:53 · 180 阅读 · 0 评论 -
MyBatis 接口绑定方案及多参数传递
1.作用:实现创建一个接口后把mapper.xml由mybatis 生成接口的实现 类,通过调用接口对象就可以获取 mapper.xml 中编写的 sql.2.后面 mybatis 和 spring 整合时使用的是这个方案.3.实现步骤:3.1 创建一个接口3.1.1 接口包名和接口名与 mapper.xml 中<maapper>n...原创 2019-12-01 21:11:39 · 127 阅读 · 0 评论 -
Mybatis实现增删改 及事务管理
1.MyBatis实现新增数据 1. MyBaits在 mapper.xml 中提供<insert>标签,标签没有返回值类型<insert id="ins" parameterType="People"> insert into people values(default,#{name},#{age})</insert>2.通过 s...原创 2019-12-01 21:05:52 · 406 阅读 · 0 评论 -
Mybatis typeAliases 别名
1.系统内置别名:把类型全小写2.给某个类起别名 2.1 alias=”自定义”<typeAliases> <typeAlias type="com.bjsxt.pojo.People" alias="peo"/></typeAliases> 2.2 mapper.xml 中 peo 引用 People 类<...原创 2019-12-01 21:01:23 · 118 阅读 · 0 评论 -
Mybatis 的parameterType属性 分页实现
1.在映射文件中的select等标签中,parameterType属性可控制参数类型(int,String......)<select id="test" resultType="com.bjsxt.pojo.People" parameterType="int">2. SqlSession 的 selectList()和 selectOne()的第二个参数和 select...原创 2019-12-01 20:58:40 · 313 阅读 · 0 评论 -
Mybatis 使用log4j
1.在 mybatis 全局配置文件中通过标签<settings>控制 mybatis 全局开关2.在 mybatis.xml 中开启 log4j 2.1 必须保证有 log4j.jar 2.2 在 src 下有 log4j.properties<settings> <setting name="logImpl" value...原创 2019-12-01 20:51:16 · 158 阅读 · 0 评论 -
Mybatis 三种查询方式
1.selectList() 返回值为 List<resultType 属性控制 1.1 适用于查询结果都需要遍历的需求List<Flower> list = session.selectList("a.b.selAll");for (Flower flower : list) {System.out.println(flower.toString())...原创 2019-12-01 20:45:45 · 122 阅读 · 0 评论 -
Mybatis 环境搭建
一、导入jar包将jar包复制到lib目录下二、在 src 下新建全局配置文件(编写 JDBC 四个变量)2.1 没有名称和地址要求2.2 在全局配置文件中引入 DTD 或 schema (也可下载dtd文档,然后再引入)2.2.1 如果导入 dtd 后没有提示 Window--> preference --> XML --> XMl catalog ...原创 2019-12-01 20:41:42 · 67 阅读 · 0 评论