mybatis
<!doctype html>
mybatis
mybatis测试类
xxxxxxxxxx
14
1
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
 
2
3
        
4
        
5
<mapper namespace="dao层">
6
</mapper>    
7
parameterType
8
resultType

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号