zoukankan      html  css  js  c++  java
  • Mybatis学习一(介绍/举例/优化)

    MyBatis介绍: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录[官网可点击http://www.mybatis.org/generator/index.html]

    1.导入jar包:

    【mybatis】
    mybatis-3.2.2.jar
    【MYSQL 驱动包】
    mysql-connector-java-5.1.47.jar
    【log4j 日志文件jar包】
    mysql-connector-java-5.1.47.jar
    准备好以上jar包之后,导入jar包到工程中,其中在 src 下加入 log4j 的配置文件,是为了打印日志信息
    2 添加 Mybatis 的配置文件 conf.xml,以及优化操作
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
     3 "http://mybatis.org/dtd/mybatis-3-config.dtd">
     4 <!-- 数据源的信息:数据库的信息。 -->
     5 <configuration>
     6     <properties resource="db.properties"/>
     7     <environments default="development">
     8         <environment id="development">
     9             <transactionManager type="JDBC" />
    10             <dataSource type="POOLED">
    11                 <property name="driver" value="${jdbc.driver}" />
    12                 <property name="url" value="${jdbc.url}" />
    13                 <property name="username" value="${jdbc.username}" />
    14                 <property name="password" value="${jdbc.password}" />
    15             </dataSource>
    16         </environment>
    17     </environments>
    18     <mappers>
    19         <mapper resource="com/zhiyou100/zhl/dao/UsersMapper.xml"/>
    20     </mappers>
    21 </configuration>
    对于此conf.xml中的四个属性,即数据库的配置,可以放到xx.properties文件中进行优化,以后类似的地方可以采取同种方式进行优化
    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/mybatis
    jdbc.username=root
    jdbc.password=root

     日志文件属性优化

     1 log4j.properties,
     2 log4j.rootLogger=DEBUG, Console
     3 #Console
     4 log4j.appender.Console=org.apache.log4j.ConsoleAppender
     5 log4j.appender.Console.layout=org.apache.log4j.PatternLayout
     6 log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
     7 log4j.logger.java.sql.ResultSet=INFO
     8 log4j.logger.org.apache=INFO
     9 log4j.logger.java.sql.Connection=DEBUG
    10 log4j.logger.java.sql.Statement=DEBUG
    11 log4j.logger.java.sql.PreparedStatement=DEBUG
    为实体类定义别名,简化 sql 映射 xml 文件中的引用(一般不建议使用,我们任然写全,方便与他人交流项目)
    1 <typeAliases>
    2     <typeAlias type="com.atguigu.ibatis.bean.User" alias="_User"/>
    3 </typeAliases>

    3.对users表进行crud操作

    定义 sql 映射 xml 文件UsersMapper.xml

    还有与数据库表对应的实体类bean包由自己创建即可

    随后在conf.xml中注册这个映射文件

    代码为

    1 <mappers>
    2     <mapper resource="com/zhiyou100/zhl/dao/UsersMapper.xml"/>
    3 </mappers>

    最后建立单元测试

     

     至此一个免除jdbc的mybatis工程初步完成


  • 相关阅读:
    021.day21 反射 Class类 反射常用操作
    020.day20 线程概述 多线程优缺点 线程的创建 线程常用方法 生命周期 多线程同步
    019.day19 缓冲流 对象流 标准输入输出流
    018.day18 map集合如何实现排序 File类 IO流 字节流 字符流 编码
    017.day17 Map接口 克隆 treeSet集合排重缺陷
    016.day16 HashSet TreeSet 比较器Comparable Comparator
    015.day15
    014.day14
    013.day13
    线程
  • 原文地址:https://www.cnblogs.com/murmansk/p/11439014.html
Copyright © 2011-2022 走看看