• 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工程初步完成


  • 相关阅读:
    快捷JS PHP
    css userAgent (简易浏览器区分) PHP
    http://fw.qq.com/ipaddress PHP
    JS竖排文字 PHP
    奇怪的body PHP
    使用36进制,无损压缩GUID到26位 PHP
    链接<a>执行JS PHP
    纯JS省市区三级联动 PHP
    Table 样式 PHP
    Exceeded storage allocation. The server response was: 4.3.1 Message size exceeds fixed maximum message size
  • 原文地址:https://www.cnblogs.com/murmansk/p/11439014.html
Copyright © 2020-2023  润新知