Mybatis基础(一)

机器学习-TensorFlow应用之classification和ROC curve

  • mybatis概述:

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

  • 安装mybatis:

    1.方式一:直接将mybatis-x.x.x.jar文件放置在classpath中,一般情况不用这种。

    2.方式二:使用 Maven 来创建项目,将下面的 dependency 代码置于 pom.xml 文件中,该方法电脑要连接网络下载配置所需的文件(有时候maven会有点慢,等一下):

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>MybatisDemo_1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!-- 记得加下面这一行-->
    <packaging>jar</packaging>

<dependencies>
    <dependency>
        <!-- 这个依赖是为了获取mybatis包-->
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>x.x.x</version>
    </dependency>
    <dependency>
        <!-- 这个依赖是为了获取mysql数据库包-->
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.40</version>
    </dependency>
    <dependency>
           <!-- 这个依赖是为了获取日志信息-->
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
     </dependency>
    <!--一般必须配置的就是mybatis包,数据库包,其他项可以根据自己情况而配置 -->
</dependencies>
</project>

​ 到这里maven的基本配置就结束了,接下来演示一个入门案例.

  • 前期准备:创建数据库和数据表

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(32) NOT NULL COMMENT '用户名称',
  `birthday` datetime default NULL COMMENT '生日',
  `sex` char(1) default NULL COMMENT '性别',
     
  `address` varchar(256) default NULL COMMENT '地址',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert  into user(`id`,`username`,`birthday`,`sex`,`address`) values 
(1,'小琼','2018-02-27 17:47:08','女','宣威'),
(2,'小琼琼','2018-03-02 15:09:37','女','南宁'),
(3,'大琼','2018-03-04 11:34:34','女','北海'),
(4,'琼琼','2018-03-04 12:04:06','女','云南'),
(5,'琼包','2018-03-07 17:37:26','男','广西'),
(6,'小杨','2018-03-08 11:44:00','女','贵州');
select * from USER;

一.mybatis环境配置:创建实体类和Dao接口

1.在src/main/java下面创建一个三层级的目录结构:com/Test/Usercom/Test/Dao,其中在Test目录下面有两个文件夹UserDao

Mybatis基础(一)

  • mybatis概述:

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

  • 安装mybatis:

    1.方式一:直接将mybatis-x.x.x.jar文件放置在classpath中,一般情况不用这种。

    2.方式二:使用 Maven 来创建项目,将下面的 dependency 代码置于 pom.xml 文件中,该方法电脑要连接网络下载配置所需的文件(有时候maven会有点慢,等一下):

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>MybatisDemo_1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!-- 记得加下面这一行-->
    <packaging>jar</packaging>

<dependencies>
    <dependency>
        <!-- 这个依赖是为了获取mybatis包-->
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>x.x.x</version>
    </dependency>
    <dependency>
        <!-- 这个依赖是为了获取mysql数据库包-->
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.40</version>
    </dependency>
    <dependency>
           <!-- 这个依赖是为了获取日志信息-->
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
     </dependency>
    <!--一般必须配置的就是mybatis包,数据库包,其他项可以根据自己情况而配置 -->
</dependencies>
</project>

​ 到这里maven的基本配置就结束了,接下来演示一个入门案例.

  • 前期准备:创建数据库和数据表

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(32) NOT NULL COMMENT '用户名称',
  `birthday` datetime default NULL COMMENT '生日',
  `sex` char(1) default NULL COMMENT '性别',
     
  `address` varchar(256) default NULL COMMENT '地址',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert  into user(`id`,`username`,`birthday`,`sex`,`address`) values 
(1,'小琼','2018-02-27 17:47:08','女','宣威'),
(2,'小琼琼','2018-03-02 15:09:37','女','南宁'),
(3,'大琼','2018-03-04 11:34:34','女','北海'),
(4,'琼琼','2018-03-04 12:04:06','女','云南'),
(5,'琼包','2018-03-07 17:37:26','男','广西'),
(6,'小杨','2018-03-08 11:44:00','女','贵州');
select * from USER;

一.mybatis环境配置:创建实体类和Dao接口

1.在src/main/java下面创建一个三层级的目录结构:com/Test/Usercom/Test/Dao,其中在Test目录下面有两个文件夹UserDao

