MyBatis

mybatis实战教程(mybatis in action),mybatis入门到精通

时光总嘲笑我的痴心妄想 提交于 2020-03-04 07:17:46
MyBatis 目录 (?) [+] 这个mybatis教程也不错: http://limingnihao.iteye.com/blog/781671 MyBatis 目录 (?) [-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis SqlSessionDaoSupport的使用附代码下载 转自: http://www.yihaomen.com/article/java/302.htm (读者注:其实这个应该叫做很基础的入门一下下

ssm 整合后mybatis查询出现null的情况

青春壹個敷衍的年華 提交于 2020-03-04 03:16:42
今天在写课题的登录功能,在查询是否有这个用户的时候,出现了查询用户为空的情况。在找错误的时候,一直以为是自己的配置文件或者是sql语句写错了。但是这样找了一下午也没有发现问题。最后在老师的提醒下,发现了用户名和密码并没有传到Handler里面。因为用的页面是老师写好的,没有注意页面中的里面的name属性和数据库中不一致的原因。 就是上面的两个图片中圈起来的部分没有对应起来,导致了在查询过程中没有得到user对象。 当然也有一些其他的原因导致查询出来的值为空,主要都是配置文件里面、或者是实体类和数据库中的不对应导致的。具体情况等遇到再写吧。 来源: CSDN 作者: zmh冲冲冲 链接: https://blog.csdn.net/qq_42247286/article/details/104639413

MyBatis入门

馋奶兔 提交于 2020-03-04 01:59:36
1、MyBatis简介 MyBatis是一款优秀的 持久层框架 。 支持定制化SQL、存储过程以及高级映射。 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。 MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和java的pojo(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 MyBatis本身是apache的一个开源项目 iBatis , 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。 2013年11月迁移到Github。 1.2、持久化 数据持久化 持久化就是将程序的数据在持久状态和瞬时状态转化的过程 内存:断电即失。 数据库、io文件可以使数据持久化。 1.3、持久层 Dao层、Service层、Controller层等等都是持久层。 持久层就是完成持久化工作的代码块。层界限十分明显。 1.4、MyBatis的优点 帮助程序员将数据存入到数据库中。 简单易学、灵活。 sql和代码的分离,提高了可维护性。 提供映射标签,支持对象与数据库的orm字段关系映射 提供对象关系映射标签,支持对象关系组建维护 提供xml标签,支持编写动态sql 1.5、获取MyBatis 通过Maven仓库获得 < ! --

mybatis入门教程

半世苍凉 提交于 2020-03-04 00:13:00
本着一切以官方文档为准的原则,快速入门参考了官方文档给的例子 mybatis官方文档地址 目录 1 快速入门 1.1 在项目中引入mybatis依赖包 1.2 mybatis全局配置文件 1.3 测试代码 2 mybatis的CRUD 2.1 < resultMap > 标签 2.2 查询列表 2.3 多个查询条件 2.4 模糊查询 #{}和${} 2.5 insert 2.6 delete 2.7 update 2.8 动态sql 2.8.1 < set > 标签 动态修改 2.8.2< where > 动态查询 2.9 foreach 遍历组装sql 2.9.1 in条件查询 2.9.2 批量insert 1 快速入门 目录结构 1.1 在项目中引入mybatis依赖包 使用maven构建的项目在pom文件中加入mybatis需要的dependency < dependency > < groupId > org . mybatis < / groupId > < artifactId > mybatis < / artifactId > < version > 3.4 .6 < / version > < / dependency > 1.2 mybatis全局配置文件 每一个Mybatis应用是以一个SqlSessionFactory为中心

SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)

你。 提交于 2020-03-03 23:21:01
版权声明:本文为博主原创文章,未经博主允许不得转载。 目录 (?) [+] 创建maven项目 项目配置文件 项目配置和部署 值得注意的地方 5 项目下载地址 本篇文章主要内容是介绍如何使用IntelliJ IDEA创建Spring + SpringMVC + MyBatis项目,下面会给出项目搭建的详细步骤以及相关的配置文件。 1. 创建maven项目 1.1 File -> New Module,进入创建项目窗口。 1.2 点击Next,填写GroupId、ArtifactId和Version 1.3 接着下一步,这里需要注在Properties中添加一个参数 archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候直接卡住。来自网上的解释: archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央 仓库的archetype太多了所以导致很慢,指定internal来表示仅使用内部元数据。 1.4 填写Module name 1.5 生成maven的项目骨架之后,我们还需要手动在 src/main 下创建 java目录。现在可以直接编写了,我把项目所需要的文件都编写完成之后,项目的工程结构如图。 到此为止

springboot+webmagic+mysql

亡梦爱人 提交于 2020-03-03 19:31:16
此工程springboot整合webmagic爬虫框架,用mybatis将爬取的数据存入mysql pom文件 webmagic依赖 < ! -- webmagic -- > < dependency > < groupId > us . codecraft < / groupId > < artifactId > webmagic - core < / artifactId > < version > 0.7 .3 < / version > < / dependency > < dependency > < groupId > us . codecraft < / groupId > < artifactId > webmagic - extension < / artifactId > < version > 0.7 .3 < / version > < / dependency > mybatis逆向工程依赖 < ! -- mybatis core -- > < dependency > < groupId > org . mybatis . spring . boot < / groupId > < artifactId > mybatis - spring - boot - starter < / artifactId > < version > 2.1 .0 < /

Mybatis generator

只愿长相守 提交于 2020-03-03 17:54:52
mybatis-generator-core-1.3.2下载链接: https://github.com/mybatis/generator/releases 1、解压后截图 如上图所示,其lib目录下包含三个jar包。 2、添加mysql驱动jar包 在此,我使用的是mysql-connector-java-5.1.36-bin.jar,直接将该jar包拷到lib,目录下 3、配置文件 此处需要自己新建一个xml文件,文件名随意取,在此命名为generatorConfig.xml,以此作为配置文件。 注:targetPackage是需要自己在lib目录下新建的路径。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- 数据库驱动--> <classPathEntry location="mysql-connector-java-5.1.36-bin.jar"/> <context

【MyBatis】Spring集成MyBatis示例

与世无争的帅哥 提交于 2020-03-03 17:15:46
配置文件 applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd http://www.springframework

MyBatis笔记

半腔热情 提交于 2020-03-03 16:28:18
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github; MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射; MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录; 好处: 1. 简单易学 :本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 2. 灵活 :mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。 3. 解除sql与程序代码的耦合 :通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。 4. 提供映射标签,支持对象与数据库的orm字段关系映射 5. 提供对象关系映射标签,支持对象关系组建维护 6. 提供xml标签,支持编写动态sql.

MyBatis源码学习三:mybatis插件

感情迁移 提交于 2020-03-03 15:35:36
一、mybatis插件的实现 1. 实现步骤 1.实现Interceptor接口,重写对应方法,主要是Intercept()和setProperties()方法 2.在子类中采用@Intercepts注解,标识要拦截的类和方法 3.在mybatis-config.xml中配置Plugins标签 以pagehelper插件为例来说明: @Intercepts ( { @Signature ( type = Executor . class , method = "query" , args = { MappedStatement . class , Object . class , RowBounds . class , ResultHandler . class } ) , @Signature ( type = Executor . class , method = "query" , args = { MappedStatement . class , Object . class , RowBounds . class , ResultHandler . class , CacheKey . class , BoundSql . class } ) , } ) public class PageInterceptor implements Interceptor { // .