Mybatis学习笔记(二)-Mybatis配置文件与映射文件详解
来源:互联网 发布:java txt换行符 编辑:程序博客网 时间:2024/06/05 08:23
一、Mybatis配置文件详解
以下是mybatis.xml文件,提倡放在src目录下,文件名任意
<?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> <!-- 加载类路径下的属性文件 --> <properties resource="db.properties"/> <!-- 设置类型别名(在书写XXXMapper.xml配置文件时,其中的全路径名可以使用别名代替) --> <typeAliases> <typeAlias type="com.madman0621.entity.User" alias="user"/> </typeAliases> <!-- 设置一个默认的连接环境信息 --> <environments default="development"> <!-- 连接环境信息,取一个任意唯一的名字 --> <environment id="development"> <!-- mybatis使用jdbc事务管理方式 --> <transactionManager type="JDBC"/> <!-- mybatis使用连接池方式来获取连接 --> <dataSource type="POOLED"> <!-- 配置与数据库交互的4个必要属性 --> <property name="driver" value="${driver_class}"/> <property name="url" value="${url}"/> <property name="username" value="${uname}"/> <property name="password" value="${upass}"/> </dataSource> </environment> </environments> <!-- 加载映射文件--> <mappers> <mapper resource="com/madman0621/entity/UserMapper.xml"/> </mappers></configuration>
db.properties文件的内容为:
uname=rootupass=rootdriver_class=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testinitPoolSize=5maxPoolSize=10
二、Mybaits映射文件详解
以下是StudentMapper.xml文件,提倡放在与实体同目录下,文件名任意
<?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"><!-- namespace属性是名称空间,必须唯一,java代码中根据名称空间调用其方法 --><mapper namespace="mynamespace"> <!-- resultMap标签:映射实体与表 type属性:表示实体全路径名(全路径名可以使用在mybatis.xml文件中配置的别名代替) id属性:为实体与表的映射取一个任意的唯一的名字 --><!-- 当实体属性与表字段名不相同的时候,必须书写以下对应代码 当实体属性与表字段名相同的时候,以下代码可选 --> <resultMap type="student" id="studentMap"> <!-- id标签:映射主键属性 result标签:映射非主键属性 property属性:实体的属性名 column属性:表的字段名 --> <id property="id" column="id"/> <result property="name" column="name"/> <result property="sal" column="sal"/> </resultMap><!-- insert标签:要书写insert这么一个sql语句 id属性:为insert这么一个sql语句取一个任意唯一的名字 parameterType:要执行的dao中的方法的参数,如果是类的话,必须使用全路径类(全路径名可以使用在mybatis.xml文件中配置的别名代替) --> <insert id="add1"> insert into students(id,name,sal) values(1,'哈哈',7000) </insert> <insert id="add2" parameterType="student"> insert into students(id,name,sal) values(#{id},#{name},#{sal}) </insert> <!-- 根据ID查询学生 如果参数不是一个实体的话,只是一个普通变量,例如:int,double,String 这里的#{中间的变量名可以随便写},不过提倡就用方法的形参 当实体类属性与表字段名不相同的时候,返回数据使用resultMap属性,mybatis会将查询出来的表记录和studentMap这个id所对应的映射结果相互匹配 --> <select id="findById" parameterType="int" resultMap="studentMap"> select id,name,sal from students where id = #{anything} </select> <!-- 查询所有学生 理论上resultType要写List<Student> 但这里只需书写List中的类型即可,即只需书写Student的全路径名 当实体类属性和表字段名一一对应相同的时候,返回数据使用resultType属性,只需要填写类的全路径名 --> <select id="findAll" resultType="student"> select id,name,sal from students </select> <!-- 更新学生 --> <update id="update" parameterType="student"> update students set name=#{name},sal=#{sal} where id=#{id} </update> <!-- 删除学生 --> <delete id="delete" parameterType="student"> delete from students where id = #{id} </delete> <!-- 注意:这个insert/update/delete标签只是一个模板,在做操作时,其实是以SQL语句为核心的 即在做增/删/时,insert/update/delete标签可通用, 但做查询时只能用select标签 我们提倡什么操作就用什么标签 --> </mapper>
阅读全文
1 0
- Mybatis学习笔记(二)-Mybatis配置文件与映射文件详解
- mybatis学习笔记(十二) 映射配置文件详解
- MyBatis学习二 MyBatis的配置文件详解
- Mybatis学习笔记二(Mybatis 配置文件)
- Mybatis学习笔记(二)配置文件
- mybatis学习(二)-- mybatis-config.xml配置文件详解
- MyBatis理论知识(二)XML 映射配置文件
- mybatis系列-XML 映射配置文件(二)
- mybatis--映射文件详解
- mybatis之入门到开发(二)之核心配置文件+Mapper映射文件详解
- mybatis学习笔记(二) 多pojo,复杂映射
- MyBatis读书学习笔记(二)——映射器
- mybatis学习(二)SQL语句映射文件resultMap
- 【MyBatis】mybatis配置文件祥解(mybatis.xml)与映射文件祥解(StudentMapper.xml)(四)
- Mybatis学习笔记(二)-----查询sql的配置文件
- Mybatis学习笔记三(Mybatis SQL映射文件)
- Mapper.xml映射文件---Mybatis学习笔记(八)
- Mapper.xml映射文件---Mybatis学习笔记(八)
- linux内核模块基础知识
- android contentProvider例子
- 虚拟机中 CentOS7网络配置
- Python网络爬虫——Beautiful Soup库
- hive的安装
- Mybatis学习笔记(二)-Mybatis配置文件与映射文件详解
- 一些实用的开源炫酷框架—值得你去了解
- VS2013 密钥
- Leetcode 76. Minimum Window Substring
- 小白浅谈Linux
- MySQL外连接
- MapReduce 类的封装思想
- leetcode中字符串转换为整数
- JQUERY实现列表检索功能