`
随心而行
  • 浏览: 13870 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mybatis使用

阅读更多
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使用的jar包.zip`包含了搭建MyBatis环境所需的三个关键组件:日志框架log4j,MyBatis核心库,以及MySQL的Java驱动。理解并正确配置这些组件,将使你能够顺利地在Java项目中集成和使用MyBatis进行...

    Java开发系列MyBatis使用以及实现

    Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列...

    深入理解SpringBoot中关于Mybatis使用方法

    深入理解SpringBoot中关于Mybatis使用方法 Spring Boot是一款流行的Java框架,MyBatis是一款流行的ORM框架,两者结合使用可以简化数据库操作。下面将深入理解SpringBoot中关于Mybatis使用方法。 Orm框架的本质是...

    mybatis使用案例,源码

    mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等

    MyBatis使用手册PDF

    MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 ### 关键知识点 1. **MyBatis 使用环境搭建** - MyBatis 可以与 ...

    基于注解的MyBatis使用实例

    MyBatis 是一款优秀的持久层框架,可以很方便的在java中实现对数据库的操作。 MyBatis 可以将sql语句映射为java接口函数,直接对实体进行操作。 MyBatis 的映射类(Mapper)在映射sql语句时有两种方式,一种是xml...

    MyBatis使用的jar包

    MyBatis使用的jar包和源码包,开发中会经常用到,从官网上下的,可以保证资源的正确性

    mybatis使用实例

    在"mybatis使用实例"中,我们主要会探讨以下几个关键知识点: 1. **MyBatis基础**:MyBatis的核心组件包括SqlSessionFactoryBuilder、SqlSessionFactory和SqlSession。SqlSessionFactoryBuilder用于创建...

    关于springboot 和mybatis使用添加mybatis依赖

    关于springboot 和mybatis使用添加mybatis依赖 首先是springboot项目,依赖mybatis 。环境不多说,主要看配置。

    springboot+mybatis使用Mybatis-Generator工具生成mapper、model、接口等文件

    springboot+mybatis使用Mybatis-Generator工具生成mapper、model、接口等文件, 使用方法:https://www.cnblogs.com/personblog/p/13955017.html

    mybatis使用方法.doc

    mybatis使用方法.doc

    10MyBatis使用注解开发.md

    10MyBatis使用注解开发.md

    MyBatis使用的逆向生成文件

    MyBatis使用的逆向生成文件

    Spring+MyBatis使用collection标签的两种使用方法

    Spring Boot+MyBatis使用collection标签的两种使用方法 1. 方法一: 关联查询 2. 方法二: 嵌套select查询 博客地址:https://blog.csdn.net/u011974797/article/details/132709944

    【MyBatis学习笔记三】——MyBatis使用Log4j.zip

    【MyBatis学习笔记三】——MyBatis使用Log4j.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117388794

    Mybatis使用思维图

    推荐新手小白使用的mybatis思维图,适合快速上手。使用Xmind绘制,打开请使用Xmind(免费版)。不足之处,请指出!

    Mybatis使用文档

    # MyBatis 使用文档 ## 一、MyBatis 概述 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使你更好地...

    MyBatis 之 各种依赖包

    MyBatis使用XML文件来配置Mapper接口和SQL映射,这些库用于解析和操作XML文件。 7. **Spring框架库**:spring-beans-x.x.x.jar、spring-context-x.x.x.jar等 如果使用Spring,那么Spring的核心库是必须的,它们...

    mybatis使用教程

    文档《mybatis使用教程.docx》可能包含以下内容: 1. **安装与配置**:首先,你需要了解如何在项目中引入MyBatis的依赖,这通常通过Maven或Gradle来实现。接着,配置MyBatis的核心配置文件mybatis-config.xml,包括...

    MyBatis基本使用总结

    为了实现接口方法与映射文件中定义的SQL的关联,MyBatis使用了动态代理机制。在运行时,MyBatis会为每个Mapper接口生成一个实现了该接口的代理类,当调用接口方法时,实际上执行的是代理类中的方法,这个方法会解析...

Global site tag (gtag.js) - Google Analytics