JavaWeb学习笔记-mybatis-03-根据id查找
2018-01-04 20:23
585 查看
建立entity
public class User { //属性名与数据库相对应 private int id; private String username; private String sex; private Date birthday; private String address; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { 4000 this.username = username; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
建立User.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"> <!--namesapce命名空间,对sql进行分类化管理,sql隔离--> <!--使用mappper代理方法,namespace有重要特殊作用--> <mapper namespace="test"> <!--在映射文件中配置很多sql语句--> <!--通过id查询用户表的记录--> <!--通过select执行数据库查询 id:标识映射文件中的sql,称为statement的id 将sql语句封装到mappedStatement对象中,所以将id称为statement的id #{}表示占位符 #{id}:id表示接入输入的参数,参数的名称就是id 如果输入参数类型为简单类型,参数名可以任意,value可以为其他名称 paramterType:指定输入类型 resultType:指定sql的输出结果所映射的Java对象类型 --> <select id="findUserByID" parameterType="int" resultType="com.sws.entity.User"> select * from user where id = #{id} </select> </mapper>
SqlMapConfig.xml添加映射文件
<!--加载映射文件--> <mappers> <mapper resource="User.xml"/> </mappers>
程序编写
public void findUserByIdTest() throws IOException { //mybatis配置文件 String resource = "SqlMapConfig.xml"; //得到配置流 InputStream inputStream = Resources.getResourceAsStream(resource); //创建会话工厂 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream)'' //通过工厂得到SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); //通过sqlSession操作数据库 //第一个参数:映射文件statement的id,等于=namesapce+"."+statement的id //第二个参数:指定和映射文件所匹配的类型参数 //sqlSession.selectOne结果是与映射文件所匹配的resultType类型的对象 User user = sqlSession.selectOne("test.findUserByID",1); System.out.println(user); //释放资源 sqlSession.close(); }
相关文章推荐
- JavaWeb学习笔记-mybatis-04-根据名称查找用户
- mybatis学习之根据id查找用户例子
- JavaWeb学习笔记-mybatis-14-输入映射
- JavaWeb学习笔记-mybatis-05-添加用户
- JavaWeb学习笔记-mybatis-02-mybatis框架
- 【JAVAWEB学习笔记】03_JavaScript
- JavaWeb学习笔记-servlet-03-HttpServlet
- MyBatis学习笔记-03.MyBatis中五种成功映射数据库字段与实体类属性不一致的解决方案
- JavaWeb学习笔记-mybatis-25-与spring整合
- Hibernate 学习笔记03 --ID生成策略
- JavaWeb学习笔记-mybatis-15-输出映射
- JavaWeb学习笔记-mybatis-19-一对一使用resultMap
- JavaWeb学习笔记-mybatis-08-dao开发使用(mapper代理开发)
- JavaWeb学习笔记-mybatis-26-逆向工程
- Spring 、SpringMVC、Mybatis、MySQL、Maven、Tomcat搭建JavaWeb项目流程---学习笔记(一)工具准备及环境配置
- JavaWeb学习笔记-mybatis-13-mybatis配置-mapper映射配置
- [知了堂学习笔记]_mybatis_03如何快速搭建mybatis框架之二
- JavaWeb学习笔记-mybatis-22-延迟加载
- JavaWeb学习笔记-mybatis-23-查询缓存(一级缓存)
- JavaWeb学习笔记-Hibernate-03-完善HibernateUtil