`
黄菲菲
  • 浏览: 16540 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

mybatis的使用

阅读更多
mybatis入门
先说下hibernate和mybatis的区别,为什么要使用mybatis
hibernate,自动封装,sql自动生成,映射关系自动生成,我觉得hibernate真的很好用
mybatis 需要自动写sql语句,pojo类也需要手动写,目前我没体会到他的好处
官方定义优点是:安全性
       (1)hibernate所有的映射关系都是公开的,有时出于安全考虑,可能只公开部分查询语句
       (2)部分大数据的操作  使用储存过程操作响应更快,hibernate使用不太方便

下面说下如何使用mybatis
1.首先新建一个java project
2.导包 ibatis-2.3.0.677.jar/mysql-connector-java-5.1.6-bin.jar,见附件
3.建立配置文件,在src目录下,新建包com.properties,存放配置文件
  建立配置文件 SqlMapConfig.xml,和spring中的applicationContext功能类似,主要是数据库连接,映射文件。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
   <settings useStatementNamespaces="true"/>
     <transactionManager type="JDBC">
        <dataSource type="SIMPLE">
          <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
          <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/robot"/>
          <property name="JDBC.Username" value="root"/>
          <property name="JDBC.Password" value="root"/>
        </dataSource>
      </transactionManager>
     <sqlMap resource="com/entity/User.xml"/>
</sqlMapConfig>
4.新建实体类,User.java,
public class User {
private Long pid;
private String userName;
public Long getPid() {
return pid;
}
public void setPid(Long pid) {
this.pid = pid;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
5.新建实体类sql操作文件User.xml,里面方法只有查询和修改

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
<typeAlias alias="User" type="com.entity.User"/>

<select id="selectAllStudent" resultClass="User">
select * from t_user
</select>

<update id="updateStudent" parameterClass="User">
update t_user set
username=#userName# where pid=#pid#
</update>

</sqlMap>

6.新建dao,接口没写,直接写了实现类
public class UserDao {
private static SqlMapClient sqlMapClient = null;
// 读取配置文件
static {
try {
Reader reader = Resources
.getResourceAsReader("com/properties/SqlMapConfig.xml");

sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}

public List<User> selectAllStudent() {
List<User> students = null;
try {
students = sqlMapClient.queryForList("selectAllStudent");
} catch (SQLException e) {
e.printStackTrace();
}
return students;
}

public int updateUser(User user){
int a = 0;
try {
a = sqlMapClient.update("updateStudent", user);
} catch (SQLException e) {
e.printStackTrace();
}
return a;
}
}

7.下面就可以写main方法测试了

public static void main(String[] args) {
UserDao dao = new UserDao();
List<User> userList = dao.selectAllStudent();
System.out.println(userList.size());

User user = new User();
user.setPid(14l);
user.setUserName("2222");

System.out.println(dao.updateUser(user));
}

8.正常输出,代表成功

分享到:
评论

相关推荐

    mybatis使用的jar包.zip

    总的来说,`mybatis使用的jar包.zip`包含了搭建MyBatis环境所需的三个关键组件:日志框架log4j,MyBatis核心库,以及MySQL的Java驱动。理解并正确配置这些组件,将使你能够顺利地在Java项目中集成和使用MyBatis进行...

    Java开发系列MyBatis使用以及实现

    Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列...

    深入理解SpringBoot中关于Mybatis使用方法

    深入理解SpringBoot中关于Mybatis使用方法 Spring Boot是一款流行的Java框架,MyBatis是一款流行的ORM框架,两者结合使用可以简化数据库操作。下面将深入理解SpringBoot中关于Mybatis使用方法。 Orm框架的本质是...

    mybatis使用案例,源码

    mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等

    MyBatis使用手册PDF

    MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 ### 关键知识点 1. **MyBatis 使用环境搭建** - MyBatis 可以与 ...

    基于注解的MyBatis使用实例

    MyBatis 是一款优秀的持久层框架,可以很方便的在java中实现对数据库的操作。 MyBatis 可以将sql语句映射为java接口函数,直接对实体进行操作。 MyBatis 的映射类(Mapper)在映射sql语句时有两种方式,一种是xml...

    MyBatis使用的jar包

    MyBatis使用的jar包和源码包,开发中会经常用到,从官网上下的,可以保证资源的正确性

    mybatis使用实例

    在"mybatis使用实例"中,我们主要会探讨以下几个关键知识点: 1. **MyBatis基础**:MyBatis的核心组件包括SqlSessionFactoryBuilder、SqlSessionFactory和SqlSession。SqlSessionFactoryBuilder用于创建...

    关于springboot 和mybatis使用添加mybatis依赖

    关于springboot 和mybatis使用添加mybatis依赖 首先是springboot项目,依赖mybatis 。环境不多说,主要看配置。

    springboot+mybatis使用Mybatis-Generator工具生成mapper、model、接口等文件

    springboot+mybatis使用Mybatis-Generator工具生成mapper、model、接口等文件, 使用方法:https://www.cnblogs.com/personblog/p/13955017.html

    mybatis使用方法.doc

    mybatis使用方法.doc

    10MyBatis使用注解开发.md

    10MyBatis使用注解开发.md

    MyBatis使用的逆向生成文件

    MyBatis使用的逆向生成文件

    Spring+MyBatis使用collection标签的两种使用方法

    Spring Boot+MyBatis使用collection标签的两种使用方法 1. 方法一: 关联查询 2. 方法二: 嵌套select查询 博客地址:https://blog.csdn.net/u011974797/article/details/132709944

    【MyBatis学习笔记三】——MyBatis使用Log4j.zip

    【MyBatis学习笔记三】——MyBatis使用Log4j.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117388794

    Mybatis使用思维图

    推荐新手小白使用的mybatis思维图,适合快速上手。使用Xmind绘制,打开请使用Xmind(免费版)。不足之处,请指出!

    Mybatis使用文档

    # MyBatis 使用文档 ## 一、MyBatis 概述 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使你更好地...

    MyBatis 之 各种依赖包

    MyBatis使用XML文件来配置Mapper接口和SQL映射,这些库用于解析和操作XML文件。 7. **Spring框架库**:spring-beans-x.x.x.jar、spring-context-x.x.x.jar等 如果使用Spring,那么Spring的核心库是必须的,它们...

    mybatis使用教程

    文档《mybatis使用教程.docx》可能包含以下内容: 1. **安装与配置**:首先,你需要了解如何在项目中引入MyBatis的依赖,这通常通过Maven或Gradle来实现。接着,配置MyBatis的核心配置文件mybatis-config.xml,包括...

    MyBatis基本使用总结

    为了实现接口方法与映射文件中定义的SQL的关联,MyBatis使用了动态代理机制。在运行时,MyBatis会为每个Mapper接口生成一个实现了该接口的代理类,当调用接口方法时,实际上执行的是代理类中的方法,这个方法会解析...

Global site tag (gtag.js) - Google Analytics