关闭

mybatis入门之一个简单的mybatis例子(根据id查数据)

3656人阅读 评论(0) 收藏 举报

mybits是支持普通sql查询、存储过程和高级映射的持久层框架

几乎消除了所有的jdbc代码和参数设置以及对结果集检索封装

可用xml或注解二种方式配置

jdbc->dbUtil(自动封装结果集)->mybatis->hibernate(面向对象的操作)

 

 

一个简单的mybatis例子(根据id查数据)

1.添加mybatismysqljar包,在数据库中建立一个表如:user

2.编写mybaitsconfig.xml

可从文档中copy

<?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:3306/mybatis" />

<property name="username" value="root" />

<property name="password" value="123" />

</dataSource>

</environment>

</environments>

</configuration>

 

3.建立表相应的实体类,如:user

4.建立user的映射文件userMapper.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">

<mapper namespace="com.mybits_01.test1.userMapper">

<select id="getUser" parameterType="int"

resultType="com.mybits_01.test1.User">

select * from users where id=#{id}

</select>

</mapper>

5.在config.xml中注册userMapper.xml文件

<mappers>

<mapper resource="com/mybits_01/test1/userMapper.xml"/>

</mappers>

6.插曲:如果没有标签提示,可能没有导入dtd文件,在Eclipse中的window下打开preferences搜索xmlxml下的xml catalog里点击add出现如图:

 

指定一个public id

 

中的-//mybatis.org//DTD Config 3.0//EN

location则是dtd文件所在位置就可以了

7.测试

public static void main(String[] args) throws IOException {

String resource = "conf.xml";

InputStream is = Test.class.getClassLoader().getResourceAsStream(resource);

SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);

SqlSession session = factory.openSession();

String statement = "com.mybits_01.test1.userMapper.getUser";

User user = session.selectOne(statement,1);

System.out.println(user);

}

 

 

1
0
查看评论

Mybatis获取插入记录的自增长ID

1.在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,不是表格的字段名!
  • tolcf
  • tolcf
  • 2014-09-03 22:57
  • 48411

mybatis 添加一条新数据并返回此数据的ID(主键)

通常数据库中表的主键是‘自动递增(mysql)’或’序列(oracle)‘,但插入数据后又要取得些条数据的ID(将ID做为主键) 利用Mybatis 的 selectKey来获得: select LAST_INSERT_ID(); insert into departm...
  • wangxy799
  • wangxy799
  • 2015-12-18 10:21
  • 11588

MyBatis中#{}和${}的区别详解

1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". ...
  • luman1991
  • luman1991
  • 2016-09-22 15:23
  • 5443

MyBatis取得新插入数据的ID

通常需要取得新插入数据的ID,可以通过一下方式来实现 方式一: INSERT INTO,Address(UId,LinkName,Address,Phone,Remark,Time,VersionTypeId, `Default`,ZipCode) VALUES(#{uid},#{linkN...
  • pretent
  • pretent
  • 2015-07-31 10:34
  • 2404

Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)

最近在用Mybatis做项目的时候遇到了不少问题,今天我就在这和大家分享一下,稀稀拉拉的研究了两天,终于搞好了!      开发人员:1111      开发软件:Myeclipse    ...
  • qq_34137397
  • qq_34137397
  • 2017-03-18 22:43
  • 13343

mybatis数据库查询

1.1.1 (一对一的多表)需要Orders类中添加user属性   使用resultMap将查询结果中的订单信息映射到Orders对象中,在orders类中添加User属性,将关联查询出来的用户信息映射到orders对象中的user属性中。     ...
  • c_royi
  • c_royi
  • 2017-07-26 23:41
  • 250

mybatis xml文件 id冲突错误 findUserIDById is ambiguous in Mapped Statements collection

Error querying database.  Cause: java.lang.IllegalArgumentException: findUserIDById is ambiguous in Mapped Statements collection (try using the f...
  • u014596302
  • u014596302
  • 2015-11-27 10:31
  • 1138

MyBatis xml配置文件详解

一、MyBatis 配置文件基本结构        在使用mybatis框架时,首先导入其对应的jar包,并进行相应的配置,所以得对配置文件的每个参数都得了解。一个完全的mybatis配置文件结构如下: [html] view ...
  • Summer_YuXia
  • Summer_YuXia
  • 2016-11-15 10:59
  • 20543

mybatis学习之根据id查找用户例子

1、创建po类 根据数据库字段一一生成表的po类 在此处我们生成一个User类 //属性名和数据库表的字段一一对应 private int id; private String username;// 用户姓名 private String sex;// 性别 ...
  • fjnmbb12
  • fjnmbb12
  • 2017-06-19 18:55
  • 1153

Mybatis根据id查询用户信息

User.java  存储用户的信息 User.xml   配置查询用户的sql语句 SqlMapConfig.xml    加载配置文件, MybatisFirst.java   数据库操作文件 Mybat...
  • dancheng1
  • dancheng1
  • 2017-01-01 11:29
  • 2504
    个人资料
    • 访问:75091次
    • 积分:1493
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:143篇
    • 译文:0篇
    • 评论:15条
    文章分类