1、使用Maven管理项目依赖,添加mybatis依赖,并配置mybatis generator插件自动生成mybatis代码
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.qerooy</groupId>
<artifactId>mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>mybatis</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.29</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
</plugin>
</plugins>
</build>
</project>
2、添加配置文件src/main/resource/generatorConfig.xml
<?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="D:\.m2\repository\mysql\mysql-connector-java\5.1.29\mysql-connector-java-5.1.29.jar" />
<context id="MYsql2Tables" targetRuntime="MyBatis3">
<plugin type="org.mybatis.generator.plugins.RowBoundsPlugin">
</plugin>
<commentGenerator>
<property name="suppressAllComments" value="false" />
<property name="suppressDate" value="true" />
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost/test" userId="root" password="123jkl">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="com.qerooy.dto" targetProject="src/main/java">
<property name="enableSubPackages" value="false" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources/">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER" targetPackage="com.qerooy.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<table schema="root" tableName="user" domainObjectName="User" />
</context>
</generatorConfiguration>
3、myeclipse中执行mvn命令 -Dmybatis.generator.overwrite=true mybatis-generator:generate,根据配置文件生成mybatis代码,项目结构如下所示
4、接下来编写mybatis配置文件config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/test" />
<property name="username" value="root" />
<property name="password" value="123jkl" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/UserMapper.xml" />
</mappers>
</configuration>
5、编写测试代码
package com.qerooy.mybatis;
import java.io.Reader;
import java.util.Date;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.RowBounds;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import com.qerooy.dto.User;
import com.qerooy.dto.UserExample;
import com.qerooy.mapper.UserMapper;
public class MybatisTest {
@Test
public void testFind() throws Exception{
Reader reader = Resources.getResourceAsReader("config.xml");
SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader );
SqlSession session = sqlMapper.openSession();
UserMapper userMapper = session.getMapper(UserMapper.class);
UserExample example = new UserExample();
RowBounds rowBounds = new RowBounds(0,2);
List<User> list = userMapper.selectByExampleWithRowbounds(example, rowBounds);
User record = new User();
record.setCreateDate(new Date());
record.setPassword("123");
record.setRemark("remark");
record.setUsername("qerooy");
userMapper.insert(record );
session.commit();
}
}
- 大小: 14.6 KB
分享到:
相关推荐
总的来说,`mybatis使用的jar包.zip`包含了搭建MyBatis环境所需的三个关键组件:日志框架log4j,MyBatis核心库,以及MySQL的Java驱动。理解并正确配置这些组件,将使你能够顺利地在Java项目中集成和使用MyBatis进行...
Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列...
深入理解SpringBoot中关于Mybatis使用方法 Spring Boot是一款流行的Java框架,MyBatis是一款流行的ORM框架,两者结合使用可以简化数据库操作。下面将深入理解SpringBoot中关于Mybatis使用方法。 Orm框架的本质是...
mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等
MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 ### 关键知识点 1. **MyBatis 使用环境搭建** - MyBatis 可以与 ...
MyBatis 是一款优秀的持久层框架,可以很方便的在java中实现对数据库的操作。 MyBatis 可以将sql语句映射为java接口函数,直接对实体进行操作。 MyBatis 的映射类(Mapper)在映射sql语句时有两种方式,一种是xml...
MyBatis使用的jar包和源码包,开发中会经常用到,从官网上下的,可以保证资源的正确性
在"mybatis使用实例"中,我们主要会探讨以下几个关键知识点: 1. **MyBatis基础**:MyBatis的核心组件包括SqlSessionFactoryBuilder、SqlSessionFactory和SqlSession。SqlSessionFactoryBuilder用于创建...
关于springboot 和mybatis使用添加mybatis依赖 首先是springboot项目,依赖mybatis 。环境不多说,主要看配置。
springboot+mybatis使用Mybatis-Generator工具生成mapper、model、接口等文件, 使用方法:https://www.cnblogs.com/personblog/p/13955017.html
mybatis使用方法.doc
10MyBatis使用注解开发.md
MyBatis使用的逆向生成文件
Spring Boot+MyBatis使用collection标签的两种使用方法 1. 方法一: 关联查询 2. 方法二: 嵌套select查询 博客地址:https://blog.csdn.net/u011974797/article/details/132709944
【MyBatis学习笔记三】——MyBatis使用Log4j.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117388794
推荐新手小白使用的mybatis思维图,适合快速上手。使用Xmind绘制,打开请使用Xmind(免费版)。不足之处,请指出!
# MyBatis 使用文档 ## 一、MyBatis 概述 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使你更好地...
MyBatis使用XML文件来配置Mapper接口和SQL映射,这些库用于解析和操作XML文件。 7. **Spring框架库**:spring-beans-x.x.x.jar、spring-context-x.x.x.jar等 如果使用Spring,那么Spring的核心库是必须的,它们...
文档《mybatis使用教程.docx》可能包含以下内容: 1. **安装与配置**:首先,你需要了解如何在项目中引入MyBatis的依赖,这通常通过Maven或Gradle来实现。接着,配置MyBatis的核心配置文件mybatis-config.xml,包括...
为了实现接口方法与映射文件中定义的SQL的关联,MyBatis使用了动态代理机制。在运行时,MyBatis会为每个Mapper接口生成一个实现了该接口的代理类,当调用接口方法时,实际上执行的是代理类中的方法,这个方法会解析...