随笔分类 -  mybatis

1
摘要:1、下载地址:下载地址:https://github.com/mybatis/mybatis-3/releases 2、MyBatis是什么? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google 阅读全文
posted @ 2017-09-06 21:38 ATJAVA 阅读(1576) 评论(0) 推荐(0) 编辑
摘要:映射结果 在前面的例子中,由于是简单的一对一单表映射,所以直接使用resultType属性指定需要映射的结果。 但是如果是复杂的例子,或者列名和属性名不对应,那么这种情况就不行了。这时候需要改为使用另一个属性resultMap来映射结果。 resultMap属性需要指定一个resultMap的ID。 阅读全文
posted @ 2017-05-04 15:58 ATJAVA 阅读(342) 评论(0) 推荐(0) 编辑
摘要:1:在spring配置文件中加载缓存配置文件 2:ehcache.xml 上面的diskStor path 你可以指定某一个路径下,java.io.tmpdir 指的是你系统的缓存目录。 3:mapper.xml 然后在对应的mapper.xml里面加上 ... 阅读全文
posted @ 2017-05-04 15:39 ATJAVA 阅读(307) 评论(0) 推荐(0) 编辑
摘要:Mybatis框架下SQL注入漏洞修复建议1. 模糊查询like SQL注入修复建议按照新闻标题对新闻进行模糊查询,可将SQL查询语句设计如下:select * from news where tile like concat(‘%’,#{title}, ‘%’),采用预编译机制,避免了SQL语句 阅读全文
posted @ 2017-04-25 07:56 ATJAVA 阅读(1257) 评论(0) 推荐(0) 编辑
摘要:@RequestMapping("LoginController")public class LoginController { // 路径参数{name}填入用户名,{pass}填入密码。我们设置为GET请求。@RequestMapping(value ="/login_get.json/{name}/{pass}", method = RequestMethod.GET)@ResponseB... 阅读全文
posted @ 2017-04-24 08:30 ATJAVA 阅读(574) 评论(0) 推荐(0) 编辑
摘要:mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: 1. if 语句 (简单的条件判断) 2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似. 3. trim (对包含的内容加上 prefix,或者 suf... 阅读全文
posted @ 2017-04-23 13:06 ATJAVA 阅读(217) 评论(0) 推荐(0) 编辑
摘要:什么是动态SQL MyBatis的一个强大特性之一通常是它的动态SQL能力。如果你有使用JDBC或其他相似框架的经验,你就明白条件串联SQL字符串在一起是多么地痛苦,确保不能忘了空格或者在列表的最后的省略逗号,动态SQL可以彻底处理这种痛苦。 通常使用动态SQL不可能是独立的一部分,MyBatis当 阅读全文
posted @ 2017-04-23 13:04 ATJAVA 阅读(324) 评论(0) 推荐(0) 编辑
摘要:pndao的原理并不复杂,是基于MyBatis的方法命名约定来生成SQL,并且写入MyBatis需要的XML。 写之前会判断是否已经存在XML或者注解,如果已经存在则略过此方法,所以无论是注解还是XML方式配置SQL都是兼容的。 有一点不同的是,这个是基于jsr269的编译期注解处理来实现的,所以其 阅读全文
posted @ 2017-04-23 13:03 ATJAVA 阅读(231) 评论(0) 推荐(0) 编辑
摘要:动态SQL MyBatis还有一个方便的功能就是动态SQL,可以根据条件智能生成SQL语句。这里的例子全部来自MyBatis文档。 if标签 下面这个例子使用了MyBatis的if元素,在标题不为空的情况下在查询结果中包含标题的查询。 where/trim/set标签 如果需要在多个情况中包含某一个查询条件。可以向下面这样,使用choose、when、otherwise。如果使用过... 阅读全文
posted @ 2017-04-23 11:15 ATJAVA 阅读(145) 评论(0) 推荐(0) 编辑
摘要:student.xml里面是这么写的: 基于这个xml,进行扩展和学习。 为什么要使用? 上面的配置文件中,大家一定注意到了一个细节,就是SQL语句用这对标签包含起来了,那么为什么要这么做呢?不妨把上面内容稍微修改一下: 当然这句SQL语句没有任何含义,只是瞎写的演示用而已,运行一下看一下结果: Exception in thread "... 阅读全文
posted @ 2017-04-22 20:27 ATJAVA 阅读(178) 评论(0) 推荐(0) 编辑
摘要:sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=‘1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这... 阅读全文
posted @ 2017-04-20 00:19 ATJAVA 阅读(478) 评论(0) 推荐(0) 编辑
摘要:mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: 1. if 语句 (简单的条件判断) 2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似. 3. trim (对包含的内容加上 prefix,或者 suf... 阅读全文
posted @ 2017-04-05 19:17 ATJAVA 阅读(233) 评论(0) 推荐(0) 编辑
摘要:二:项目目录结构 三:在src下创建jdbc.properties 四:在src下创建log4j.properties 五:在src下创建mybatis-config.xml package com.util;import java.io.IOException;import java.io.Inp 阅读全文
posted @ 2017-04-03 18:04 ATJAVA 阅读(261) 评论(0) 推荐(0) 编辑
摘要:3.在com.pojo包下创建Account.java类 4.在com.page包下创建分页工具类PageUtil.java 5.在com.mapper包下创建数据访问层映射接口AccountMapper.java 7.在src下创建主配置文件mybatis-config.xml 8.在com.ut 阅读全文
posted @ 2017-04-02 11:22 ATJAVA 阅读(320) 评论(0) 推荐(0) 编辑
摘要:MyBatis前身是ibatis,是一个数据持久层框架。封装优化了普通JDBC过程, 如数据库连接的创建、设置SQL语句参数、执行SQL语句、事务、结果映射以及资源释放等。 MyBatis是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架, 使用简单的XML或注解用于配置和原始映射,将POJO和数据库记录进行相互映射。 基础的JDBC操作为以下七个步骤: (1)加载JDBC驱动 ... 阅读全文
posted @ 2017-03-18 19:16 ATJAVA 编辑
摘要:一:sql映射 1、select 属性 描述 id 此命名空间内的标识符 parameterType 参数的类的全名或者alias,可选。默认为空。 parameterMap Deprecated resultType 返回结果的类型全名或alias,如果结果是集合,此类型表示的是集... 阅读全文
posted @ 2017-01-18 09:01 ATJAVA 阅读(169) 评论(0) 推荐(0) 编辑
摘要:News-mapper.xml 配置: insert into news (title,content) values(#{title},#{content}) update news set title=#{title},content=#{content} where id=#{id} delete from news... 阅读全文
posted @ 2017-01-12 18:30 ATJAVA 阅读(221) 评论(0) 推荐(0) 编辑
摘要:实体类1: package com.etc.entity; import java.util.List; public class Teacher { private int tid; private String tname; private String sex; private List students; public int getTid() { return t... 阅读全文
posted @ 2017-01-12 18:17 ATJAVA 阅读(167) 评论(0) 推荐(0) 编辑
摘要:实体类: package com.etc.entity; public class News { private int id; private String title; private String content; public int getId() { return id; } public void setId(int id) { this.id = id;... 阅读全文
posted @ 2017-01-12 17:52 ATJAVA 阅读(132) 评论(0) 推荐(0) 编辑
摘要:实体类1: package com.etc.entity; import java.util.List; public class RoleInfo { private int rid; private String rname; private List userInfos; public int getRid() { return rid; } public void ... 阅读全文
posted @ 2017-01-12 17:40 ATJAVA 阅读(105) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示