02 2020 档案
摘要:MyBatis 一级缓存最大的共享范围就是一个SqlSession内部,那么如果多个 SqlSession 需要共享缓存,则需要开启二级缓存,开启二级缓存后,会使用 CachingExecutor 装饰 Executor,进入一级缓存的查询流程前,先在CachingExecutor 进行二级缓存的查
阅读全文
摘要:/*测试一级缓存(本地缓存):sqlSession的缓存级别。一级缓存是一直开启的 * 与数据库同一次会话期间查询到的数据会放在本地缓存中。 * 以后如果需要获取相同的数据,直接从缓存中拿,不需要再去查数据库; * * 一级缓存失效情况: * 1、sqlSession不同 * 2、sqlSessio
阅读全文
摘要:StudentMapper中的配置 抽取的sql用<sql>标签;属性id即该sql的唯一标识 需要引用时使用<include>标签;属性refid填写要引用sql的id <!-- 通过foreach批量插入数据 --> <insert id="insertStusByForeach"> inser
阅读全文
摘要:<select id="getStuByTrim" resultType="student"> select * from student <!-- 绑定参数拼接字符串 --> <bind name="stuName" value="'%'+name+'%'"/> <trim prefix="whe
阅读全文
摘要:foreach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭代时的别名,该参数为必选。 index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选 open:foreach代
阅读全文
摘要:Student.java StudentMapper接口定义方法 StudentMapper配置文件进行相应配置 方式一(<set>和<if>结合) <update id="updateStu"> update student <!-- set会去掉拼接后的字符串多余的(逗号), 比如只修改id时则
阅读全文
摘要:StudentMapper接口中定义方法 StudentMapper配置文件进行相应的配置(这里没有写<otherwise>标签,接在<when>标签即可) <select id="getStuByChoose" resultType="student"> select * from student
阅读全文
摘要:Student.java: StudentMapper接口定义方法: StudentMapper配置文件进行配置 <select id="getStuByIf" resultType="student"> select * from student where <!-- test:判断表达式;里面使
阅读全文
摘要:这个例子只是重在为了理解discriminator的使用 一对多的实体类Student.java 多对一的实体类College.java StudentMapper接口定义测试discriminator的方法 StudentMapper的sql配置文件中进行相对应接口方法配置 <!-- 测试鉴别器d
阅读全文
摘要:举例注释中说明: <collection property="students" select="com.pxxy.bean.StudentMapper.getStusByColId" column="id" fetchType="lazy"> <!-- 多列值传递时:将多列的值封装成map进行传递
阅读全文
摘要:一、sql语句中使用左连接查询方式 一的一方College.java: 多的一方Student.java College的mapper接口方法 College的sqlmapper文件配置 <resultMap type="com.pxxy.bean.College" id="collegeMap">
阅读全文
摘要:MyBatis的Lazy Loading可以实现延迟查询Bean里的嵌套成员类,控制lazy loading的<settings>属性有 lazyLoadingEnabled: lazy loading开关 aggressiveLazyLoading: 侵略性 lazy loading 开关 设置项
阅读全文
摘要:一、没有级联属性的情况时 sqlmapper文件配置 <!-- 自定义resultMap type:指定返回的类型;id:指定resultMap的唯一标识 --> <resultMap type="com.pxxy.bean.Employee" id="empMap"> <id column="id
阅读全文
摘要:一、返回list mapper接口方法: sqlmapper文件配置: <!-- 根据name模糊查询返回list resultType写list里面的类型,多个结果mybatis会自动添加到list中 --> <select id="selectEmpByNameLike" resultType=
阅读全文
摘要:一、#{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值。 二、使用#{}可以有效的防止SQL注入,提高系统安全性。 MyBatis
阅读全文
摘要:1、单个参数时 此时sqlMapper中的配置 或者 都可以;因为参数只有一个,不会混乱,只有单个参数时红框中的取名可随意 2、多个参数时 mapper接口中的方法: sqlmapper中的配置: <!-- 多个参数时,mybatis会做特殊处理;多个参数会被封装成一个map key:param1,
阅读全文
摘要:一、mybatis基础增删改 sqlmapper中配置 <insert id="addEmp" parameterType="employee"> insert into employee(name,gender) values(#{name},#{gender}) </insert> <updat
阅读全文
摘要:映射介绍 <!-- 6.mappers:将我们写好的sql映射文件注册到全局配置中 mapper:注册一个sql映射 ①注册配置文件 resource:引用类路径下的sql映射文件 url:引用网络路径或者磁盘路径下的sql映射文件 ②注册映射接口 class:注册单个sql接口; package:
阅读全文
摘要:1、在mybatis全局配置文件中配置 <!-- 5.databaseIdProvider:支持多数据库厂商 作用就是得到数据库厂商的标识 --> <databaseIdProvider type="DB_VENDOR"> <property name="MySql" value="mysql"/>
阅读全文
摘要:<!-- 4.environments:mybatis可以配置多种环境;和spring整合后environments配置将废除,由spring管理 ,default指定使用某种环境,达到快速切换环境 --> <environments default="development"> <!-- envi
阅读全文
摘要:1、启动驼峰命名法 在mybatis的全局配置文件中配置 <!-- 2.settings包含很多重要的设置项 setting:设置一个设置项 name:设置项名 value:设置项取值 --> <settings> <!-- 启动驼峰命名法,即数据库字段last_name可对应对象的lastName
阅读全文
摘要:1、以压缩形式打开mybatis的jar包 2、解压这两个dtd文件 我的解压后的文件路径如下 3、在eclipse中点击window,然后点击preferences 4、依次找到如图部分 5、添加全局配置文件的dtd 复制mybatis中的全局配置文件的dtd(不要双引号) 6、添加mapper配
阅读全文
摘要:一、原始方式: 1.创建employee表 2.项目中创建相对应的bean 3.导入基本jar包 4.将日志文件配置导入 # Global logging configuration #在开发环境下日志级别要设置成DEBUG,生产环境设置成ERROR或者INFO log4j.rootLogger=D
阅读全文
摘要:虚拟机 虚拟机的网络连接三种形式说明 桥连接:Linux可以和其他的系统通信。但是可能造成IP冲突。 NAT:网络地址转换方式:Linux可以访问外网,不会造成IP冲突。 主机模式:你的Linux是一个独立的主机,不能访问外网。 vmtools: 共享文件夹 共享剪贴板 Linux目录结构 Linu
阅读全文
摘要:Linux分为7个启动级别 0 - 系统停机状态 1 - 单用户工作状态 2 - 多用户状态(没有NFS) 3 - 多用户状态(有NFS) 4 - 系统未使用,留给用户 5 - 图形界面 6 - 系统正常关闭并重新启动 现在很多Linux系统都默认启动等级为5。如果我们想切换系统等级,可使用init
阅读全文
摘要:在centos左上角找到应用程序,再在应用程序中找到系统工具,点击设置 出现以下界面,点击区域和语言 之后出现以下界面,找到输入源,点击添加“+” 找到汉语(中国),要是没有找到,可以点击下面的按钮 选中要添加的输入法,再点击添加 添加好输入法后再界面的右上角找到“zh”下拉框,选择汉语 验证: 摘
阅读全文
摘要:首先我们进入centos7桌面。 在桌面上右键“打开终端”。 在终端我们使用cd命令进入用户目录下的模板文件夹。 cd ~/模板 然后使用vi命令在模板文件夹里面创建一个空白文件。 vi 空白文件 接着会进入一个空白的文件编辑界面。 我们直接按Esc键;然后输入“:wq!”(不用引号)然后回车,就会
阅读全文
摘要:1、目前掌握的技术 2、目前的技术在开发中存在的问题[why] 1、一个项目就是一个工程如果项目非常庞大,就不适合继续使用package来划分模块。最好是每一个模块对应一个项目,利于分工协作。借助于maven就可以将一个项目拆分成多个工程。 2、项目中需要的jar包必须手动“复制”、”粘贴” 到WE
阅读全文