Mybatis基础(一)

  • mybatis概述:

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

  • 安装mybatis:

    1.方式一:直接将mybatis-x.x.x.jar文件放置在classpath中,一般情况不用这种。

    2.方式二:使用 Maven 来创建项目,将下面的 dependency 代码置于 pom.xml 文件中,该方法电脑要连接网络下载配置所需的文件(有时候maven会有点慢,等一下):

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>MybatisDemo_1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!-- 记得加下面这一行-->
    <packaging>jar</packaging>

<dependencies>
    <dependency>
        <!-- 这个依赖是为了获取mybatis包-->
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>x.x.x</version>
    </dependency>
    <dependency>
        <!-- 这个依赖是为了获取mysql数据库包-->
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.40</version>
    </dependency>
    <dependency>
           <!-- 这个依赖是为了获取日志信息-->
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
     </dependency>
    <!--一般必须配置的就是mybatis包,数据库包,其他项可以根据自己情况而配置 -->
</dependencies>
</project>

​ 到这里maven的基本配置就结束了,接下来演示一个入门案例.

简单实现Android手机“全局可调试”(ro.debuggable = 1)的方法【锤子坚果3】

  • 前期准备:创建数据库和数据表

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(32) NOT NULL COMMENT '用户名称',
  `birthday` datetime default NULL COMMENT '生日',
  `sex` char(1) default NULL COMMENT '性别',
     
  `address` varchar(256) default NULL COMMENT '地址',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert  into user(`id`,`username`,`birthday`,`sex`,`address`) values 
(1,'小琼','2018-02-27 17:47:08','女','宣威'),
(2,'小琼琼','2018-03-02 15:09:37','女','南宁'),
(3,'大琼','2018-03-04 11:34:34','女','北海'),
(4,'琼琼','2018-03-04 12:04:06','女','云南'),
(5,'琼包','2018-03-07 17:37:26','男','广西'),
(6,'小杨','2018-03-08 11:44:00','女','贵州');
select * from USER;

一.mybatis环境配置:创建实体类和Dao接口

1.在src/main/java下面创建一个三层级的目录结构:com/Test/Usercom/Test/Dao,其中在Test目录下面有两个文件夹UserDao

Mybatis基础(一)

2.User.java中定义属性名和数据库中user表的字段名一致。

package com.Test.User;

import java.io.Serializable;
import java.util.Date;

public class User implements Serializable {
    private Integer id;
    private String username;
    private Date birthday;
    private String sex;
    private String address;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "User[" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", birthday=" + birthday +
                ", sex='" + sex + '\'' +
                ", address='" + address + '\'' +
                ']';
    }
}

3.UserDao.java中提供查询数据库表中所有数据的方法,UserDao.java是一个接口。

package com.Test.Dao;

import com.Test.User.User;

import java.util.List;

/*
用户持久层接口
 */
public interface UserDao {
<!-- @Select("select * from user")如果这里使用注解来配置,那么SqlMapConfig.xml的mapper 就不一样 -->
    List<User> findAll();
}

二.配置mybatis主文件 : SqlMapConfig.xml

SqlMapConfig.xml文件一开始是没有的,需要自己建,而且需要建在resources目录下:

<?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="mysql">
    <!--        配置mysql的环境   -->
        <environment id="mysql">
    <!--        配置事物类型-->
            <transactionManager type="JDBC"></transactionManager>
    <!--        配置连接池(数据源)-->
            <dataSource type="POOLED">
    <!--        配置数据库的基本信息-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/数据库名"/>
                <property name="username" value="数据库登录名"/>
                <property name="password" value="数据库登录密码"/>
            </dataSource>
        </environment>
    </environments>

    <mappers >
        <!--由于此处使用到了UserDao.xml文件,所以需要在resources目录下面创建 com/Test/Dao这样一个目录并且创建UserDao.xml文件,-->
        <mapper resource="com/Test/Dao/UserDao.xml"></mapper>
        <!--<mapper class="xssyun-org the-best-plugins com.Test.Dao.UserDao"></mapper> 如果使用注解,那就这样设置-->
    </mappers>
</configuration>

三.配置UserDao.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">
<!-- 这里的namespace必须写UserDao.xml对应文件UserDao的全路径-->
<mapper namespace="com.Test.Dao.UserDao">
    <select id="findAll">
    select * from user
    </select>
</mapper>

mybatis的配置基本就完成了,下一篇讲实际操作。

2.User.java中定义属性名和数据库中user表的字段名一致。

package com.Test.User;

