如何配置mybatis开发环境
发布时间:2025-05-25 04:14:53 发布人:远客网络
一、如何配置mybatis开发环境
1、打开MyEclipse或者Eclipse,新建一个JavaProject项目mybatis
2、下载所需jar包,右键点击项目依次选择New--Folder,此时弹出对话框,Folder name填写lib。复制jar包粘贴到lib文件夹,展开lib文件夹,选中2个jar包,右键点击jar包,依次选择Build Path--Add to Path。
3、打开SQL Server 2008查询分析器,创建mybatis数据库
选择mybatis数据库,创建users表
userId int identity(1,1) primary key,
userName varchar(50) not null,
userPassword char(32) not null,
4、在mybatis项目下创建cn.hans.mybatis.domain、cn.hans.mybatis.mapper、cn.hans.mybatis.test
5、在cn.hans.mybatis.domain包下创建类User
package cn.hans.mybatis.domain;
public void setUserId(Integer userId){
public void setUserName(String userName){
public String getUserPassword(){
public void setUserPassword(String userPassword){
this.userPassword= userPassword;
public void setUserBal(Integer userBal){
6、在cn.hans.mybatis.mapper包下创建接口UserMapper
package cn.hans.mybatis.mapper;
import cn.hans.mybatis.domain.User;
public User selectUser(Integer userId);
public void insertUser(User user);
public void updateUser(User user);
public void deleteUser(Integer userId);
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC"-//ibatis.apache.org//DTD Mapper 3.0//
EN""">
<mapper namespace="cn.hans.mybatis.mapper.UserMapper">
<select id="selectUser" parameterType="Integer" resultType="cn.hans.mybatis.domain.User">
select*from users where userId=#{userId}
<insert id="insertUser" parameterType="cn.hans.mybatis.domain.User">
insert into users(userName,userPassword,userBal) values(#{userName},#{userPassword},#{userBal})
<update id="updateUser" parameterType="cn.hans.mybatis.domain.User">
update users set userName=#{userName},userPassword=#{userPassword},userBal=#{userBal} where userId=#{userId}
<delete id="deleteUser" parameterType="Integer">
delete from users where UserId=#{userId}
7、在项目根目录创建数据库配置文件db.properties
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=mybatis
mybatis配置文件Configuration.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC
"-//mybatis.org//DTD Config 3.0//EN"
"">
<properties resource="db.properties"/>
<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}"/>
<mapper resource="cn/hans/mybatis/mapper/UserMapper.xml"/>
8、在cn.hans.mybatis.test下创建类MybatisTest
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import cn.hans.mybatis.domain.User;
import cn.hans.mybatis.mapper.UserMapper;
public static void main(String[] args) throws IOException{
SqlSessionFactory ssf=new SqlSessionFactoryBuilder()
.build(Resources.getResourceAsReader("Configuration.xml"));
SqlSession session=ssf.openSession();
UserMapper userMapper=session.getMapper(UserMapper.class);
user.setUserPassword("12345678123456781234567812345678");
9、运行MybatisTest,打开SQL Server 2008,查询mybatis数据库下数据表users。如果现实如下,则配置成功。
二、java不学jdbc直接学mybatis可以吗
1、No.停止你的这种想法. JDBC是基础中的基础,重中之重, mybatis只是众多框架中,目前比较流行的一个框架.
2、学好了JDBC你可以自己开发一个类似于Mybatis的持久层框架.很多公司也是使用的自己内部的框架,所以你学好了JDBC就能迅速理解和上手各种各样的持久层框架.
3、单机程序需求比较简单,主要还是使用JDBC.
4、JDBC是性能卓越,速度更是一骑绝尘.其他持久层框架简化了开发的效率,但是执行中往往需要解析XML,注解等,中间步骤,速度上较慢.所以很多时候,为了提升性能,会直接使用JDBC开发.
5、JDBC简单,几天就能上手,学完就做个小项目.再学习mybatis,你这样才能体会到mybatis的优点,代码量减少很多,开发效率杠杠的...
三、简述4条mybatis中映射器xml配置文件与映射器接口之间的关系
1、MyBatis中的映射器XML配置文件和映射器接口之间有以下4条关系:
2、映射器接口中定义的方法需要在映射器XML配置文件中进行映射。这样,
3、MyBatis才能知道如何执行这些方法。
4、映射器XML配置文件中的SQL语句与映射器接口中的方法相对应。通常,映射器
5、接口中的方法会与映射器XML配置文件中的select、insert、update或delete等标
6、映射器XML配置文件中定义的参数和返回类型与映射器接口中的方法参数类型和
7、返回类型相对应。这样,MyBatis才能正确地将数据库的结果映射到Java对象中,
8、并将Java对象的数据传递给SQL语句
9、映射器接口中的方法名需要与映射器XML配置文件中的SQL语句的id属性相对
10、应。这样,MyBatis才能通过方法名找到对应的SQL语句,并执行它。
11、总之,映射器XML配置文件和映射器接口是紧密相关的,它们之间的关系决定了
12、MyBatis如何执行数据库操作。映射器接口定义了执行数据库操作的方法,映射器
13、XML配置文件则定义了具体的SQL语句和映射规则。