mybatis

<!doctype html>

mybatis

mybatis测试类

 
 
 
xxxxxxxxxx
14
 
 
 
 
1
@Test
2
public  void test(){
3
    String resource="mybatis-config.xml";
4
    try {
5
        InputStream inputStream= Resources.getResourceAsStream(resource);
6
        SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
7
        SqlSession  sqlSession=sqlSessionFactory.openSession();
8
        List<DormBuildDao> dormBuildDaos=sqlSession.selectList("");
9
        System.out.println(dormBuildDaos);
10
    } catch (IOException e) {
11
        e.printStackTrace();
12
    }
13
14
}
 
 

resultMap和resultType

  • resultMap:需要指明id和返回类型以及表字段的对应关系
  • resultType:返回一个自定义的实体类型

单条记录封装为map,多条记录封装为list

模糊查询

 
 
 
xxxxxxxxxx
2
 
 
 
 
1
concat('%',#{},'%')
2
concat('%','${}','%')
 
 

多个参数

#{arg0} #{arg1}

 
 
 
xxxxxxxxxx
3
 
 
 
 
1
<update id="managerUpdateWithId" >
2
 update t_dormManager set dormBuildId= #{arg1} where dormManId= #{arg0}
3
</update>
 
 

Mybatis中无法使用<=

 
 
 
xxxxxxxxxx
1
 
 
 
 
1
<![CDATA[ <= ]]>
 
 

Mybatis中配置文件引入顺序

 
 
 
xxxxxxxxxx
1
 
 
 
 
1
The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".
 
 

环境配置

 
 
 
xxxxxxxxxx
25
 
 
 
 
1
2
<!--    引入数据库连接文件-->
3
    <properties resource="db.properties"/>
4
<!--    开启log4j日志-->
5
    <settings>
6
        <setting name="logImpl" value="LOG4J"/>
7
    </settings>
8
<!--    配置环境,默认的环境id为mysql-->
9
    <environments default="mysql">
10
<!--        配置id为mysql的数据库环境-->
11
        <environment id="mysql">
12
13
            <transactionManager type="JDBC"/>
14
            <dataSource type="POOLED">
15
<!--                数据库驱动-->
16
                <property name="driver" value="${jdbc.driver}"/>
17
<!--                连接数据库的url-->
18
                <property name="url" value="${jdbc.url}"/>
19
<!--                连接数据库的用户名-->
20
                <property name="username" value="${jdbc.username}"/>
21
<!--                连接数据库的密码-->
22
                <property name="password" value="${jdbc.password}"/>
23
            </dataSource>
24
        </environment>
25
    </environments>
 
 

log4j

 
 
 
xxxxxxxxxx
10
 
 
 
 
1
log4j.rootLogger=DEBUG, Console
2
#Console
3
log4j.appender.Console=org.apache.log4j.ConsoleAppender
4
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
5
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
6
log4j.logger.java.sql.ResultSet=INFO
7
log4j.logger.org.apache=INFO
8
log4j.logger.java.sql.Connection=DEBUG
9
log4j.logger.java.sql.Statement=DEBUG
10
log4j.logger.java.sql.PreparedS
 
 

mapple文件

 
 
 
xxxxxxxxxx
8
 
 
 
 
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE mapper
3
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5
<mapper namespace="dao层">
6
</mapper>    
7
parameterType
8
resultType
 
 

 

posted @ 2021-07-09 11:14  老运维  阅读(23)  评论(0)    收藏  举报