Mybatis工程搭建

第一步:创建java工程

使用eclipse mars2创建java工程,jdk使用1.7.0_80。


第二步:加入jar包

加入mybatis核心包、依赖包、数据驱动包。


第三步:log4j.properties

在classpath下创建log4j.properties如下:


# Global logging configuration

log4j.rootLogger=DEBUG, stdout

# Console output...

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

mybatis默认使用log4j作为输出日志信息。


第四步:SqlMapConfig.xml

在classpath下创建SqlMapConfig.xml,如下:

<?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="development">

       <environment id="development">    

           <transactionManager type="JDBC"/>     

           <dataSource type="POOLED">

              <property name="driver" value="com.mysql.jdbc.Driver"/>

              <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8"/>

              <property name="username" value="root"/>

              <property name="password" value="itcast"/>

           </dataSource>

       </environment>

    </environments>

</configuration>

SqlMapConfig.xml是mybatis核心配置文件,上边文件的配置内容为数据源、事务管理。


第五步:po类

Po类作为mybatis进行sql映射使用,po类通常与数据库表对应,User.java如下:


public class User {

    private Integer id;

    private String username;// 用户姓名

    private String sex;// 性别

    private Date birthday;// 生日

    private String address;// 地址

 

 

get/set……

第六步:sql映射文件

在classpath下的sqlmap目录下创建sql映射文件User.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">

<mapper namespace="test">

   

</mapper>

namespace 命名空间,用于隔离sql语句,后面会讲另一层非常重要的作用。


第七步:加载映射文件

mybatis框架需要加载映射文件,将User.xml添加在SqlMapConfig.xml,如下:

<mappers>

       <mapper resource="sqlmap/User.xml"/>

</mappers>

配置文件目录结构:






猜你喜欢

转载自blog.csdn.net/weixin_42164207/article/details/80243290