04.Mybatis入门程序(工程结构)

github地址:https://github.com/Ching-Lee/mybatisPro1

1. 需求

  • 根据用户id(主键)查询用户信息
  • 根据用户名称模糊查询用户信息
  • 添加用户
  • 删除用户
  • 更新用户

2. 环境

intellij+mysql
mybatis运行环境(jar包):
http://github.com/mybatis-3/release下载3.2.7版本

mybatis目录结构.png

lib下:依赖包
mybatis-3.2.7.jar:核心包
mybatis-3.2.7.pdf:操作指南

lib中是依赖的jar包.png

3. 搭建开发结构

  • 导入所有的包
jar.png
  • 创建与src同级别的配置目录config

1)file->new->new Directory


new directory.png

2)可以看到config文件夹颜色和src不同
右键config文件夹,make Directory as,Sources Root,完成后可以看到config文件夹和src颜色相同。


设置config文件夹为source文件夹
  • 在config下新建文件log4j.properties。

内容可以在手册中复制,也可以直接将如下代码拷贝进去。

图片.png
# Global logging configuration
#在开发环境下日志级别要设置成DEBUG,生产环境设置成INFO或ERROR
#log4j.rootLogger=ERROR, stdout
log4j.rootLogger=DEBUG, stdout
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# 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
  • 在config下新建文件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>
    <!--和spring整合后environment将被废除-->
    <environments default="development">
        <environment id="development">
            <!-- 使用jdbc事务管理:mybatis管理-->
            <transactionManager type="JDBC"/>
            <!--数据库连接池:mybatis管理-->
            <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="19940905"/>
            </dataSource>
        </environment>
    </environments>
</configuration>
  • 在config下新建包sqlmap,为存放映射做准备。
  • 在src下创建包com.chinglee.mybatis.first,准备放源码。
工程结构图.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容