首页 > 代码库 > mybatis学习笔记一
mybatis学习笔记一
一、创建映射文件
映射文件的命名:
User.xml(ibatis原始的命名) mapper代理开发映射文件名称叫XxxMapper.xml 比如:UserMapper.xml
在映射文件中配置sql语句
User.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- 命名空间作用就是对sql进行分类化管理 理解sql隔离 注意:如果使用mapper代理的方法开发的化 这里的namespace有特殊重要的作用的 --><mapper namespace="test"> <!-- 在映射文件中需要配置很多的sql语句 --> <!-- 需求:通过id查询用户表的记录 --> <!-- 通过select执行数据库查询 id:标示映射文件中的sql 将sql语句封装到mappedStatement对象中 ,所以称为statement的id parameterType 指定输入参数的类型 这里指定为int 是因为数据库中id就是int型的 #{} 表示占位符 相当于? #{id} 其中的id表示接收输入的参数 参数名就是id,如果输入的参数是简单类型 #{}中的参数名可以是任意的 建议与数据库中字段名称一致 resultType 指定sql输出结果所映射的java对象类型 .select指定resultType表示单条记录映射的对象。 --> <select id="findUserById" parameterType="int" resultType="com.mybatis.po.User"> select * from USER WHERE id=#{id} </select></mapper>
配置完映射文件之后还需要在SqlMapConfig.xml文件中配置加载我们的User.xml
SqlMapConfig.xml文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!-- 和spring整合后 environments将废除 --> <environments default="development"> <environment id="development"> <!-- 使用JDBC事务管理,事务控制由mybatis --> <transactionManager type="JDBC"/> <!-- 数据库连接池,由mybatis --> <dataSource type="POOLED">
<!-- 这里数据库驱动的类名最好是复制,之前写错了大小写,找了半天才发现是类名写错了,导致连接不上数据库 -->
<property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value=""/> </dataSource> </environment> </environments> <mappers> <mapper resource="sqlmap/User.xml"/> </mappers></configuration>
mybatis学习笔记一
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。