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