博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis maven配置
阅读量:5059 次
发布时间:2019-06-12

本文共 4017 字,大约阅读时间需要 13 分钟。

Mybatis的配置

maven依赖

主要是依赖的添加

junit
junit
4.11
test
org.mybatis
mybatis
3.2.6
mysql
mysql-connector-java
6.0.6
log4j
log4j
1.2.17

SqlMapConfig.xml

mybatis 的全局配置:

在idea中创建resources文件夹,文件夹中创建xml文件 SqlMapConfig.xml(文件名可以为其他),文件内容为:

其中:

  • settings : 一些全局配置
  • typeAlias : 别名
  • environments : 数据库的连接配置
  • mapper : 映射文件的配置

Log4J配置

### 设置###log4j.rootLogger = debug,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n### 输出DEBUG 级别以上的日志到文件F://logs/debug.log ###log4j.appender.D = org.apache.log4j.FileAppenderlog4j.appender.D.File = E:/logs/debug.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUGlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n### 输出ERROR 级别以上的日志到文件F://logs/error.log ###log4j.appender.E = org.apache.log4j.FileAppenderlog4j.appender.E.File = E://logs/error.loglog4j.appender.E.Append = truelog4j.appender.E.Threshold = ERRORlog4j.appender.E.layout = org.apache.log4j.PatternLayoutlog4j.appender.E.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

测试代码:

public class TestFirst {    private static Logger logger = Logger.getLogger(TestFirst.class);    public static void main(String[] args){        // 记录debug级别的信息        logger.debug("This is debug message.");        // 记录info级别的信息        logger.info("This is info message.");        // 记录error级别的信息        logger.error("This is error message.");    }}

mapper.xml文件配置

mapper.java 接口文件

public interface UserDao {    User getOne(int userId);    List
findUserListMap();}

测试代码

public class TestFirst {    public static void main(String[] args) {        try {            testUserSelect();        } catch (IOException e) {            e.printStackTrace();        }    }    private static void testUserSelect() throws IOException {        SqlSessionFactory factory = new SqlSessionFactoryBuilder()                .build(Resources.getResourceAsStream("mybatis-config.xml"));        SqlSession session = factory.openSession();        //mybatis的映射文件        UserDao dao = session.getMapper(UserDao.class);        User one = dao.getOne(1);        System.out.println(one);    }}

动态sql

使用if/where/trim/set/choose(when,otherwise)/foreach等动态的配置sql语句

sql片段
and user.sex = #{userCustom.sex}
and user.username LIKE '%${userCustom.username}%'
引用sql片段
使用if/where

转载于:https://www.cnblogs.com/jiayupeng/p/9066519.html

你可能感兴趣的文章
OpenCV矩阵运算总结
查看>>
Java Build Practice 4:Extend and Invoke Ant API
查看>>
[转] Transformer图解
查看>>
FreeBSD方式安装 MAC OSX
查看>>
Linux 根文件系统制作
查看>>
IOS--沙盒机制
查看>>
My.Ioc 的性能
查看>>
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>
hdoj 1846 Brave Game(巴什博弈)
查看>>
Round #345 B. Beautiful Paintings(Div.2)
查看>>
51nod 1018排序
查看>>
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
linux swoole
查看>>
An Easy Problem?! - POJ 2826(求面积)
查看>>
【题解】[P4178 Tree]
查看>>
Jquery ui widget开发
查看>>
css3实现循环执行动画,且动画每次都有延迟
查看>>
更改git仓库地址
查看>>
有标号DAG计数 [容斥原理 子集反演 组合数学 fft]
查看>>