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号