首页 > 其他 > 详细

Mybatis学习一(介绍/举例/优化)

时间:2019-09-01 19:15:23      阅读:83      评论:0      收藏:0      [点我收藏+]

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

 

 

 


 

Mybatis学习一(介绍/举例/优化)

原文:https://www.cnblogs.com/murmansk/p/11439014.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!