- 浏览: 188303 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. MyBatis3使用xml配置sql映射器
1) INSERT映射语句 2) UPDATE映射语句 3) DELETE映射语句 4) SELECT映射语句 引入junit 新建Folder,导入junit所用的jar包,右键 --> Build Path --> Add To Build Path mybatis-3.2.8.jar
package com.andrew.mappers; import java.util.List; import com.andrew.model.Student; public interface StudentMapper { public int add(Student student); public int update(Student student); public int delete(Integer id); public Student findById(Integer id); public List<Student> find(); }
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.andrew.mappers.StudentMapper"> <resultMap type="Student" id="StudentResult"> <id property="id" column="id"/> <result property="name" column="name"/> <result property="age" column="age"/> </resultMap> <insert id="add" parameterType="Student"> insert into t_student values(null, #{name}, #{age}) </insert> <update id="update" parameterType="Student"> update t_student set name=#{name},age=#{age} where id=#{id} </update> <delete id="delete" parameterType="Integer"> delete from t_student where id=#{id} </delete> <select id="findById" parameterType="Integer" resultType="Student"> select * from t_student where id=#{id} </select> <select id="find" resultMap="StudentResult"> select * from t_student </select> </mapper>
package com.andrew.service; import java.util.List; import org.apache.ibatis.session.SqlSession; import org.apache.log4j.Logger; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.andrew.mappers.StudentMapper; import com.andrew.model.Student; import com.andrew.util.SqlSessionFactoryUtil; public class StudentJunitTest { private static Logger logger = Logger.getLogger(StudentJunitTest.class); private SqlSession sqlSession = null; private StudentMapper studentMapper = null; @Before public void setUp() throws Exception { sqlSession = SqlSessionFactoryUtil.openSession(); studentMapper = sqlSession.getMapper(StudentMapper.class); } @After public void tearDown() throws Exception { sqlSession.close(); } @Test public void testAdd() { logger.info("添加学生"); Student student = new Student("王五",12); studentMapper.add(student); sqlSession.commit(); } @Test public void testUpdate(){ logger.info("修改学生"); Student student = new Student(8, "王五2", 13); studentMapper.update(student); sqlSession.commit(); } @Test public void testDelete(){ logger.info("删除学生"); studentMapper.delete(8); sqlSession.commit(); } @Test public void testFindById(){ logger.info("通过ID查找学生"); Student s = studentMapper.findById(5); System.out.println("Student [id="+s.getId()+", name="+s.getName()+", age="+s.getAge()+"]"); } @Test public void testFind(){ logger.info("查找所有学生"); List<Student> studentList = studentMapper.find(); for (Student s:studentList) { System.out.println("Student [id="+s.getId()+", name="+s.getName()+", age="+s.getAge()+"]"); } } }
发表评论
-
MyBatis3注解的动态SQL
2018-12-14 08:33 8901. MyBatis3注解的动态SQL @InsertP ... -
MyBatis3注解的关系映射
2018-12-14 08:32 4731. MyBatis3注解的关系映射 1) 一对 ... -
MyBatis3使用注解配置SQL映射器
2018-12-14 08:32 5011. MyBatis3使用注解配置SQL映射器 新建My ... -
MyBatis3缓存与分页
2018-12-13 08:40 5161. MyBatis3缓存 Mybatis默认情况下,M ... -
MyBatis3文件类型与多个参数传入
2018-12-13 08:40 4391. MyBatis3处理CLOB、BLOB类型数据 在 ... -
MyBatis3动态SQL
2018-12-13 08:39 4571. MyBatis3动态SQL 1. if 条件 ... -
MyBatis3一对多关系映射
2018-12-13 08:39 4881. MyBatis3关系映射,一对多关系 创建t_gr ... -
MyBatis3一对一关系映射
2018-12-13 08:39 3881. MyBatis3关系映射,一对一关系 创建t_ad ... -
MyBatis3配置
2018-12-12 09:21 4751. MyBatis3配置说明 1. environme ... -
MyBatis3实现
2018-12-12 09:06 4941. MyBatis3实现 官方网站:http:// ...
相关推荐
在本项目中,我们将深入探讨如何使用MyBatis的注解配置来实现SQL映射器,进而掌握动态SQL的使用。 首先,让我们理解MyBatis中的注解配置。在MyBatis中,我们可以使用注解在接口方法上直接定义SQL语句,这种方式简洁...
通过理解这个简单的示例,你可以掌握MyBatis的核心概念,包括配置、Mapper XML文件、SQL映射以及如何与Java代码交互。 首先,我们需要在项目中引入MyBatis的依赖库。通常,这可以通过Maven或Gradle的依赖管理工具来...
本文将深入探讨MyBatis框架中的SQL映射文件配置,主要包括以下几个方面: 1. **基本结构** SQL映射文件通常以`.xml`为扩展名,位于MyBatis项目的`resources`目录下。一个典型的SQL映射文件包含`<mapper>`标签,它...
2. **映射器(Mappers)配置**:映射器文件是Mybatis的核心,它们定义了SQL语句和Java对象之间的映射关系。你可以通过类路径、资源URL或者完全限定的类名来引用映射器文件。 ```xml ...
MyBatis的核心是基于XML或注解的SQL映射文件,这些文件定义了SQL查询与Java对象之间的映射关系。在处理SQL注入时,MyBatis提供了一些关键机制: 1. **预编译参数化SQL**:MyBatis支持使用占位符(如`?`)来构建动态...
全局配置文件(通常为`mybatis-config.xml`)包含了数据源、事务管理器等信息,这些配置决定了MyBatis如何连接数据库以及如何处理事务。映射文件(通常是XML或注解形式)则包含了具体的SQL语句和结果映射,使得...
Spring主要负责依赖注入和控制反转,而Mybatis则是一个轻量级的持久层框架,专注于SQL映射和数据库操作。当我们在集成这两个框架时,通常会涉及到XML配置文件,以定义组件之间的关系和数据访问逻辑。"spring和...
这个名为"MyBatis SQL映射器框架的Java.zip"的压缩包很可能包含了关于如何使用MyBatis进行数据库操作的详细资料。下面我们将深入探讨MyBatis的核心概念和功能。 首先,MyBatis的核心是SQL映射文件,这些文件是XML...
Mybatis 是一个流行的Java持久层框架,它简化了数据库操作,允许开发者将SQL语句直接写在XML映射文件中,提供了动态SQL的功能。在Eclipse这样的集成开发环境中,为了提高开发效率,我们可以配置Mybatis的插件,使得...
MyBatis注解配置映射器是MyBatis框架中的一种简化XML配置的手段,它允许开发者在Java类或接口上直接使用注解来定义SQL语句和映射规则。在一对一关系的实现中,MyBatis注解可以帮助我们轻松处理两个实体类之间的一对...
本文将深入探讨如何使用MyBatis的注解配置SQL映射器,以便进行基本的增删改查操作。这在中小型项目中尤其常见,因为它降低了XML配置的复杂性,提高了代码的可读性和维护性。 首先,让我们了解MyBatis注解的基本概念...
在MyBatis3中,XML配置文件起到了至关重要的作用,它是MyBatis的核心配置,用于定义SQL映射和事务管理等关键信息。 在"Mybatis3--3.xml"这个配置文件中,我们可以看到多个关键元素,它们构成了MyBatis的配置体系。...
4. **XML配置文件**:生成的XML文件包含了SQL语句和结果映射,与DAO接口配合使用,实现数据访问。 5. **注释生成**:可根据配置为生成的代码添加详细的注释,便于理解和维护。 在使用MyBatis-SQL生成器时,需要...
首先,MyBatis的核心是SQL映射文件,它以XML格式存储,包含了SQL语句、参数映射以及结果集映射等关键信息。XML配置文件通常位于项目的`resources`目录下,以`.xml`为扩展名,如`Mapper.xml`。在这个文件中,你可以...
我们将讨论XML文件的结构、Mybatis的映射器接口以及如何在代码中调用这些配置。 首先,让我们了解Mybatis中的XML配置文件。每个Mybatis的Mapper接口通常对应一个XML配置文件,如`SomeMapper.xml`所示。这个文件包含...
这些文件定义了MyBatis配置文件(mybatis-3-config.xml)和映射文件(mapper.xml)的元素、属性和它们的顺序。 首先,`mybatis-3-config.dtd`是MyBatis配置文件的DTD。它定义了如下的主要元素: 1. `...
SpringBoot以其简化配置和快速开发的能力受到广大开发者喜爱,而MyBatis则是一款强大的持久层框架,通过XML或注解的方式进行SQL映射,使得数据库操作更加灵活便捷。我们将围绕以下内容展开: 1. **SpringBoot简介**...
- **mappers**:映射器的集合,用于指定 XML 映射文件的位置或者映射接口类。 2. **MybatisConfig.xml**: 这可能是一个特定应用的自定义配置文件,比如应用级别的设置,或是对 `mybatis-config.xml` 的补充。...
MyBatis SQL 映射器框架使得在面向对象的应用程序中使用关系数据库变得更加容易。MyBatis 使用 XML 描述符或注释将对象与存储过程或 SQL 语句结合起来。简单性是 MyBatis 数据映射器相对于对象关系映射工具的最大...
在这个"mybatis入门实例(xml)"中,我们将探讨如何使用 MyBatis 的 XML 配置文件进行数据库操作。 首先,MyBatis 的核心是 SQL 映射文件,它位于项目的 resources 目录下,通常命名为 `mybatis-config.xml`。这个...