Mybatis
玩名堂_
勤于求知,细于做事
展开
-
Mybatis入门
简介什么是 MyBatis ?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录翻译 2017-08-20 21:40:58 · 224 阅读 · 0 评论 -
Mybatis的@Param注解的用法
dao层示例 Public User selectUser(@param(“userName”) String name,@param(“userpassword”) String password); xml映射对应示例<select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_t w原创 2017-12-09 00:03:59 · 11301 阅读 · 1 评论 -
项目——通过自动回复机器人学Mybatis(七)
接口式编程以下是sqlSession执行sql的一般方式SqlSession session = sqlSessionFactory.openSession();try { Blog blog = (Blog) session.selectOne("org.mybatis.example.BlogMapper.selectBlog", 101);} finally { sess原创 2017-09-03 20:39:43 · 418 阅读 · 0 评论 -
项目——通过自动回复机器人学Mybatis(六)
一对多关系的配置如果每次输入某个指令,机器人回复的都是同一内容那就太尴尬了原先数据库只有一张表Message,因为出现了一对多关系,现将其拆分成command表和command-content表原创 2017-09-03 13:16:31 · 392 阅读 · 0 评论 -
项目——通过自动回复机器人学Mybatis(五)
Message.xml添加批量删除sql:原创 2017-09-02 15:28:04 · 534 阅读 · 0 评论 -
项目——通过自动回复机器人学Mybatis(ajax优化)(四)
首先修改list.jsp','${message.id}');">删除编写js方法deleteOne()function deleteOne(basePath,id) { var url=basePath+"del_One.action"; $.ajax({ type:"post", url:url, data:{"id":id}, async:fals原创 2017-09-01 19:38:36 · 296 阅读 · 0 评论 -
项目——通过自动回复机器人学Mybatis(自己添加ajax代码优化)(三)
为了监控Mybatis执行的sql语句,我们可以利用日志打印执行的语句应用log4j调试动态SQL首先添加log4j的jar包到lib下添加log4j的配置文件,配置文件在mybatis的演示代码中也有,直接就添加在src目录下就好了log4j.properties:log4j.rootLogger=DEBUG,Consolelog4j.appender.Co原创 2017-09-01 18:44:25 · 430 阅读 · 0 评论 -
项目——通过自动回复机器人学Mybatis(二)
现在就要引入Mybatis了Mybatis是github上的开源项目,下载地址:https://github.com/mybatis/mybatis-3/releases下载下来后,将mybatis的jar包复制进项目lib目录最好下载个mybatis的源码包,里面有mybatis的源码和演示代码(test),test里有配置文件核心配置文件路径:源原创 2017-09-01 15:12:50 · 359 阅读 · 0 评论 -
项目——通过自动回复机器人学Mybatis(深入解析读取xml源码)(九)
先引入一个问题parameterType常见的无非是基本数据类型或基本数据类型的封装类或集合,那如果参数是数组怎么办,该怎么写?进入解析xml的方法buildpublic class DBAccess { public SqlSession getSqlSession() throws Exception{ //通过配置文件获取数据库连接信息 Reader reade原创 2017-09-10 16:35:28 · 765 阅读 · 0 评论 -
项目——通过自动回复机器人学MyBatis(一)
这是我在慕课网学习此课程的课后回顾与总结原创 2017-09-01 09:43:22 · 784 阅读 · 0 评论 -
项目——通过自动回复机器人学Mybatis(深入解析拦截器源码)(八)
拦截器实现分页拦截器主要做的事有三件:1.要拦截住2.拦截下来做什么事3.事情完成后交回主权注意事项:要拦截什么样的对象拦截对象什么行为什么时候拦截原创 2017-09-09 19:02:08 · 737 阅读 · 0 评论 -
Mybatis之XML配置
XML 映射配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置properties 属性settings 设置typeAliases 类型别名typeHandlers 类型处理器objectFactory 对象工厂plugins 插件env翻译 2017-08-21 19:54:14 · 470 阅读 · 0 评论 -
Mybatis排序无效问题解决
问题: Mybatis在映射XML文件中配置了排序项,但排序结果总是没有变化。分析: 经过查阅网上资料,才发现原来是变量定义转义问题(1)对于形如#{variable} 的变量,Mybatis会将其视为字符串值,在变量替换成功后,缺省地给变量值加上引号。例如:order by #{variable1}假设variable1传入值为“name”,则最终SQL语句等同为:ord...转载 2018-04-03 20:00:52 · 1505 阅读 · 1 评论