Mybatis实现简单的增删改查

一、下载 Mybatis

下载地址:https://github.com/mybatis/mybatis-3/releases

1、首先下载 我们要用的 mybatis 的 jar 包 :mybatis-3.4.4.zip

解压,根目录就能看到我们要的 mybatisjar的 jar包:mybatis-3.4.4.jar

2、然后下载 再下载一个源码包 :Source code (zip)

其中 源码包中的  mybatis-3-mybatis-3.4.4\src\test\java\org\apache\ibatis\submitted\complex_property\Configuration.xml 是核心配置文件,我们拷走

 

二、项目准备

1、项目结构

① 新建 Java 项目

② 在 src 下新建 com.liuyanzhao.mybatis.po 包(用来放持久化类,和数据库对应)

和 com.liuyanzhao.mybatis.first 包 (用来放 CURD 实现代码)

③ 在 src 下新建(或者拷贝)Configuration.xml (mybatis核心配置文件)和 user.xml (映射文件)

 

2、导入 两个必备的 jar 包

  • mysql-jdbc 驱动包: mysql-connector-java-5.1.41-bin.jar
  • mybatis 包:mybatis-3.4.4.jar

在项目中新建一个 lib 目录,将两个包拷贝到 lib 中,然后将两个包加入环境(build path)中

 

3、新建数据库和数据表

我这里在本地测试,主机 localhost,数据库用户名root,密码为空

① 新建数据库:mybatis

② 新建数据表:user表

表结构如下,五个字段(id,username,gender,birthday,address)

Mybatis实现简单的增删改查_第1张图片

 

 

三、代码实现

1、Configuration.xml

  1. xml version="1.0" encoding="UTF-8" ?>
  2.     PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  3.     "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4. <configuration>
  5.   
  6.   <environments default="development">
  7.     <environment id="development">
  8.       
  9.       <transactionManager type="JDBC">
  10.         <property name="" value=""/>
  11.       transactionManager>
  12.       
  13.       <dataSource type="UNPOOLED">
  14.         <property name="driver" value="com.mysql.jdbc.Driver"/>
  15.         <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8"/>
  16.         <property name="username" value="root"/>
  17.         <property name="password" value=""/>
  18.       dataSource>
  19.     environment>
  20.   environments>
  21.   
  22.   <mappers>
  23.     <mapper resource="user.xml" />
  24.   mappers>
  25. configuration>

 

2、user.xml

  1. xml version="1.0" encoding="UTF-8" ?>
  2.         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3.         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4.     
  5.     <select id="findUserByName" parameterType="java.lang.String" resultType="com.liuyanzhao.mybatis.po.User">
  6.         SELECT * FROM user WHERE username LIKE '%${value}%'
  7.     select>
  8.     
  9.     
  10.     <insert id="insertUser" parameterType="com.liuyanzhao.mybatis.po.User">
  11.      
  12.     <delete id="deleteUserById" parameterType="java.lang.Integer">
  13.         DELETE FROM user WHERE id=#{id}
  14.     delete>
  15.     

你可能感兴趣的:(Mybatis)