import java.io.Serializable;
import java.util.Date;

public class User implements Serializable {
    private Integer id;
    private String username;
    private Date birthday;
    private String sex;
    private String address;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "User[" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", birthday=" + birthday +
                ", sex='" + sex + '\'' +
                ", address='" + address + '\'' +
                ']';
    }
}

3.UserDao.java中提供查询数据库表中所有数据的方法,UserDao.java是一个接口。

package com.Test.Dao;

import com.Test.User.User;

import java.util.List;

/*
用户持久层接口
 */
public interface UserDao {
<!-- @Select("select * from user")如果这里使用注解来配置,那么SqlMapConfig.xml的mapper 就不一样 -->
    List<User> findAll();
}

二.配置mybatis主文件 : SqlMapConfig.xml

SqlMapConfig.xml文件一开始是没有的,需要自己建,而且需要建在resources目录下:

<?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="mysql">
    <!--        配置mysql的环境   -->
        <environment id="mysql">
    <!--        配置事物类型-->
            <transactionManager type="JDBC"></transactionManager>
    <!--        配置连接池(数据源)-->
            <dataSource type="POOLED">
    <!--        配置数据库的基本信息-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/数据库名"/>
                <property name="username" value="数据库登录名"/>
                <property name="password" value="数据库登录密码"/>
            </dataSource>
        </environment>
    </environments>

    <mappers >
        <!--由于此处使用到了UserDao.xml文件,所以需要在resources目录下面创建 com/Test/Dao这样一个目录并且创建UserDao.xml文件,-->
        <mapper resource="com/Test/Dao/UserDao.xml"></mapper>
        <!--<mapper class="xssyun-org the-best-plugins com.Test.Dao.UserDao"></mapper> 如果使用注解,那就这样设置-->
    </mappers>
</configuration>

三.配置UserDao.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">
<!-- 这里的namespace必须写UserDao.xml对应文件UserDao的全路径-->
<mapper namespace="com.Test.Dao.UserDao">
    <select id="findAll">
    select * from user
    </select>
</mapper>

mybatis的配置基本就完成了,下一篇讲实际操作。

2.User.java中定义属性名和数据库中user表的字段名一致。

package com.Test.User;

import java.io.Serializable;
import java.util.Date;

public class User implements Serializable {
    private Integer id;
    private String username;
    private Date birthday;
    private String sex;
    private String address;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "User[" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", birthday=" + birthday +
                ", sex='" + sex + '\'' +
                ", address='" + address + '\'' +
                ']';
    }
}

3.UserDao.java中提供查询数据库表中所有数据的方法,UserDao.java是一个接口。

package com.Test.Dao;

import com.Test.User.User;

import java.util.List;

/*
用户持久层接口
 */
public interface UserDao {
<!-- @Select("select * from user")如果这里使用注解来配置,那么SqlMapConfig.xml的mapper 就不一样 -->
    List<User> findAll();
}

二.配置mybatis主文件 : SqlMapConfig.xml

SqlMapConfig.xml文件一开始是没有的,需要自己建,而且需要建在resources目录下:

<?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="mysql">
    <!--        配置mysql的环境   -->
        <environment id="mysql">
    <!--        配置事物类型-->
            <transactionManager type="JDBC"></transactionManager>
    <!--        配置连接池(数据源)-->
            <dataSource type="POOLED">
    <!--        配置数据库的基本信息-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/数据库名"/>
                <property name="username" value="数据库登录名"/>
                <property name="password" value="数据库登录密码"/>
            </dataSource>
        </environment>
    </environments>

    <mappers >
        <!--由于此处使用到了UserDao.xml文件,所以需要在resources目录下面创建 com/Test/Dao这样一个目录并且创建UserDao.xml文件,-->
        <mapper resource="com/Test/Dao/UserDao.xml"></mapper>
        <!--<mapper class="xssyun-org the-best-plugins com.Test.Dao.UserDao"></mapper> 如果使用注解,那就这样设置-->
    </mappers>
</configuration>

三.配置UserDao.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">
<!-- 这里的namespace必须写UserDao.xml对应文件UserDao的全路径-->
<mapper namespace="com.Test.Dao.UserDao">
    <select id="findAll">
    select * from user
    </select>
</mapper>

mybatis的配置基本就完成了,下一篇讲实际操作。

每天玩转3分钟 MyBatis-Plus – 6. select 用法

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享