Java框架
Eileen___
这个作者很懒,什么都没留下…
展开
-
MyBatis-MBG逆向工程
MyBatis-MBG逆向工程概念:Mybatis Generator是一个功能强大的代码生成器,可以生成的代码包含了数据库表对应的实体类、Mapper接口类、Mapper XML映射文件和Example对象等,这些代码文件中几乎包含了全部的单表操作方法,使用MBG可以极大地方便我们使用MyBatis,减少很多重复工作。步骤:1)导入jar包:mybatis-generator-core...原创 2019-11-06 21:36:16 · 252 阅读 · 0 评论 -
MyBatis-整合第三方缓存(Ehcache)
MyBatis-整合第三方缓存(Ehcache)步骤:(github上有整合相关的包,也有相关的文档)1.导入第三方缓存的核心包ehcache-core-2.6.8.jar以及两个日志包:slf4j-api-1.6.1.jar和slf4j-log4j12-1.6.2.jar2.导入第三方缓存的适配包:在官网https://github.com/mybatis上有mybatis与ehcac...原创 2019-11-06 21:33:57 · 389 阅读 · 0 评论 -
MyBatis-缓存机制
MyBatis-缓存机制MyBatis提供了两级的缓存机制一级缓存:(本地缓存)SqlSession级别的缓存一个Map,与数据库同一次会话期间查询到的数据会放在本地缓存中,如果以后需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库一级缓存是一直开启的一级缓存失效情况(没有使用到当前一级缓存的情况,效果就是还需要向数据库发送请求)1.sqlSession改变2.sqlSessi...原创 2019-11-06 21:30:54 · 199 阅读 · 0 评论 -
MyBatis-内置参数
MyBatis-内置参数MyBatis默认有两个内置参数:_parameter:代表整个参数单个参数:_parameter就代表这个参数多个参数:参数会被封装成一个map,_parameter就代表这个map__databaseId:如果配置了DatabaseIdProvider标签,_databaseId就是代表当前数据库的别名映射文件:<?xml version="1.0"...原创 2019-11-06 21:26:43 · 727 阅读 · 0 评论 -
MyBatis-批量操作(MySQL)
MyBatis-批量操作(MySQL)需求:批量添加员工映射文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><...原创 2019-11-06 21:25:14 · 308 阅读 · 0 评论 -
MyBatis-动态SQL
MyBatis-动态SQL• if:判断• choose (when, otherwise):分支选择• trim:截取 (where封装查询条件, set封装修改条件)• foreach:遍历,用于批量操作映射文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis....原创 2019-11-06 21:23:15 · 169 阅读 · 0 评论 -
MyBatis-映射文件07-discriminator标签
discriminator鉴别器:mybatis可以使用该鉴别器来判断某列的值,然后根据判断的结果改变封装行为 (类似于switch-case)原创 2019-11-02 15:28:13 · 366 阅读 · 0 评论 -
MyBatis-映射文件06-多表联合查询
使用<resultMap>标签中的<association>标签和<collection>标签来处理多表联合查询时查询得到的字段值与JavaBean成员变量的对应问题,即多表联合查询时的封装规则原创 2019-10-31 22:51:34 · 497 阅读 · 0 评论 -
MyBatis-映射文件05-resultMap自定义结果封装规则
MyBatis-映射文件05-resultMap自定义结果封装规则mapper.xml文件中标签下的标签可以自定义查询结果的封装规则,具体用法见代码注释示例:映射文件:EmployeeMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD...原创 2019-10-31 18:31:43 · 514 阅读 · 0 评论 -
MyBatis-映射文件04-查询返回不同类型的结果
MyBatis-映射文件04-查询返回不同类型的结果1.返回一个JavaBean对象接口方法:public Employee getEmpById(Integer id);sql映射:<select id="getEmpById" resultType="com.mybatis.bean.Employee"> select id,last_name,email,gende...原创 2019-10-24 20:38:10 · 632 阅读 · 0 评论 -
MyBatis-映射文件03-两种取值方法(# or $)
MyBatis-映射文件03-两种取值方法(# or $)#{}:可以获取map中的值或者POJO对象属性的值${}:可以获取map中的值或者POJO对象属性的值区别:#{}:是以预编译的形式设置到sql语句中;PreparedStatement,可以防止sql注入${}:取出的值直接拼接在sql语句中;会有安全问题示例:sql:select id,last_name,email,...原创 2019-10-24 20:34:04 · 261 阅读 · 0 评论 -
MyBatis-映射文件02-参数处理
MyBatis-映射文件02-参数处理注:本文的完整代码,请参考https://blog.csdn.net/Eileen___/article/details/102692887,这里接口方法、sql映射只写该例子中涉及到的部分,Test方法只写try块内的部分1.单个参数 sql语句只需要单个参数时,MyBatis不会对传递过去的参数做特殊处理,直接使用 #{参数名} 即可在生气了语句中...原创 2019-10-24 20:30:59 · 213 阅读 · 0 评论 -
MyBatis-映射文件01-增删改查的实现
MyBatis-映射文件-增删改查的实现数据库名:mybatis(mysql数据库)表名:tbl_employeeidlast_nameemailgender1TomTom.com12TinaTina.com0目录结构:JavaBean:Employee.javapackage bean;public class Employee {...原创 2019-10-22 23:16:28 · 293 阅读 · 0 评论 -
Mybatis-config全局配置文件详解
Mybatis-config全局配置文件详解dtd约束文件全局配置文件的约束文件:mybatis-3-config.dtdsql映射文件的约束文件:mybatis-3-mapper.dtd这两个约束文件存在于mybatis-3.4.1.jar的org.apache.ibatis.builder.xml路径下1.如何在Eclipse中引入约束文件: (1)将需要引入的dtd文件从myb...原创 2019-10-20 21:02:16 · 691 阅读 · 0 评论 -
Mybatis-与数据库交互的基本步骤
Mybatis-与数据库交互的基本步骤不使用接口式编程的步骤:1.创建数据库并建表:使用mysql数据库2.创建对应的Java实体类:src/com/mybatis/bean/Employee.javapackage com.mybatis.bean;public class Employee { private Integer id; private String lastNa...原创 2019-10-18 20:29:37 · 2004 阅读 · 0 评论