mybatis中Sql映射器Mapper的使用-mybatis学习笔记02
mybatis中Sql映射器Mapper的使用第一步:导入jar包第二步:配置resources文件db.properties是数据库的配置文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:///数据库名称jdbc.username=登陆数据库的用户名jdbc.password=登陆数据库的密码log4j.pro...
·
mybatis中Sql映射器Mapper的使用
- 第一步:导入jar包

- 第二步:配置resources文件

db.properties是数据库的配置文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///数据库名称
jdbc.username=登陆数据库的用户名
jdbc.password=登陆数据库的密码
log4j.properties是日志文件配置
#trace:详细级别
#debug:调试级别
#info: 提示级别
#warnnig: 警告级别
#error:错误级别
#error的级别最高,但是显示的信息最少
log4j.rootLogger=ERROR, stdout
#log4j.rootLogger=NONE
log4j.logger.包名=TRACE
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
mybatis-config.xml是mybatis的主要配置文件
<?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>
<!--
引入classpath下的db【数据库配置文件】的配置文件
-->
<properties resource="db.properties">
</properties>
<!--
environments:可以配置多个环境
development:开发环境
-->
<environments default="development">
<!--
一个环境的配置
-->
<environment id="development">
<!--事务的管理:-->
<transactionManager type="JDBC"/>
<!--数据源的类型-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--
引入写sql语句的mapper配置文件:
-->
<!-- sql映射器-->
<mapper resource="cn/itsource/mybatis/mapper/UserMapper.xml"/>
</mappers>
</configuration>

- 新建domain类和domainMapper接口
这里测试用的domain类为:
package cn.itsource.mybatis.mapper;
public class User {
private Long id;
private String username;
private String password;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
domainMaper接口为:
package cn.itsource.mybatis.mapper;
public interface UserMapper {
/**
* 根据id查找用户
* @param id
* @return
*/
User findOne(Long id);
}
- 写domainMaper.xml配置,主要用于写sql
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--
namespace:命名空间 -> 要求:一个项目中命名空间必须唯一;
-->
<mapper namespace="cn.itsource.mybatis.mapper.UserMapper">
<!--
select:标签名字: CRUD的时候对应的名字
id:这个语句的唯一标识; 【必须和接口的方法名字一样】;
parameterType:传入参数类型
resultType:返回值类型
#{id}:参数的接收
-->
<select id="findOne" parameterType="java.lang.Long"
resultType="cn.itsource.mybatis.mapper.User">
select * from user where id = #{id}
</select>
</mapper>
- 新建工具类,用于获得SqlSession

- 测试查询:

结果为:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)